Excel

Ločite številke od merskih enot

Split Numbers From Units Measure

Formula Excel: Razdelite številke iz merskih enotSplošna formula | _+_ | Povzetek

Če želite ločiti število od vrednosti enote, lahko uporabite formulo, ki temelji na več funkcijah: MAX , ISNUMBER , VREDNOST , in MID . V prikazanem primeru je formula v C5:





= MAX ( ISNUMBER ( VALUE ( MID (A1,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Opomba: to je eksperimentalna formula, ki uporablja trdo kodirano matrika konstanta , nastavljeno tukaj za referenco in komentar. Samo naključno preizkušeno, zato bodite previdni, če uporabljate ali prilagajate.

Pojasnilo

Včasih naletite na podatke, ki enote mešajo neposredno s številkami (8km, 12v, 7.5h). Na žalost bo Excel številke v tej obliki obravnaval kot besedilo, zato na teh vrednostih ne boste mogli izvajati matematičnih operacij.





Če želite ločiti številko od vrednosti enote, morate določiti položaj zadnja številka . Če temu mestu dodate 1, imate začetek besedila enote. Ta formula uporablja ta koncept, da ugotovi, kje se začne merska enota.

kako dati podatke v

V prikazanem primeru je formula v C5:



 
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Ta formula uporablja Funkcija MID za ekstrahiranje prvih 9 vrednosti v B5, enega za drugim. Rezultat je an matriko Všečkaj to:

 
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Nato s funkcijo VALUE pretvorimo številke v besedilni obliki v dejanske številke. Rezultat je:

kako odstranim dvojnike v
 
{'8','0','v','','','','','',''}

To matriko izvajamo skozi številko ISNUMBER, da dobimo:

 
{8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

Nato pomnožite to drugo matriko z 9 številkami, da dobite:

 
{TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}

Nato uporabimo MAX, da dobimo največjo vrednost, to je položaj 'zadnje številke'.

Na koncu mestu dodamo 1, da dobimo položaj 'enota start'.

Nazadnje uporabljamo ta položaj s standardnimi funkcijami LEFT in DESNO, da ločimo številke od enot:

kako iz ene vrtilne tabele ustvariti več grafikonov
 
{1,2,0,0,0,0,0,0,0}

Upoštevajte, da je trdo kodirana konstanta matrike za udobje kramp in bo obravnavala samo surove vrednosti do 9 znakov.

Avtor Dave Bruns


^