Cuprins
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.