Bob ha chiesto se esisteva un modo per utilizzare CERCA.VERT per restituire spazi o asterischi se la funzione non è in grado di creare una corrispondenza in una tabella di ricerca.

Sì, questo può essere fatto, ma non senza rendere la tua formula solo un po ‘più complessa. Il trucco è ricordare che CERCA.VERT può funzionare in due modi. Per impostazione predefinita, restituisce il valore successivo inferiore a quello che si sta cercando, se la tabella dei dati è in ordine crescente e se non c’è una corrispondenza esatta. Tuttavia, puoi forzare CERCA.VERT per restituire solo corrispondenze esatte, se lo desideri. Considera il seguente esempio:

=VLOOKUP(5,A1:B10,2,FALSE)

Questo esempio esegue la ricerca nella tabella di ricerca (A1: B10) cercando il valore 5 nella prima colonna della tabella. Se viene trovato, viene restituito il valore corrispondente dalla seconda colonna. Se non viene trovato, CERCA.VERT restituisce un errore # N / D, che indica che non è stato possibile individuare il valore. (Il valore FALSE come quarto parametro indica che non vuoi corrispondenze approssimative.)

La chiave, quindi, è giocare con questo valore # N / A e costruire ciò che si desidera restituire se non c’è una corrispondenza. La seguente formula restituirà una serie di cinque asterischi se non c’era una corrispondenza nella ricerca:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"**",VLOOKUP(5,A1:B10,2,FALSE))

La funzione ISNA viene utilizzata per verificare se il risultato di CERCA.VERT è l’errore # N / D. Se lo è, vengono restituiti gli asterischi; in caso contrario, viene restituito il valore di ricerca. Se vuoi che la formula restituisca “niente”,

allora puoi usare questa variazione:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"",VLOOKUP(5,A1:B10,2,FALSE))

Questa versione restituisce una stringa vuota se non c’era una corrispondenza nella tabella di ricerca. Per alcuni usi, questo potrebbe non essere esattamente quello che desideri. Potrebbe essere più appropriato restituire uno zero e quindi nascondere gli zeri nel foglio di lavoro (Strumenti | Opzioni | Scheda Visualizza | deselezionare la casella di controllo Valori zero). Se desideri che venga restituito uno zero, è necessaria una sola modifica:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),0,VLOOKUP(5,A1:B10,2,FALSE))

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3335) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: