Excela

Obțineți prima valoare necompletată dintr-o listă

Get First Non Blank Value List

Formula Excel: obțineți prima valoare necompletată dintr-o listă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:



ce este o referință de celulă absolută
 
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}

Notă: acesta este un formula matrice și trebuie introdus cu Control-Shift-Enter.

Explicaţie

Deci, esența problemei este următoarea: vrem să obținem prima celulă ne-goală, dar nu avem o modalitate directă de a face asta în Excel. Am putea folosi CĂUTARE cu o comodă * (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 să utilizați o funcție matrice care „testează” celulele și returnează o matrice de valori ADEVĂRATE / FALSE pe care le putem alimenta în Funcția MATCH .

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



 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

Fiecare FALS reprezintă o celulă din intervalul 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.

instalați programul de completare Solver

Prima valoare de lungime diferită de zero

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

 
{= 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 schimbați logica pentru a se potrivi cu ADEVĂRAT în loc de FALS:

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

Aceasta este, de asemenea, un formula matrice , și trebuie introdus cu control + shift + enter.

Autor Dave Bruns


^