Excel-formel: Få den første ikke-tomme værdi på en liste -

Indholdsfortegnelse

Generisk formel

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Resumé

For at få den første ikke-blanke værdi (tekst eller tal) i en i et kolonneområde kan du bruge en matrixformel baseret på INDEX-, MATCH- og ISBLANK-funktionerne. I det viste eksempel er formlen i D10:

(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))

Bemærk: dette er en matrixformel og skal indtastes med Control-Shift-Enter.

Forklaring

Så kernen i problemet er dette: Vi ønsker at få den første ikke-tomme celle, men vi har ikke en direkte måde at gøre det på i Excel. Vi kunne bruge VLOOKUP med et jokertegn * (se link nedenfor), men det fungerer kun for tekst, ikke tal.

Så vi er nødt til at opbygge den funktionalitet, vi har brug for ved at indlejre formler. På vej til at gøre det er at bruge en matrixfunktion, der "tester" celler og returnerer en matrix med SAND / FALSK-værdier, som vi kan føje til MATCH-funktionen.

Arbejdet indefra og ud vurderer ISBLANK-funktionen cellerne i området B3: B11 og returnerer en matrix, der ser sådan ud:

(TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Hver FALSE repræsenterer en celle i området, der ikke er tomt.

Dernæst søger MATCH efter FALSE inde i arrayet og returnerer positionen for den første match, der er fundet, i dette tilfælde 2. På dette tidspunkt ser formlen i eksemplet nu sådan ud:

(=INDEX(B3:B11,2,0)))

Endelig overtager INDEX-funktionen og får værdien ved position 2 i arrayet, som er 10.

Første ikke-nul længdeværdi

For at få den første værdi, der ikke er nul, kan du inkludere LEN-funktionen på denne måde:

(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))

Første numeriske værdi

For at få den første numeriske værdi på en liste kan du tilpasse formlen til at bruge ISNUMBER-funktionen og derefter ændre logikken til at matche SAND i stedet for FALSK:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

Dette er også en matrixformel og skal indtastes med kontrol + skift + enter.

Gode ​​links

Find det første ikke-blanke element på en liste (chandoo)

Interessante artikler...