Excel-kaava: Jaa numerot mittayksiköistä -

Sisällysluettelo

Yleinen kaava

=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

Yhteenveto

Voit jakaa luvun yksikköarvosta käyttämällä kaavaa, joka perustuu useisiin toimintoihin: MAX, ISNUMBER, VALUE ja MID. Esitetyssä esimerkissä kaava kohdassa C5 on:

=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

Huomaa: tämä on kokeellinen kaava, joka käyttää kovakoodattua matriisivakiota, joka on määritetty tässä viitteeksi ja kommentiksi. Vain rennosti testattu, joten ole varovainen, jos käytät tai mukautat.

Selitys

Joskus kohtaat tietoja, jotka sekoittavat yksiköt suoraan numeroihin (ts. 8 km, 12 v, 7,5 tuntia). Valitettavasti Excel käsittelee tässä muodossa olevia numeroita tekstinä, etkä voi suorittaa matemaattisia operaatioita tällaisilla arvoilla.

Jos haluat jakaa numeron yksikköarvosta, sinun on määritettävä viimeisen numeron sijainti. Jos lisäät tähän kohtaan 1, sinulla on yksikön tekstin alku. Tämä kaava käyttää tätä käsitettä selvittääkseen, mistä mittayksikkö alkaa.

Esitetyssä esimerkissä kaava kohdassa C5 on:

=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

Tämä kaava käyttää MID-toimintoa purkamaan B5: n ensimmäiset 9 arvoa yksi merkki kerrallaan. Tuloksena on tällainen taulukko:

("8","0","v","","","","","","")

Sen jälkeen käytämme VALUE-funktiota muuntamaan tekstimuodossa olevat numerot todellisiksi numeroiksi. Tulos on:

(8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!)

Suoritamme tämän taulukon ISNUMBERin kautta saadaksemme:

(TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE)

Kerro sitten kerta toisena taulukko 9 numerolla saadaksesi:

(1,2,0,0,0,0,0,0,0)

Sitten käytämme MAX-arvoa saadaksesi suurimman arvon, joka on "viimeisen luvun" sijainti.

Lopuksi lisätään 1 sijaintiin saadaksesi "yksikön aloitus" -asennon.

Lopuksi käytämme tätä sijaintia tavallisilla VASEN ja OIKEA-toiminnoilla erottaaksemme numerot yksiköistä:

=VALUE(LEFT(B5,C5-1)) // number =TRIM(RIGHT(B5,LEN(B5)-C5+1)) // unit

Huomaa, että kovakoodattu lukuryhmävakio on helppokäyttöinen hakkerointi, ja se käsittelee vain enintään 9 merkin pituisia raakoja arvoja.

Hyvät linkit

Inspiraatiota Rick Rothsteinin MrExcel-kaavoista

Mielenkiintoisia artikkeleita...