Formula di Excel: CERCA.VERT se vuoto restituisce vuoto -

Formula generica

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Sommario

Per verificare la presenza di celle vuote nei risultati di CERCA.VERT, puoi combinare la funzione CERCA.VERT con la funzione SE. Nell'esempio mostrato, la formula in G5, copiata verso il basso, è:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

dove "dati" è l'intervallo denominato B5: C11.

Contesto

Quando CERCA.VERT non riesce a trovare un valore in una tabella di ricerca, restituisce l'errore # N / D. È possibile utilizzare la funzione IFNA o la funzione SE.ERRORE per intercettare questo errore. Tuttavia, quando il risultato in una tabella di ricerca è una cella vuota, non viene generato alcun errore, CERCA.VERT restituisce semplicemente uno zero.

Ciò può causare problemi quando la tabella di ricerca contiene valori zero effettivi, perché suggerisce che anche le celle vuote nella tabella di ricerca contengono zeri, quando in realtà sono vuote. Per aggirare questo problema puoi testare il risultato di CERCA.VERT in modo esplicito con la funzione SE, quindi restituire un risultato personalizzato se trovi una stringa vuota.

Spiegazione

Per testare direttamente il risultato di CERCA.VERT, utilizziamo la funzione SE in questo modo:

=IF(VLOOKUP(E5,data,2,0)="",""

Tradotto: se il risultato di CERCA.VERT è una stringa vuota (""), restituisce una stringa vuota.

Se il risultato di CERCA.VERT non è una stringa vuota, eseguire nuovamente CERCA.VERT e restituire un risultato normale:

VLOOKUP(E5,data,2,0)

Nota in entrambi i casi, il quarto argomento per CERCA.VERT è impostato su zero per forzare una corrispondenza esatta.

Alternativa con LEN o ISNUMBER

A seconda delle tue esigenze, puoi espandere l'idea sopra per eseguire test più specifici. Ad esempio, per testare le celle che hanno letteralmente zero caratteri (cioè una lunghezza pari a zero), puoi utilizzare la funzione LEN in questo modo:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

Per verificare solo i risultati numerici, puoi utilizzare la funzione ISNUMBER e riordinare la logica in questo modo:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Tradotto: se il risultato di CERCA.VERT è un numero, restituisce una ricerca normale. In caso contrario, restituisci una stringa vuota ("").

Articoli interessanti...