Cuprins
Microsoft Excel a furnizat numeroase metode pentru a găsi duplicate în două sau mai multe coloane. În acest articol, veți învăța toate simple & trucuri utile împreună cu metoda de editare VBA pentru a găsi duplicate sau potriviri în două coloane în Excel.
Citește mai mult: Găsirea de corespondențe sau valori duplicate în Excel
Captura de ecran de mai sus este o imagine de ansamblu a articolului care reprezintă setul de date & un exemplu de funcție pentru a găsi valori duplicate. Veți putea afla mai multe despre setul de date împreună cu toate funcțiile adecvate în următoarele metode din acest articol.
Descărcați caietul de practică
Puteți descărca caietul de lucru Excel pe care l-am folosit pentru a pregăti acest articol. Veți găsi fișele de lucru cu secțiunile de practică.
Găsiți corespondențe în două coloane6 Abordări adecvate pentru a găsi duplicate în două coloane în Excel
1. Găsirea duplicatelor în rânduri similare din două coloane
În prima secțiune, vom găsi duplicatele din cadrul acelorași rânduri doar în două coloane. Dar aceste metode nu sunt aplicabile pentru potriviri sensibile la majuscule. Dacă aveți nevoie să găsiți potriviri exacte cu luarea în considerare a literelor de tipar chiar acum, atunci avem o soluție și pentru aceasta în metoda 5.
Citește mai mult: Formula Excel pentru a găsi duplicate într-o coloană
1.1 Utilizarea semnului egal ca argument logic pentru detectarea duplicatelor în rânduri similare din două coloane
Avem două liste de nume în Coloanele B & C Și putem găsi duplicate în cadrul aceluiași rând prin simpla utilizare a semnului egal ca funcție logică.
📌 Pași:
➤ Selectați Celula D5 & tip:
=B5=C5
➤ Presa Introduceți , veți obține prima valoare de retur. Dacă se găsesc potriviri, valoarea va fi returnată ca fiind ADEVĂRAT & dacă nu se găsește, se va returna ca FALSE .
➤ Acum folosiți Mâner de umplere pentru a completa automat restul celulelor din Coloana D pentru a găsi toate corespondențele.
1.2 Utilizarea funcției IF pentru a găsi duplicate în cadrul acelorași rânduri din două coloane
Prin utilizarea funcției logice- IF , puteți găsi & afișați duplicatele într-o altă coloană.
📌 Pași:
➤ În Celula D5 , formula va fi:
=IF(B5=C5,B5,""")
➤ Presa Introduceți .
➤ Utilizare Mâner de umplere pentru a completa automat alte celule din Coloana D & ați terminat.
1.3 Aplicarea formatării condiționate pentru a evidenția corespondențele din aceleași rânduri în două coloane
Dacă doriți să găsiți duplicate în cadrul acelorași rânduri din două coloane, atunci probabil că formatarea condiționată este cea mai potrivită pentru a evidenția corespondențele și nu vă va permite să introduceți nicio funcție pentru a căuta corespondențe.
📌 Pasul 1:
➤ Selectați întregul interval de celule care este luat în considerare pentru a găsi duplicate.
📌 Pasul 2:
➤ Sub Acasă fila, din lista derulantă a Formatarea condiționată în Stiluri grup de comenzi, selectați Regula nouă Va apărea o casetă de dialog.
📌 Pasul 3:
➤ Acum selectați tipul de regulă pentru a utiliza o formulă pentru a determina în ce celule să formatați.
➤ În Regula Descriere editor, tastați =$B5=$C5
➤ Selectați Format opțiunea & va apărea o altă casetă de dialog.
📌 Pasul 4:
➤ De la Umpleți selectați o culoare pe care doriți să o utilizați pentru evidențierea duplicatelor.
➤ Presa OK & vi se va afișa formatul Sample cu culoarea selectată în fereastra Regulă nouă de formatare caseta de dialog.
📌 Pasul 5:
➤ Presa OK pentru ultima dată & ai terminat.
În imaginea de mai jos, meciurile din aceleași rânduri sunt acum vizibile cu culoarea selectată.
2. Găsirea duplicatelor în orice rânduri din două coloane
2.1 Aplicarea formatării condiționate pentru a localiza toate duplicatele din două coloane
Pentru a găsi duplicate în două coloane din orice rând, puteți utiliza direct comanda conexă din Formatarea condiționată pentru evidențiere.
📌 Pasul 1:
➤ Selectați mai întâi intervalul de celule.
📌 Pasul 2:
➤ Sub Acasă tab & de la Formatarea condiționată selectați Valori duplicate de la Reguli de evidențiere a celulelor Va apărea o casetă de dialog.
📌 Pasul 3:
➤ Selectați culoarea pe care doriți să o afișați pentru evidențierea duplicatelor.
➤ Presa OK & ați terminat.
Ca în imaginea de mai jos, veți vedea toate corespondențele cu &-ul selectat; culori evidențiate.
2.2 Combinarea funcțiilor IF & COUNTIF pentru a detecta dublurile în două coloane
Putem folosi IF & COUNTIF pentru a găsi date din prima coloană în a doua coloană pentru a găsi corespondențe.
📌 Pași:
➤ În Celula D5 , trebuie să introducem următoarea formulă:
=IF(COUNTIF($C$5:$C$15,$B5)=0,""",$B5)
➤ Presa Introduceți & apoi utilizați Mâner de umplere pentru a completa automat restul celulelor din Coloana D Astfel, veți obține toate numele din lista 1 care sunt prezente în lista 2.
2.3 Utilizarea funcțiilor IF, AND, COUNTIF pentru a găsi un duplicat specific în două coloane
Acum, dacă doriți să introduceți un nume & vedeți dacă acesta este prezent în ambele coloane, atunci această metodă este cea mai potrivită. În Celula F8 , numele "Kyle" a fost scris & dacă numele este prezent în ambele Coloanele B & C , atunci la ieșire va apărea mesajul- DA , altfel se va întoarce ca NU .
Citește mai mult: Aflarea numărului de rânduri duplicate utilizând formula COUNTIF
📌 Pași:
➤ Formula corespunzătoare din Celula F9 va fi:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")
➤ Presa Introduceți & veți vedea că apare DA , astfel încât numele "Kyle" este prezent în ambele Coloanele B & C .
2.4 Combinarea funcțiilor IF, ISERROR. MATCH pentru a găsi corespondențe în două coloane
Dacă doriți să utilizați MATCH pentru a găsi corespondențe sau duplicate în două coloane din orice rând, atunci trebuie să introduceți ISERROR în cadrul IF & MATCH în caz contrar, dacă nu se găsește o potrivire/un duplicat, vi se va afișa un mesaj de eroare.
📌 Pași:
➤ În Celula D5 . formula cu MATCH funcția va fi:
=IF(ISERROR(ISERROR(MATCH($B5,$C$5:$C$15,0)),""",$B5)
➤ Presa Introduceți , completați automat întreaga coloană folosind Mâner de umplere & veți afla imediat rezultatele.
3. Găsirea duplicatelor în mai mult de două coloane
3.1 Utilizarea funcțiilor IF-AND pentru a găsi duplicate în cadrul acelorași rânduri în mai mult de două coloane
Pentru a găsi corespondențe sau duplicate în mai mult de două coloane, trebuie să folosim ȘI pentru a adăuga mai multe logice. Astfel, în setul nostru de date modificat, acum avem o altă coloană (Lista 3) cu mai multe nume & vom găsi toate corespondențele din aceleași rânduri din Coloana E .
📌 Pași:
➤ În Celula E5 , formula bazată pe criterii va fi:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Presa Introduceți , completați automat restul celulelor cu Mâner de umplere & veți obține imediat toate meciurile din aceleași rânduri.
3.2 Utilizarea funcțiilor IF-OR pentru a găsi duplicate în rânduri similare din oricare două coloane multiple
Acum, iată un alt caz în care vom găsi duplicate în oricare dintre cele două coloane din aceleași rânduri din mai mult de două coloane și dacă se găsesc potriviri, atunci mesajul va afișa "Găsit", în caz contrar se va returna ca un spațiu gol.
📌 Pași:
➤ Trebuie să tastăm Celula E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Presa Introduceți , completați automat restul celulelor din coloana & veți obține toate corespondențele găsite în aceleași rânduri.
4. Extragerea datelor pe baza duplicatelor din două coloane
4.1 Utilizarea VLOOKUP sau INDEX-MATCH pentru a extrage date pe baza duplicatelor din două coloane
Pe baza duplicatelor găsite în două coloane, putem extrage și datele cu VLOOKUP sau INDEX-MATCH În setul nostru de date modificat, Coloanele B & C reprezintă numele unor persoane cu sumele donațiilor lor. În Coloana E, câteva nume sunt prezente & vom găsi donațiile acelor câteva persoane în Coloana F prin găsirea de duplicate în două Coloane- B & E .
📌 Pași:
➤ În Celula F5 , formula conexă cu VLOOKUP va fi:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Presa Introduceți , autocompletați întreaga coloană & veți obține sumele donate de persoanele selectate de la Coloana E .
De asemenea, puteți utiliza și funcția INDEX-MATCH În acest caz, formula de aici pentru a găsi rezultate similare. Celula F5 va fi:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2),2)
Apoi apăsați Introduceți , completați automat întreaga coloană & ați terminat.
4.2 Inserarea caracterelor wildcard în interiorul funcțiilor VLOOKUP sau INDEX-MATCH pentru a extrage date bazate pe corespondențe parțiale în două coloane
Acum avem nume complete în Coloana B & cu nume scurte în Coloana E , vom căuta corespondențe parțiale în Coloana B & apoi extrageți sumele donate de persoanele selectate în Coloana F . trebuie să folosim Caractere wildcard (asterisc-'*') aici înainte de & după referințele de celule din Coloana E ca Asterisc(*) va căuta textele suplimentare.
📌 Pași:
➤ Formula corespunzătoare din Celula F5 va fi:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Presa Introduceți , completați automat întreaga coloană & veți găsi imediat rezultatele.
Și dacă optați pentru a utiliza INDEX-MATCH atunci trebuie să introduceți Celula F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
Apoi apăsați Introduceți & utilizați Mâner de umplere pentru a umple întreaga coloană.
5. Găsirea duplicatelor în funcție de majuscule și minuscule în două coloane
Toate metodele menționate mai sus au fost insensibile la majuscule și minuscule. Acum, dacă doriți să găsiți duplicate în două coloane din aceleași rânduri cu Case-Sensitive activat, atunci această secțiune vă va arăta calea. Aici, în două coloane din Lista 1 & 2, unele nume sunt prezente în ambele coloane, dar nu cu majuscule asemănătoare. Cu metoda EXACT vom afla care nume sunt identice, ținând cont de faptul că se ține cont de majuscule și minuscule.
📌 Pași:
➤ În Celula D5 , formula va fi:
=EXACT(B5,C5)
➤ Presa Introduceți , completați automat restul celulelor folosind Umpleți în jos & veți obține toate potrivirile exacte cu majuscule și minuscule. Potrivirile vor fi afișate ca ADEVĂRAT , iar rezultatul nepotrivit va fi returnat sub forma FALSE valoare logică.
6. Utilizarea editorului VBA pentru a găsi duplicate în două coloane
Dacă vă place să codificați cu Editor VBA pentru funcțiile Excel, atunci această metodă ar putea fi potrivită pentru dvs. Vom afișa duplicatele în Coloana D cu ajutorul VBScript .
📌 Pasul 1:
➤ Presa Alt+F11 pentru a deschide fereastra VBA fereastră.
➤ De la Introduceți fila, selectați Modul Va apărea un nou modul pentru editorul VBA în care veți introduce codurile.
📌 Pasul 2:
➤ În fereastra editorului, copiați următoarele coduri:
Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub
➤ Faceți clic pe Rulați sau apăsați butonul F5 pentru a activa subprogramul.
📌 Pasul 3:
➤ Închideți fereastra VBA sau apăsați Alt+F11 din nou pentru a reveni la registrul de lucru Excel.
➤ Acum selectați intervalul de celule din Lista 1 care trebuie să fie inspectate pentru a găsi corespondențe în Lista 2.
📌 Pasul 4:
➤ De la Dezvoltator fila, selectați Macros , se va deschide o casetă de dialog.
Notă: Dacă nu găsiți Dezvoltator din partea de sus sau din secțiunea panglicii, atunci trebuie să o activați deschizând Opțiuni Excel Acolo veți găsi 'Personalizați panglica' Din opțiunea Filele principale opțiunea, puneți un semn de selectare pe Dezvoltator . Apăsați OK & fila Developer ar trebui să apară acum în partea de sus a registrului de lucru Excel.
📌 Pasul 5:
➤ Deoarece ați activat deja macroul, deci acum acest nume de macro va fi vizibil în caseta de dialog. Apăsați Rulați & ați terminat cu pașii.
Veți găsi toate meciurile în coloana D, ca în imaginea de mai jos.
Cuvinte de încheiere
Sper, toate aceste metode menționate mai sus pentru a găsi duplicate în două coloane sub mai multe criterii vă vor îndemna acum să le aplicați în treburile dvs. obișnuite de Excel. Dacă aveți întrebări sau feedback, vă rog să mă anunțați în secțiunea de comentarii. Sau puteți verifica alte articole utile legate de funcțiile Excel de pe acest site.