Excel

Obteniu el primer valor en blanc d'una llista

Get First Non Blank Value List

Fórmula Excel: obteniu el primer valor no en blanc d’una llistaFórmula genèrica
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}
Resum

Per obtenir el primer valor no blanc (text o número) en un rang d'una columna, podeu utilitzar una fórmula de matriu basada en les funcions INDEX, MATCH i ISBLANK. A l'exemple que es mostra, la fórmula de D10 és:



com trobar irr en excel
 
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}

Nota: es tracta d'un fitxer fórmula de matriu i s'ha d'introduir amb Control-Maj-Retorn.

Explicació

Per tant, l’essència del problema és la següent: volem obtenir la primera cel·la no en blanc, però no tenim una manera directa de fer-ho a Excel. Podríem utilitzar BÚSQUEDA V amb un comodí * (vegeu l'enllaç següent), però això només funcionarà per al text, no per als números.





Per tant, hem de construir la funcionalitat que necessitem mitjançant nidificacions de fórmules. Per fer-ho, és fer servir una funció de matriu que 'prova' les cel·les i retorna una matriu de valors TRUE / FALSE que podem introduir al Funció MATCH .

Treballant de dins cap a fora, el Funció ISBLANK avalua les cel·les del rang B3: B11 i retorna un matriu que té aquest aspecte:



 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

Cada FALS representa una cel·la de l’interval que no està en blanc.

A continuació, MATCH busca FALS dins de la matriu i retorna la posició de la primera coincidència trobada, en aquest cas 2. En aquest moment, la fórmula de l'exemple ara té aquest aspecte:

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

Finalment, el fitxer Funció INDEX pren el relleu i obté el valor a la posició 2 de la matriu, que és 10.

llista desplegable excel amb valors

Primer valor de longitud diferent de zero

Per obtenir el primer valor de longitud diferent de zero, podeu incloure el fitxer Funció LEN com això:

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

Primer valor numèric

Per obtenir el primer valor numèric d'una llista, podeu adaptar la fórmula per utilitzar el fitxer Funció ISNUMBER i, a continuació, canvieu la lògica perquè coincideixi amb TRUE en lloc de FALSE:

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

Això també és un fórmula de matriu , i s'ha d'introduir amb control + shift + enter.

Autor Dave Bruns


^