Come confrontare due elenchi e restituire le differenze in Excel

  • Condividi Questo
Hugh West

A volte è necessario confrontare due elenchi in Excel per vari scopi. In Excel, l'elenco può essere presentato in due modi: per colonna o per riga. MS Excel offre molte opzioni per confrontare e abbinare i dati, ma la maggior parte di esse si concentra sulla ricerca in una colonna. In questa esercitazione, esploreremo numerose tecniche per confrontare due elenchi e restituire le differenze in Excel.

Scarica il quaderno di esercizi

Confrontare due elenchi e restituire le differenze.xlsx

4 modi per confrontare due elenchi e restituire le differenze in Excel

Questa sezione comprende 4 situazioni distinte che mostrano i modi per confrontare due elenchi e restituire le differenze in Excel. Dimostriamole una per una.

1. Confrontare due elenchi per individuare le differenze nella stessa riga (corrispondenza appropriata)

Supponiamo di avere un set di dati di due ordini individuali. Nel nostro set di dati, abbiamo due tabelle per gli ordini. Ora il nostro compito è quello di trovare i prodotti che sono in due tabelle di ordini.

Verrà restituito un messaggio se il nome del prodotto corrisponde o meno a ogni riga.

Per la formula, utilizzeremo la formula Funzione IF . il sintassi della funzione è:

IF (condizione_logica, [valore_se_vero], [valore_se_falso])

Nella prima parte prende la condizione o il criterio, poi il valore che verrà stampato se il risultato è vero e poi se il risultato è falso.

Condizione_logica -> È la condizione logica che verrà seguita per prendere la decisione.

[value_if_true] -> Questo è il messaggio che verrà stampato se la decisione è vera.

[value_if_false] -> Questo è il messaggio che verrà stampato se la decisione è falsa.

Passi :

  • Prima di tutto, digitate una delle formule nella cella G5 .

=IF(B6=E6, "Corrispondente", "Non corrispondente")

Oppure

=IF(B6E6, "Non corrispondente", "Rispondente")

Spiegazione della formula

Qui ho mostrato due modi per utilizzare il metodo SE Possiamo usare il segno uguale (=) o il segno non uguale () nella nostra condizione logica. In base a ciò il risultato può variare.

  • Quindi, trascinare il punto Maniglia di riempimento strumento per Riempimento automatico la formula fino alla cella H16 e le celle distingueranno le due tabelle a seconda che corrispondano o meno.

2. Confronto di due elenchi per differenze nella stessa riga (corrispondenza esatta)

Nel metodo precedente, abbiamo ignorato il problema della sensibilità alle maiuscole e alle minuscole. Ora vedremo il confronto in cui considereremo una circostanza sensibile alle maiuscole e alle minuscole. In questo caso, utilizzeremo l'attributo ESATTO annidata nella funzione SE per trovare la corrispondenza esatta tra le due tabelle, mentre il metodo precedente si occupa di una corrispondenza appropriata.

Il sintassi del ESATTO è la funzione:

ESATTO (testo1, testo2)

Questa funzione può prendere due argomenti come parametri e confrontarli. Come possiamo vedere, prende due argomenti che saranno stringhe o testi e restituisce il risultato del confronto.

Anche in questo caso, il nostro set di dati sarà lo stesso di cui sopra.

  • All'inizio, applicare la formula sottostante nella cella H6 .

=IF(EXACT(B6, E6), "Corrispondente", "Non corrispondente")

Spiegazione della formula

Qui inoltre il ESATTO è stata utilizzata per ottenere la corrispondenza esatta in entrambi gli elenchi.

Nella formula, il ESATTO denota la condizione logica per la funzione SE poiché la nostra preoccupazione è quella di trovare la stessa corrispondenza. Come le celle B6 e E6 non corrispondono, quindi l'output=> Non abbinato

  • Ora, copiate la formula fino a H16 e osservare l'output. 3 Le coppie delle due tabelle sono state abbinate.

3. Un elemento in un'altra tabella

Ora supponiamo di avere le due tabelle ( Tabella 1 e Tabella 2 ) nel set di dati e scopriremo se qualche prodotto di Tabella 1 esiste in Tabella 2 e mostrarlo nella sezione Osservazioni colonna.

3.1. Combinazione delle funzioni IF e COUNTIF

Qui, il COUNTIF sarà utilizzata con la funzione SE funzione.

  • Per prima cosa, applicare la seguente formula nella cella H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Nessuna corrispondenza nella tabella 2", "Corrispondenza nella tabella 2")

È inoltre possibile applicare una qualsiasi delle seguenti formule con ISERRORE , PARTITA , SOMMA funzioni:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Nessuna corrispondenza nella Tabella 2", "Corrispondenza nella Tabella 2")

Oppure

=IF(SOMMA(--($E$6:$E$16=$B6))=0, "Nessuna corrispondenza nella tabella 2", "Corrispondenza nella tabella 2")

Spiegazione della formula

Qui inoltre il COUNTIF viene applicata la funzione. COUNTIF($E:$E,$B6)=0 Questa parte trova i dati corrispondenti confrontando una riga del file con tutti i dati in Tabella 2 Se uno qualsiasi dei dati in Tabella 2 è abbinato alla riga specifica in Tabella 1 allora il COUNTIF restituisce un valore, ad eccezione di 0 e stampa Nessuna corrispondenza nella Tabella 2. Se la funzione restituisce 0 allora verrà stampato Corrispondenza nella Tabella 2 .

  • Copiate la formula fino a H16 Le differenze (ad es. Nessuna corrispondenza nella Tabella 2 ) sono mostrati nell'immagine seguente.

Per saperne di più: Come confrontare due colonne o elenchi in Excel

3.2. Utilizzo della funzione VLOOKUP

Vediamo ora come utilizzare il metodo VLOOKUP e ISNA per il set di dati come Metodo 3.1 .

In questo caso, tutto ciò che si deve fare è applicare la formula nella cella H6 e trascinarlo verso il basso per le altre celle.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Nessuna corrispondenza nella tabella 2", "Corrispondenza nella tabella 2")

Spiegazione della formula

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) questa parte della formula trova il valore logico che potrebbe essere Vero o Falso In base all'output logico, il SE restituirà un messaggio.

Osservate le differenze nell'immagine sottostante.

Per saperne di più: Formula VLOOKUP per confrontare due colonne in fogli diversi!

Letture simili :

  • Macro per confrontare due colonne in Excel ed evidenziare le differenze
  • Macro di Excel per confrontare due colonne (4 modi semplici)
  • Formula di Excel per confrontare e restituire il valore di due colonne (5 formule)
  • Come confrontare due colonne e restituire valori comuni in Excel

4. Evidenziare le differenze applicando la formattazione condizionale

In questo metodo, applicheremo Formattazione condizionale per confrontare due elenchi ed evidenziarne le differenze. A tale scopo, utilizzeremo lo stesso set di dati e la stessa formula utilizzati nel metodo precedente.

In questo caso, invece di utilizzare i messaggi di stampa, si evidenzieranno le righe per differenziare i dati.

Passi :

  • Per prima cosa, selezionare le celle da evidenziare. Se l'intervallo di dati non è adiacente, selezionarle premendo il tasto CTRL pulsante.

  • Quindi, andare alla sezione Casa fare clic sul menu a tendina di Formattazione condizionale scegliere Regole di evidenziazione delle celle selezionare Valori duplicati...

  • Ora, il Valori duplicati Appare la finestra di dialogo Qui, Duplicato è selezionato per impostazione predefinita e le celle con valori duplicati saranno evidenziate.
  • Ma non vogliamo le somiglianze, piuttosto vogliamo scoprire le differenze. Quindi, selezioniamo Unico dal menu a tendina, in modo da trovare le differenze tra le tabelle evidenziando i valori unici. Fare clic su OK .

  • Quindi, tutti i Unico I valori saranno evidenziati e si troveranno le differenze tra gli elenchi.

Per saperne di più: Come confrontare due colonne in Excel per trovare le differenze

Come trovare i testi che ricorrono più di due volte in Excel

Ora scopriamo i nomi dei prodotti in Tabella 1 che si è verificato più di due volte in Tabella 2 .

Applicare la seguente formula nella cella H6 e trascinarlo verso il basso.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Sì", "No")

Spiegazione della formula

Qui COUNTIF($E$6:$E$16,$B6)>2 questa parte scopre le righe di un eventuale prodotto in Tabella 1 è apparso più di due volte in Tabella 2 In base a questo risultato SE decide se stampare o No come messaggi.

Il testo in Tabella 1 che si verifica più di due volte in Tabella 2 mostrerà nella sezione di uscita e viceversa.

Per saperne di più: Excel conta le corrispondenze in due colonne (4 modi semplici)

Confrontare due elenchi in Excel ed estrarre i dati corrispondenti

Supponiamo di avere due tabelle: una è la tabella Prodotti con il nome del prodotto e i prezzi, l'altra è la tabella Ordini con l'ID dell'ordine, i prodotti e i prezzi. Ora il nostro compito è copiare i prezzi nell'elenco degli ordini confrontando il nome del prodotto.

Applicare la formula nella cella G6 e poi trascinarlo verso il basso per le altre celle.

=INDICE($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Spiegazione della formula

Nella formula abbiamo utilizzato due funzioni che sono INDICE e PARTITA . MATCH( $F6,$B$6:$B$12,0 ) questa parte trova le righe corrispondenti confrontando i nomi dei prodotti. Quindi, utilizzando il parametro INDICE funzione i prezzi vengono estratti dalla tabella Prodotti alla tabella Ordini.

Sezione pratica

Per esercitarvi, vi fornisco un foglio di esercizi da allegare alla cartella di lavoro.

Conclusione

Questi sono i modi per confrontare due elenchi e restituire le differenze in Excel. Ho mostrato tutti i metodi con i rispettivi esempi, ma ci possono essere molte altre iterazioni. Inoltre, ho discusso i fondamenti delle funzioni utilizzate. Se avete qualche altro metodo per ottenere questo risultato, non esitate a condividerlo con noi.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.