Generička formula
(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))
Sažetak
Da biste dobili prvu praznu vrijednost (tekst ili broj) u a u rasponu od jednog stupca, možete upotrijebiti formulu niza koja se temelji na funkcijama INDEX, MATCH i ISBLANK. U prikazanom primjeru formula u D10 je:
(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))
Napomena: ovo je formula niza i mora se unijeti Control-Shift-Enter.
Obrazloženje
Dakle, srž problema je sljedeća: Želimo dobiti prvu nepraznu ćeliju, ali nemamo izravan način za to u Excelu. Mogli bismo koristiti VLOOKUP sa zamjenskim znakom * (vidi donju poveznicu), ali to će raditi samo za tekst, a ne i za brojeve.
Dakle, moramo izgraditi funkcionalnost koja nam je potrebna gniježđenjem formula. Na putu da to učinimo je upotreba funkcije niza koja "testira" stanice i vraća niz TRUE / FALSE vrijednosti koje možemo unijeti u funkciju MATCH.
Radeći iznutra prema van, funkcija ISBLANK procjenjuje stanice u rasponu B3: B11 i vraća niz koji izgleda ovako:
(TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Svaka FALSE predstavlja ćeliju u rasponu koja nije prazna.
Dalje, MATCH traži FALSE unutar polja i vraća položaj prvog pronađenog podudaranja, u ovom slučaju 2. U ovom trenutku formula u primjeru sada izgleda ovako:
(=INDEX(B3:B11,2,0)))
Konačno, funkcija INDEX preuzima i dobiva vrijednost na položaju 2 u polju, koja je 10.
Prva vrijednost duljine koja nije nula
Da biste dobili prvu vrijednost duljine koja nije nula, možete uključiti funkciju LEN ovako:
(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))
Prva brojčana vrijednost
Da biste dobili prvu brojčanu vrijednost na popisu, možete prilagoditi formulu tako da koristi funkciju ISNUMBER, a zatim promijeniti logiku tako da odgovara TRUE umjesto FALSE:
(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))
Ovo je također formula niza i mora se unijeti sa control + shift + enter.