Formula Excel: obțineți prima valoare necompletată dintr-o listă -

Cuprins

Formula generică

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

rezumat

Pentru a obține prima valoare necompletată (text sau număr) într-un interval dintr-o coloană, puteți utiliza o formulă matrice bazată pe funcțiile INDEX, MATCH și ISBLANK. În exemplul prezentat, formula din D10 este:

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

Notă: aceasta este o formulă matrice și trebuie introdusă cu Control-Shift-Enter.

Explicaţie

Deci, esența problemei este următoarea: vrem să obținem prima celulă care nu este goală, dar nu avem o modalitate directă de a face asta în Excel. Am putea folosi VLOOKUP cu un wildcard * (vezi linkul de mai jos), dar asta va funcționa doar pentru text, nu pentru numere.

Deci, trebuie să construim funcționalitatea de care avem nevoie prin formule de cuibărire. Pe cale de a face acest lucru este de a utiliza o funcție matrice care "testează" celulele și returnează o matrice de valori TRUE / FALSE pe care le putem alimenta în funcția MATCH.

Funcționând din interior spre exterior, funcția ISBLANK evaluează celulele din intervalul B3: B11 și returnează o matrice care arată astfel:

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

Fiecare FALS reprezintă o celulă din interval care nu este necompletată.

Apoi, MATCH caută FALSE în interiorul matricei și returnează poziția primei potriviri găsite, în acest caz 2. În acest moment, formula din exemplu arată acum astfel:

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

În cele din urmă, funcția INDEX preia și obține valoarea în poziția 2 din matrice, care este 10.

Prima valoare de lungime diferită de zero

Pentru a obține prima valoare de lungime diferită de zero, puteți include funcția LEN astfel:

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

Prima valoare numerică

Pentru a obține prima valoare numerică dintr-o listă, puteți adapta formula pentru a utiliza funcția ISNUMBER, apoi puteți schimba logica pentru a se potrivi cu TRUE în loc de FALSE:

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

Aceasta este, de asemenea, o formulă matrice și trebuie introdusă cu control + shift + enter.

Legături bune

Găsiți primul articol ne-gol dintr-o listă (chandoo)

Articole interesante...