Excel formula: Dohvatite prvu praznu vrijednost na popisu -

Sadržaj

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.

Dobri linkovi

Pronađi prvu praznu stavku na popisu (chandoo)

Zanimljivi članci...