Excel

Pridobite prvo prazno vrednost na seznamu

Get First Non Blank Value List

Formula Excel: Pridobite prvo vrednost, ki ni prazna na seznamuSplošna formula | _+_ | Povzetek

Če želite v polje z enim stolpcem dobiti prvo vrednost, ki ni prazna (besedilo ali številka), lahko uporabite matrično formulo, ki temelji na funkcijah INDEX, MATCH in ISBLANK. V prikazanem primeru je formula v D10:



vstavi novo vrstico v bližnjico
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}

Opomba: to je formula matrike in ga je treba vnesti s tipko Control-Shift-Enter.

Pojasnilo

Bistvo problema je torej naslednje: želimo dobiti prvo celico, ki ni prazna, vendar nimamo neposrednega načina za to v Excelu. Lahko bi jih uporabili VLOOKUP z nadomestnim znakom * (glejte spodnjo povezavo), vendar bo to delovalo samo za besedilo, ne za številke.





Torej moramo zgraditi funkcionalnost, ki jo potrebujemo z gnezdenjem formul. Na poti do tega je uporaba funkcije niza, ki 'testira' celice in vrne niz vrednosti TRUE/FALSE, ki jih lahko vnesemo v Funkcija MATCH .

Delo od znotraj navzven, Funkcija ISBLANK ovrednoti celice v območju B3: B11 in vrne an matriko to izgleda takole:



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

Vsaka vrednost FALSE predstavlja celico v obsegu, ki ni prazna.

Nato MATCH poišče FALSE znotraj matrike in vrne položaj prvega najdenega ujemanja, v tem primeru 2. Na tej točki je formula v primeru zdaj videti tako:

 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

Končno, INDEX funkcija prevzame in dobi vrednost na položaju 2 v matriki, kar je 10.

kako ustvariti scenarije v

Prva vrednost dolžine, ki ni nič

Če želite dobiti prvo vrednost dolžine, ki ni nič, lahko vključite Funkcija LEN Všečkaj to:

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

Prva številčna vrednost

Če želite dobiti prvo številsko vrednost na seznamu, lahko formulo prilagodite uporabi Funkcija ISNUMBER , nato spremenite logiko tako, da se ujema s TRUE namesto FALSE:

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

To je tudi formula matrike , in ga je treba vnesti s tipko control+shift+enter.

Avtor Dave Bruns


^