KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Trova valori mancanti

AutoreAmanda Li Data di modifica

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 1

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.

trova valori mancanti 2

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.

trova valori mancanti 3

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.

trova valori mancanti 4

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

Funzione SE di Excel

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.

Funzione CONFRONTA di Excel

La funzione CONFRONTA di Excel cerca un valore specifico all’interno di un intervallo di celle e ne restituisce la posizione relativa.

Funzione CERCA.VERT di Excel

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.

Funzione CONTA.SE di Excel

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 AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.