Cum să comparați două liste și să returnați diferențele în Excel

  • Imparte Asta
Hugh West

Uneori avem nevoie să comparăm două liste în Excel în diverse scopuri. În Excel, lista poate fi prezentată în două moduri. Poate fi pe coloane sau pe rânduri. MS Excel oferă multe opțiuni pentru a compara și a potrivi datele, dar majoritatea se concentrează pe căutarea într-o singură coloană. În acest tutorial, vom explora numeroase tehnici pentru a compara două liste și a returna diferențele în Excel.

Descărcați caietul de practică

Comparați două liste și returnați diferențele.xlsx

4 moduri de a compara două liste și de a returna diferențele în Excel

Această secțiune cuprinde 4 situații distincte care prezintă modalități de a compara două liste și de a returna diferențele în Excel. Să le demonstrăm pe rând.

1. Comparați două liste pentru a găsi diferențe în același rând (potrivire adecvată)

Să presupunem că avem un set de date cu două comenzi individuale. În setul nostru de date, avem două tabele pentru comenzi. Acum, sarcina noastră este de a găsi produsele care se află în două tabele de comenzi.

Vom returna un mesaj dacă numele produsului corespunde sau nu pentru fiecare rând.

Pentru formulă, vom folosi Funcția IF . sintaxă a funcției este:

IF (logical_condition, [value_if_true], [value_if_false])

În prima parte se ia condiția sau criteriul, apoi valoarea care va fi tipărită dacă rezultatul este adevărat și apoi dacă rezultatul este fals.

Condiție_logică -> Este condiția logică care va fi urmată pentru a lua o decizie.

[value_if_true] -> Acesta este mesajul care va fi tipărit în cazul în care decizia este adevărată.

[value_if_false] -> Acesta este mesajul care va fi tipărit în cazul în care decizia este falsă.

Pași :

  • Mai întâi de toate, introduceți una dintre formulele din celula G5 .

=IF(B6=E6, "Matched", "Not Matched")

Sau

=IF(B6E6, "Not Matched", "Matched")

Formula Explicație

Aici am arătat două moduri de a utiliza IF Putem folosi fie semnul egal (=), fie semnul de neegalitate () în condiția noastră logică. În funcție de aceasta, rezultatul nostru poate varia.

  • Apoi, trageți de butonul Mâner de umplere instrument pentru a Completare automată formula până la celula H16 iar celulele vor face diferența între cele două tabele, indiferent dacă acestea se potrivesc sau nu.

2. Comparați două liste pentru diferențe în același rând (Exact Match)

În metoda precedentă, am ignorat problema sensibilității la majuscule și minuscule. Acum, aici vom vedea comparația în care vom lua în considerare o circumstanță sensibilă la majuscule. Aici, vom utiliza EXACT imbricate în funcția IF pentru a găsi corespondența exactă între cele două tabele, în timp ce metoda anterioară se referă la o corespondență adecvată.

The sintaxă a EXACT funcția este:

EXACT (text1, text2)

Această funcție poate primi două argumente în parametrii săi și le poate compara. După cum putem vedea, aceasta primește două argumente care vor fi șiruri de caractere sau text și returnează rezultatul comparat.

Din nou, setul nostru de date va fi același ca mai sus.

  • La început, aplicați formula de mai jos în celula H6 .

=IF(EXACT(B6, E6), "Matched ", "Not Matched")

Formula Explicație

Aici, în plus, în EXACT a fost utilizată pentru a obține o potrivire exactă în ambele liste.

În formulă, se utilizează EXACT denotă condiția logică pentru funcția IF deoarece preocuparea noastră este de a găsi aceeași potrivire. Deoarece celulele B6 și E6 nu se potrivesc, așa că output=> Nu se potrivește

  • Acum, copiați formula până la H16 și observați rezultatul. 3 perechile din cele două tabele au fost comparate.

3. Un element în alt tabel

Acum să presupunem că avem cele două tabele ( Tabelul 1 și Tabelul 2 ) în setul de date și vom afla dacă există vreun produs din Tabelul 1 există în Tabelul 2 sau nu și să o afișeze în Observații coloană.

3.1. Combinarea funcțiilor IF și COUNTIF

În acest caz, se va utiliza COUNTIF va fi utilizată cu funcția IF funcție.

  • Mai întâi, aplicați următoarea formulă în celulă H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Nici o potrivire în tabelul 2", "Potrivire în tabelul 2")

De asemenea, puteți aplica oricare dintre următoarele formule cu ISERROR , MATCH , SUM funcții:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Nici o potrivire în tabelul 2", "Potrivire în tabelul 2")

Sau

