Restituzione di spazi vuoti o asterischi da una ricerca (Microsoft Excel)
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. Potresti trovare più appropriato restituire uno zero, quindi nascondere gli zeri nel foglio di lavoro (File | Opzioni | Avanzate | Opzioni di visualizzazione per questo foglio di lavoro | Deseleziona Mostra zero nelle celle con valore 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))
Ovviamente potresti anche usare la funzione SE.ERRORE per trovare quello che ti serve. La seguente variazione sulla formula funzionerà perfettamente:
IFERROR(VLOOKUP(5,A1:B10,2,FALSE),"**")
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (10940) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: