Trova valori mancanti
Ci sono situazioni in cui è necessario confrontare due elenchi per verificare se un valore dell’elenco A è presente nell’elenco B in Excel. Ad esempio, potresti avere un elenco di prodotti e voler controllare se i prodotti presenti nel tuo elenco esistono anche nell’elenco fornito dal tuo fornitore. Di seguito ti proponiamo tre metodi per svolgere questa operazione: scegli liberamente quello che preferisci.
Trova valori mancanti con MATCH, ISNA e IF
Trova valori mancanti con VLOOKUP, ISNA e IF
Trova valori mancanti con COUNTIF e IF
Trova valori mancanti con MATCH, ISNA e IF
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, come mostrato nello screenshot sopra, puoi utilizzare la funzione MATCH per individuare la posizione di un prodotto del tuo elenco (valore dell’elenco A) nell’elenco del fornitore (elenco B). MATCH restituirà l’errore #N/A se il prodotto non viene trovato. Puoi quindi utilizzare ISNA per trasformare gli errori #N/A in VERO, indicando che quei prodotti sono mancanti. Infine, la funzione IF restituirà il risultato desiderato.
Sintassi generica
=IF(ISNA(MATCH("lookup_value",lookup_range,0)),"Missing","Found")
√ Nota: Puoi modificare "Missing" e "Found" con qualsiasi altro valore secondo le tue esigenze.
- lookup_value: Il valore che MATCH utilizza per cercare la sua posizione, se esiste in lookup_range, oppure restituisce l’errore #N/A se non esiste. In questo caso si riferisce ai prodotti presenti nel tuo elenco.
- lookup_range: L’intervallo di celle con cui confrontare il lookup_value. Qui si riferisce all’elenco prodotti del fornitore.
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, copia o inserisci la formula qui sotto nella cella H6 e premi Invio per ottenere il risultato:
=IF(ISNA(MATCH(30002,$B$6:$B$10,0)),"Missing","Found")
Oppure, utilizza un riferimento di cella per rendere la formula dinamica:
=IF(ISNA(MATCH(G6,$B$6:$B$10,0)),"Missing","Found")
√ Nota: I simboli del dollaro ($) indicano riferimenti assoluti, il che significa che lookup_range nella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non ci sono simboli del dollaro su lookup_value perché vuoi che sia dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.
Spiegazione della formula
Qui utilizziamo la formula seguente come esempio:
=IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"Missing","Found")
- MATCH(G8,$B$6:$B$10,0): Il parametro match_type0 obbliga la funzione MATCH a restituire un valore numerico che indica la posizione della prima corrispondenza di3004, il valore nella cella G8, nell’array $B$6:$B$10. Tuttavia, in questo caso, MATCH non trova il valore nell’array di ricerca, quindi restituirà l’errore #N/A.
- ISNA(ISNA(MATCH(G8,$B$6:$B$10,0))) = ISNA(ISNA(#N/A)): ISNA serve a verificare se un valore è un errore “#N/A” oppure no. Se sì, la funzione restituirà VERO; se il valore è diverso da “#N/A”, restituirà FALSO. Quindi, questa formula ISNA restituirà VERO.
- IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"Missing","Found") = IF(TRUE,"Missing","Found"): La funzione IF restituirà Missing se il confronto effettuato da ISNA e MATCH è VERO, altrimenti restituirà Found. Quindi, la formula restituirà Missing.
Trova valori mancanti con VLOOKUP, ISNA e IF
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, puoi sostituire la funzione MATCH sopra con VLOOKUP, poiché funziona allo stesso modo: restituirà l’errore #N/A se il valore non esiste nell’altro elenco, ovvero se è mancante.
Sintassi generica
=IF(ISNA(VLOOKUP("lookup_value",lookup_range,1,FALSE)),"Missing","Found")
√ Nota: Puoi modificare "Missing" e "Found" con qualsiasi altro valore secondo le tue esigenze.
- lookup_value: Il valore che VLOOKUP utilizza per cercare la sua posizione, se esiste in lookup_range, oppure restituisce l’errore #N/A se non esiste. In questo caso si riferisce ai prodotti presenti nel tuo elenco.
- lookup_range: L’intervallo di celle con cui confrontare il lookup_value. Qui si riferisce all’elenco prodotti del fornitore.
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, copia o inserisci la formula qui sotto nella cella H6 e premi Invio per ottenere il risultato:
=IF(ISNA(VLOOKUP(30002,$B$6:$B$10,1,FALSE)),"Missing","Found")
Oppure, utilizza un riferimento di cella per rendere la formula dinamica:
=IF(ISNA(VLOOKUP(G6,$B$6:$B$10,1,FALSE)),"Missing","Found")
√ Nota: I simboli del dollaro ($) indicano riferimenti assoluti, il che significa che lookup_range nella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non ci sono simboli del dollaro su lookup_value perché vuoi che sia dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.
Spiegazione della formula
Qui utilizziamo la formula seguente come esempio:
=IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"Missing","Found")
- VLOOKUP(G8,$B$6:$B$10,1,FALSE): Il parametro range_lookup impostato su FALSE obbliga la funzione VLOOKUP a cercare e restituire il valore che corrisponde esattamente a3004, il valore nella cella G8. Se lookup_value3004 esiste nella prima colonna dell’array $B$6:$B$10, VLOOKUP restituirà quel valore; altrimenti restituirà l’errore #N/A. In questo caso,3004 non esiste nell’array, quindi il risultato sarà #N/A.
- ISNA(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE))) = ISNA(ISNA(#N/A)): ISNA serve a verificare se un valore è un errore “#N/A” oppure no. Se sì, la funzione restituirà VERO; se il valore è diverso da “#N/A”, restituirà FALSO. Quindi, questa formula ISNA restituirà VERO.
- IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"Missing","Found") = IF(TRUE,"Missing","Found"): La funzione IF restituirà Missing se il confronto effettuato da ISNA e VLOOKUP è VERO, altrimenti restituirà Found. Quindi, la formula restituirà Missing.
Trova valori mancanti con COUNTIF e IF
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, puoi utilizzare una formula più semplice con le funzioni COUNTIF e IF. La formula sfrutta il fatto che Excel considera qualsiasi numero diverso da zero (0) come VERO. Quindi, se un valore esiste nell’altro elenco, la funzione COUNTIF restituirà il numero delle sue occorrenze in quell’elenco, e IF considererà il numero come VERO; se il valore non esiste nell’elenco, COUNTIF restituirà0 e IF lo considererà come FALSO.
Sintassi generica
=IF(COUNTIF("lookup_range",lookup_value),"Found","Missing")
√ Nota: Puoi modificare "Found" e "Missing" con qualsiasi altro valore secondo le tue esigenze.
- lookup_range: L’intervallo di celle con cui confrontare il lookup_value. Qui si riferisce all’elenco prodotti del fornitore.
- lookup_value: Il valore che COUNTIF utilizza per restituire il numero delle sue occorrenze in lookup_range. Qui si riferisce ai prodotti presenti nel tuo elenco.
Per verificare se tutti i prodotti presenti nel tuo elenco sono anche nell’elenco del tuo fornitore, copia o inserisci la formula qui sotto nella cella H6 e premi Invio per ottenere il risultato:
=IF(COUNTIF($B$6:$B$10,30002),"Found","Missing")
Oppure, utilizza un riferimento di cella per rendere la formula dinamica:
=IF(COUNTIF($B$6:$B$10,G6),"Found","Missing")
√ Nota: I simboli del dollaro ($) indicano riferimenti assoluti, il che significa che lookup_range nella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non ci sono simboli del dollaro su lookup_value perché vuoi che sia dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.
Spiegazione della formula
Qui utilizziamo la formula seguente come esempio:
=IF(COUNTIF($B$6:$B$10,G8),"Found","Missing")
- COUNTIF($B$6:$B$10,G8): La funzione COUNTIF conta quante volte3004, il valore nella cella G8, compare nell’array $B$6:$B$10. In questo caso, 3004 non esiste nell’array, quindi il risultato sarà0.
- IF(COUNTIF($B$6:$B$10,G8),"Found","Missing") = IF(0,"Found","Missing"): La funzione IF valuterà 0 come FALSO. Quindi, la formula restituirà Missing, il valore da restituire quando il primo argomento risulta FALSO.
Funzioni correlate
La funzione IF è una delle più semplici e utili in Excel. Esegue un semplice test logico che, in base al risultato del confronto, restituisce un valore se il risultato è VERO o un altro valore se il risultato è FALSO.
La funzione MATCH di Excel cerca un valore specifico in un intervallo di celle e restituisce la posizione relativa del valore.
La funzione VLOOKUP di Excel cerca un valore confrontando la prima colonna di una tabella e restituisce il valore corrispondente da una determinata colonna nella stessa riga.
La funzione COUNTIF è una funzione statistica di Excel utilizzata per contare il numero di celle che soddisfano un criterio. Supporta operatori logici (<>, =, >, e <) e i caratteri jolly (? e *) per il confronto parziale.
Formule correlate
Cerca un valore che contiene testo specifico con caratteri jolly
Per trovare la prima corrispondenza che contiene una determinata stringa di testo in un intervallo in Excel, puoi utilizzare una formula con INDEX e MATCH insieme ai caratteri jolly - l’asterisco (*) e il punto interrogativo (?).
Corrispondenza parziale con VLOOKUP
A volte è necessario che Excel recuperi dati basandosi su informazioni parziali. Per risolvere questo problema, puoi utilizzare una formula VLOOKUP insieme ai caratteri jolly - l’asterisco (*) e il punto interrogativo (?).
Corrispondenza approssimativa con INDEX e MATCH
Ci sono situazioni in cui è necessario trovare corrispondenze approssimative in Excel, ad esempio per valutare le prestazioni dei dipendenti, assegnare voti agli studenti, calcolare le spese di spedizione in base al peso, ecc. In questo tutorial vedremo come utilizzare le funzioni INDEX e MATCH per ottenere i risultati desiderati.
Cerca il valore più vicino con criteri multipli
In alcuni casi, potresti dover cercare il valore più vicino o una corrispondenza approssimativa basandoti su più criteri. Combinando le funzioni INDEX, MATCH e IF, puoi ottenere rapidamente questo risultato in Excel.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.