=IF(SUM(--(--($E$6:$E$16=$B6))=0, "Nici o potrivire în tabelul 2", "Potrivire în tabelul 2")

Formula Explicație

Aici, în plus, în COUNTIF se aplică funcția COUNTIF($E:$E,$B6)=0 Această porțiune găsește datele care corespund prin compararea unui rând cu toate datele din Tabelul 2 În cazul în care oricare dintre datele din Tabelul 2 se potrivește cu rândul specific din Tabelul 1 atunci COUNTIF funcția returnează o anumită valoare, cu excepția 0 și imprimă Nu există corespondență în tabelul 2. În cazul în care funcția returnează 0 atunci se va imprima Potrivire în tabelul 2 .

  • Copiați formula până la H16 Diferențele (de ex. Nici o potrivire în tabelul 2 ) sunt prezentate în imaginea de mai jos.

Citește mai mult: Cum se compară două coloane sau liste în Excel

3.2. Utilizarea funcției VLOOKUP

Acum să vedem cum putem folosi VLOOKUP și ISNA funcții pentru setul de date, la fel ca Metoda 3.1. .

Aici, tot ce trebuie să faceți este să aplicați formula în celula H6 și trageți-o în jos pentru alte celule.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Nici o potrivire în tabelul 2", "Potrivire în tabelul 2")

Formula Explicație

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) această parte a formulei găsește valoarea logică care ar putea fi Adevărat sau Fals În conformitate cu ieșirea logică, se poate spune că IF va returna un mesaj.

Vedeți diferențele în imaginea de mai jos.

Citește mai mult: Formula VLOOKUP pentru a compara două coloane din foi diferite!

Lecturi similare :

  • Macro pentru a compara două coloane în Excel și a evidenția diferențele
  • Macro Excel pentru a compara două coloane (4 moduri simple)
  • Formula Excel pentru a compara și a returna valoarea din două coloane (5 Formule)
  • Cum să comparați două coloane și să returnați valori comune în Excel

4. Evidențiați diferențele prin aplicarea formatelor condiționate

În această metodă, vom aplica Formatarea condiționată pentru a compara două liste și a evidenția diferențele dintre ele. Pentru aceasta, vom utiliza același set de date și aceeași formulă care a fost folosită în metoda anterioară.

Aici, în loc să folosim mesaje de tipărire, vom evidenția rândurile pentru a diferenția datele.

Pași :

  • Mai întâi, selectați celulele pe care trebuie să le evidențiem. Dacă intervalul de date nu este adiacent, selectați-le apăsând tasta CTRL buton.

  • Apoi, mergeți la Acasă tab> faceți clic pe dropdown de Formatarea condiționată > alege Reguli de evidențiere a celulelor > selectați Valori duplicate...

  • Acum, în Valori duplicate Va apărea caseta de dialog Aici, Duplicat este selectată în mod implicit, iar celulele cu valori duplicate vor fi evidențiate.
  • Dar noi nu vrem să aflăm asemănările, ci mai degrabă diferențele. Deci, selectați Unic din meniul derulant, astfel încât să puteți găsi diferențele dintre tabelele care evidențiază valorile unice. Faceți clic pe OK .

  • Prin urmare, toate Unic valorile vor fi evidențiate și veți găsi diferențele dintre liste.

Citește mai mult: Cum să comparați două coloane în Excel pentru a găsi diferențe

Cum să găsiți textele care apar de mai mult de două ori în Excel

Acum să aflăm numele produselor din Tabelul 1 care a avut loc de mai mult de două ori în Tabelul 2 .

Aplicați următoarea formulă în celula H6 și trageți-o în jos.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Da", "Nu")

Formula Explicație

Aici COUNTIF($E$6:$E$16,$B6)>2 această porțiune găsește rândurile, dacă există vreun produs în Tabelul 1 a apărut de mai bine de două ori în Tabelul 2 În funcție de acest rezultat IF decide dacă să tipărească sau nu Da sau Nu ca mesaje.

Textul din Tabelul 1 care apare de mai mult de două ori în Tabelul 2 va arăta Da în secțiunea de ieșire și viceversa.

Citește mai mult: Excel Numărați potrivirile în două coloane (4 moduri simple)

Comparați două liste în Excel și extrageți datele corespunzătoare

Să presupunem că avem două tabele, unul este Tabelul Produs cu numele produsului și prețurile, altul este Tabelul Comandă cu ID-ul comenzii, produsele și prețurile. Acum sarcina noastră este să copiem prețurile din lista de comenzi prin compararea numelui produsului.

Aplicați formula în celula G6 și apoi trageți-o în jos pentru alte celule.

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

Formula Explicație

Aici, în formulă, am folosit două funcții care sunt INDEX și MATCH . MATCH( $F6,$B$6:$B$12,0 ) această parte găsește rândurile potrivite prin compararea numelor de produse. Apoi, utilizând INDEX Funcția prețurile sunt extrase din tabelul de produse în tabelul de comenzi.

Secțiunea practică

Vă pun la dispoziție o foaie de exerciții pentru a vă exersa.

Concluzie

Acestea sunt modalitățile de a compara două liste și de a returna diferențele în Excel. Am prezentat toate metodele cu exemplele lor respective, dar pot exista multe alte iterații. De asemenea, am discutat elementele fundamentale ale funcțiilor utilizate. Dacă aveți orice altă metodă de a realiza acest lucru, atunci nu ezitați să o împărtășiți cu noi.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.