Oppervlakte berekenen a.d.h.v. waarden in cel

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • duco
  • Registratie: September 2022
  • Laatst online: 19-04-2023
Hoi!

Ik heb een uitdaging. Ik heb een sheet waarin de maatvoering en de prijs van metalen platen staan genoteerd. Ik wil graag aan de hand van de oppervlakte van deze platen de prijs berekenen voor het poedercoaten. (een kleur verven)


Hieronder 4 voorbeelden van hoe de naam van de platen eruit ziet:
SF 147x258
SF 147x408
SF ISL RO 988x890 ES
SF ISL UN 987x890

Ik kan helaas dus geen formule gebruiken die de eerste 2 of 3 tekens verwijderd zodat daarna de getallen overblijven. (zoals dit: =ALS(R7="";"";RECHTS(R7;(LENGTE(R7)-3)))

Dit komt omdat de bestandsnamen verschillend zijn. Ik zoek dus een formule die het getal vóór de X en het getal na de X kan filteren uit één cel, zodat ik deze kan gebruiken om deze te vermenigvuldigen.

voorbeeld:
147 x 258 = 37926mm2 --> 37926mm2/1000.000 = 0,037m2


Kan iemand mij op weg helpen met welke formule hiervoor geschikt is?

Dankjewel!

Duco

Alle reacties


Acties:
  • 0 Henk 'm!

  • Lapa
  • Registratie: April 2010
  • Laatst online: 30-09 15:09
Je kan een reguliere expressie gebruiken om de getallen eruit te peuteren. Heb dit zelf nooit in Excel gebruikt, maar als ik google op "use regex in Excel" lijkt het erop dat dit wel kan.

Als je nog nooit met reguliere expressies hebt gewerkt is het misschien wel even puzzelen.

Acties:
  • 0 Henk 'm!

  • traaymakers
  • Registratie: Oktober 2005
  • Laatst online: 30-09 12:54
Er zijn waarschijnlijk eenvoudigere manieren, maar in enkele stappen krijg ik het zo quick and dirty voor elkaar met standaardformules (werkt voor de voorbeelden die je opgegeven hebt):

Je data staat hierbij in kolom A, eerste datapunt in rij 2. Formule in kolom B voor alles links van "x" te pakken:

=LEFT(TRIM(A2),FIND("x", TRIM(A2))-1)

In kolom C alles van rechts

=RIGHT(TRIM(A2),LEN(TRIM(A2))-FIND("x",TRIM(A2)))

alleen nummers overhouden voor kolom B output in kolom D:

=TEXTJOIN("",TRUE,IFERROR((MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1)*1),""))

alleen nummers overhouden voor kolom C, output in kolom E (zelfde formule, verwijst alleen naar kolom C):

=TEXTJOIN("",TRUE,IFERROR((MID(C2,ROW(INDIRECT("1:"&LEN(C2))),1)*1),""))

oppervlakte in mm2, output in kolom F:
=D2*E2

in m2
=F2/1000000

Acties:
  • 0 Henk 'm!

  • duco
  • Registratie: September 2022
  • Laatst online: 19-04-2023
Bedankt voor je reactie.

Ik heb het inmiddels al gefixt, met de Excel TEXTBEFORE & TEXTAFTER Functies.

youtube filmpje:
YouTube: How To Use the new Excel TEXTBEFORE & TEXTAFTER Functions to Save Ti...

Acties:
  • 0 Henk 'm!

  • traaymakers
  • Registratie: Oktober 2005
  • Laatst online: 30-09 12:54
(y) Er zijn veel manieren om hetzelfde te bereiken in Excel blijkt maar weer :)