Trova valori mancanti
A volte è necessario confrontare due elenchi in Excel per verificare se un valore dell’elenco A è presente nell’elenco B. Ad esempio, hai un elenco di prodotti e vuoi controllare se i tuoi articoli compaiono anche nell’elenco fornito dal tuo fornitore. Di seguito ti proponiamo tre metodi: scegli quello che preferisci.

Trova valori mancanti con CONFRONTA, VAL.NON.DISP e SE
Trova valori mancanti con CERCA.VERT, VAL.NON.DISP e SE
Trova valori mancanti con CONTA.SE e SE
Trova valori mancanti con CONFRONTA, VAL.NON.DISP e SE
Per verificare se tutti i prodotti del tuo elenco esistono nell'elenco del fornitore, come mostrato nello screenshot precedente, puoi innanzitutto utilizzare la funzione CONFRONTA per individuare la posizione di un prodotto del tuo elenco (valore dell’elenco A) all’interno dell’elenco del fornitore (elenco B). La funzione CONFRONTA restituirà l’errore #N/D quando un prodotto non viene trovato. A quel punto, puoi passare il risultato alla funzione VAL.NON.DISP per trasformare gli errori #N/D in VERO, segnalando così che quei prodotti sono mancanti. Infine, la funzione SE ti fornirà il risultato desiderato.
Sintassi generica
=IF(ISNA(MATCH()))«lookup_value»,lookup_range,0)),«Missing»,«Found»)
√ Nota: puoi sostituire «Mancante» e «Trovato» con qualsiasi valore desideri.
- lookup_value: Il valore che MATCH utilizza per individuarne la posizione, se presente nell’lookup_range; altrimenti restituisce l’errore #N/D. In questo caso si riferisce ai prodotti presenti nel tuo elenco.
- lookup_range: L'intervallo di celle da confrontare con il lookup_value. Si riferisce all'elenco dei prodotti del fornitore.
Per verificare se tutti i prodotti del tuo elenco esistono nell'elenco del fornitore, copia o inserisci la formula seguente nella cella H6 e premi Invioper 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 l’intervallo_di_ricerca nella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non sono stati aggiunti simboli del dollaro al valore_da_cercare, poiché si desidera che rimanga dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.

Spiegazione della formula
Di seguito viene utilizzata come esempio la formula seguente:
=IF()ISNA()MATCH(G8,$B$6:$B$10,0)),«Missing»,«Found»)
- MATCH(G8,$B$6:$B$10,0): Il tipo di corrispondenza 0 obbliga la funzione MATCH a restituire un valore numerico che indica la posizione della prima corrispondenza di 3004 — il valore contenuto nella cella G8 — all'interno dell'array $B$6:$B$10. Tuttavia, in questo caso, MATCH non è riuscita a trovare il valore nell'array di ricerca e restituirà pertanto l'errore #N/D.
- ISNA()MATCH(G8,$B$6:$B$10,0))=ISNA()#N/D):La funzione ISNA verifica se un valore corrisponde all’errore «#N/D». In tal caso, restituisce VERO; altrimenti, restituisce FALSO. Pertanto, questa formula ISNA restituirà VERO.
- SE()ISNA()MATCH(G8,$B$6:$B$10,0)),«Mancante»,«Trovato») = SE(VERO,«Mancante»,«Trovato»):La funzione SE restituisce «Mancante» se il risultato del confronto effettuato da ISNA e MATCH è VERO; in caso contrario, restituisce «Trovato». Di conseguenza, la formula restituirà Mancante.
Trova i valori mancanti con VLOOKUP, ISNA e IF
Per verificare se tutti i prodotti del tuo elenco sono presenti anche in quello del fornitore, puoi sostituire la funzione MATCH indicata sopra con VLOOKUP: funziona in modo analogo, restituendo l’errore #N/D quando un valore non è presente nell’altro elenco, ossia quando risulta mancante.
Sintassi generica
=IF(ISNA(VLOOKUP()))«lookup_value»,lookup_range,1,FALSE)),«Missing»,«Found»)
√ Nota: puoi sostituire «Mancante» e «Trovato» con qualsiasi valore desideri.
- lookup_value: Il valore che VLOOKUP utilizza per cercare la corrispondenza all'interno di lookup_range: se presente, ne restituisce la posizione; in caso contrario, restituisce l'errore #N/D. In questo caso si riferisce ai prodotti nel tuo elenco.
- lookup_range: L'intervallo di celle da confrontare con il lookup_value. Si riferisce all'elenco dei prodotti del fornitore.
Per verificare se tutti i prodotti presenti nel tuo elenco esistono anche nell’elenco del fornitore, copia o inserisci la formula seguente nella cella H6 e premi Invioper ottenere il risultato:
=IF(ISNA(VLOOKUP()))30002,$B$6:$B$10,1,FALSO)),«Missing»,«Found»)
Oppure, utilizza Un riferimento di cella per rendere la formula dinamica:
=IF(ISNA(VLOOKUP()))G6,$B$6:$B$10,1,FALSO)),«Missing»,«Found»)
√ Nota: I simboli del dollaro ($) indicano riferimenti assoluti, il che significa che l’intervallo_di_ricercanella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non sono stati aggiunti simboli del dollaro al valore_da_cercarepoiché si desidera che sia dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.

Spiegazione della formula
Di seguito viene utilizzata come esempio la formula seguente:
=IF()ISNA()VLOOKUP(G8,$B$6:$B$10,1,FALSE)),«Missing»,«Found»)
- CERCA.VERT(G8,$B$6:$B$10,1,FALSO): Il parametro intervallo_cerca impostato su FALSO obbliga la funzione CERCA.VERT a cercare e restituire il valore che corrisponde esattamente a 3004, ossia il valore contenuto nella cella G8. Se il valore da cercare ()3004) è presente nella 1ª colonna dell'intervallo $B$6:$B$10, CERCA.VERT restituirà tale valore; in caso contrario, restituirà l'errore #N/D. In questo caso, poiché 3004 non è presente nell'intervallo, il risultato sarà #N/D.
- ISNA()CERCA.VERT(G8,$B$6:$B$10,1,FALSO))=ISNA()#N/D):La funzione ISNA verifica se un valore corrisponde all'errore «#N/D». In tal caso, restituisce VERO; altrimenti, restituisce FALSO. Pertanto, questa formula ISNA restituirà VERO.
- SE()ISNA()CERCA.VERT(G8,$B$6:$B$10,1,FALSO)),«Mancante»,«Trovato») = SE(VERO,«Mancante»,«Trovato»):La funzione SE restituisce «Mancante» se il confronto effettuato da ISNA e CERCA.VERT dà come risultato VERO; in caso contrario, restituisce «Trovato». Pertanto, la formula restituirà Mancante.
Trova i valori mancanti con COUNTIF e IF
Per verificare se tutti i prodotti presenti nel tuo elenco esistono anche nell’elenco del 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. Pertanto, se un valore esiste in un altro elenco, la funzione COUNTIF restituirà il conteggio delle sue occorrenze in tale elenco e IF interpreterà tale numero come VERO; se invece il valore non esiste nell’elenco, COUNTIF restituirà 0 e IF lo interpreterà come FALSO.
Sintassi generica
=IF(COUNTIF())«lookup_range»,lookup_value),«Found»,«Missing»)
√ Nota: Puoi modificare i valori «Found» e «Missing» con quelli che preferisci.
- lookup_range: L'intervallo di celle da confrontare con il lookup_value. Si riferisce qui all'elenco dei prodotti del fornitore.
- lookup_value: Il valore che COUNTIF utilizza per restituire il numero delle sue occorrenze nell’lookup_range. In questo caso si riferisce ai prodotti presenti nel tuo elenco.
Per verificare se tutti i prodotti presenti nel tuo elenco esistono anche nell’elenco del fornitore, copia o inserisci la formula seguente nella cella H6 e premi Invioper 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 l’intervallo_di_ricercanella formula non cambierà quando sposti o copi la formula in altre celle. Tuttavia, non sono stati aggiunti simboli del dollaro al valore_da_cercarepoiché si desidera che sia dinamico. Dopo aver inserito la formula, trascina il quadratino di riempimento verso il basso per applicarla alle celle sottostanti.

Spiegazione della formula
Di seguito viene utilizzata come esempio la formula seguente:
=IF()COUNTIF($B$6:$B$10,G8),«Found»,«Missing»)
- CONTA.SE($B$6:$B$10,G8): La funzione CONTA.SE conta quante volte 3004, il valore contenuto nella cella G8, compare nell'intervallo $B$6:$B$10. Dato che 3004 non è presente nell'intervallo, il risultato sarà 0.
- SE()CONTA.SE($B$6:$B$10,G8),«Trovato»,«Mancante») = SE(0,«Trovato»,«Mancante»): La funzione SE interpreta il valore 0 come FALSO. Di conseguenza, la formula restituisce Mancante, ovvero il valore da mostrare quando il primo argomento è FALSO.
Funzioni correlate
La funzione SE è una delle più semplici e utili in Excel. Esegue un test logico e, a seconda del risultato, restituisce un valore se VERO o un altro se FALSO.
La funzione CONFRONTA di Excel cerca un valore specifico all’interno di un intervallo di celle e ne restituisce la posizione relativa.
La funzione CERCA.VERT di Excel cerca un valore confrontandolo con la prima colonna di una tabella e restituisce il valore corrispondente presente in una colonna specificata, sempre nella stessa riga.
La funzione CONTA.SE è una funzione statistica di Excel che conta il numero di celle soddisfacenti un determinato criterio. Supporta operatori logici (>, =, <) e i caratteri jolly (? e *) per corrispondenze parziali.
Formule correlate
Cerca un valore contenente testo specifico con caratteri jolly
Per trovare la prima corrispondenza che contiene una determinata stringa di testo in un intervallo di Excel, puoi combinare le funzioni INDICE e CONFRONTA, utilizzando i caratteri jolly: l’asterisco (*) e il punto interrogativo (?).
Corrispondenza parziale con CERCA.VERT
A volte è necessario recuperare dati in Excel partendo da informazioni parziali. Per risolvere questo problema, puoi combinare la formula CERCA.VERT con i caratteri jolly: l’asterisco (*) e il punto interrogativo (?).
Corrispondenza approssimativa con INDICE e CONFRONTA
A volte è necessario trovare corrispondenze approssimative in Excel per valutare le prestazioni dei dipendenti, assegnare voti agli studenti, calcolare le spese postali in base al peso, ecc. In questo tutorial vedremo come utilizzare le funzioni INDICE e CONFRONTA per ottenere i risultati desiderati.
Cerca il valore con la corrispondenza più vicina in base a più criteri
In alcuni casi potrebbe essere necessario cercare il valore con la corrispondenza più vicina o approssimativa in base a più di un criterio. Combinando le funzioni INDICE, CONFRONTA e SE, puoi ottenere rapidamente il risultato desiderato in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.