Com comparar dues llistes i retornar diferències a Excel

  • Comparteix Això
Hugh West

De vegades hem de comparar dues llistes a Excel per a diferents propòsits. A Excel, la llista es pot presentar de dues maneres. Pot ser per columnes o per files. MS Excel ofereix moltes opcions per comparar i combinar dades, però la majoria d'elles se centren a cercar en una columna. En aquest tutorial, explorarem nombroses tècniques per comparar dues llistes i retornar les diferències a Excel.

Descarregueu el llibre de pràctiques

Compara dues llistes i retorna diferències.xlsx

4 maneres de comparar dues llistes i retornar diferències a Excel

Aquesta secció cobreix 4 situacions diferents que mostren maneres de comparar dues llistes i retornar diferències a Excel. Anem a demostrar-los un per un.

1. Compara dues llistes de diferències a la mateixa fila (concordança adequada)

Diguem que tenim un conjunt de dades de dues ordres individuals. Al nostre conjunt de dades, tenim dues taules per a les comandes. Ara la nostra tasca és esbrinar els productes que es troben en dues taules d'ordre.

Tornarem un missatge si el nom del producte coincideix o no per a cada fila.

Per a la fórmula, utilitzarem la funció SI . La sintaxi de la funció és:

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

A la primera part pren la condició o criteris, després el valor que s'imprimirà si el resultat és cert i després si el resultat és fals.

Condició_lògica -> És la condició lògica quese seguirà per prendre la decisió.

[value_if_true] -> Aquest és el missatge que s'imprimirà si la decisió és certa.

[ value_if_false] -> Aquest és el missatge que s'imprimirà si la decisió és falsa.

Passos :

  • En primer lloc, escriviu una de les fórmules de la cel·la G5 .

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

O

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

Explicació de la fórmula

Aquí tinc es mostren dues maneres d'utilitzar la funció SI a la fórmula. Podem utilitzar el signe igual (=) o el signe no igual () en la nostra condició lògica. En funció d'això, la nostra sortida pot variar.

  • A continuació, arrossegueu l'eina Emplenar mànec a Emplenar automàticament la fórmula fins a la cel·la H16 i les cel·les diferenciaran entre les dues taules si coincideixen o no.

2. Compara dues llistes de diferències a la mateixa fila (concordança exacta)

En el mètode anterior, vam ignorar el problema de la distinció entre majúscules i minúscules. Ara aquí veurem la comparació on considerarem una circumstància sensible a majúscules i minúscules. Aquí, utilitzarem la funció EXACTE imbricada a la funció IF per trobar la coincidència exacta entre les dues taules, mentre que el mètode anterior tracta la coincidència adequada.

La sintaxi de la funció EXACTE és:

EXACT (text1, text2)

Aquesta funció pot prendre dos arguments en el seu paràmetre i comparar ells. Com hempodem veure que pren dos arguments que seran cadena o text i retornaran el resultat comparat.

Una vegada més, el nostre conjunt de dades serà el mateix que l'anterior.

  • Al principi, apliqueu la fórmula a continuació a la cel·la H6 .

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

Explicació de la fórmula

Aquí també s'ha utilitzat la funció EXACTE per obtenir la coincidència exacta en ambdues llistes.

A la fórmula. , la funció EXACTE denota la condició lògica de la funció SI ja que la nostra preocupació és trobar la mateixa coincidència. Com que les cel·les B6 i E6 no coincideixen, la sortida=> No coincideix

  • Ara, copieu el fórmula fins a H16 i observeu la sortida. S'han combinat 3 parelles de les dues taules.

3. Un element en una altra taula

Ara suposem que tenim les dues taules ( Taula 1 i Taula 2 ) al conjunt de dades i esbrinarem si qualsevol producte de la Taula 1 existeix a la Taula 2 o no i mostra-ho a la columna Observacions .

3.1. Combinant les funcions SI i COUNTIF

Aquí, la funció COUNTIF s'utilitzarà amb la funció SI .

  • Primer, apliqueu la fórmula següent a la cel·la H6 .

=IF(COUNTIF($E:$E,$B6)=0,"No match in Table 2","Match in Table 2")

També podeu aplicar qualsevol de les següents fórmules amb ISERROR , MATCH , SUM funcions:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)),"No match in Table 2","Match in Table 2")

O

=IF(SUM(--($E$6:$E$16=$B6))=0, "No match in Table 2", "Match in Table 2")

Explicació de la fórmula

Aquí també s'aplica la funció COUNTIF . COUNTIF($E:$E,$B6)=0 Aquesta part esbrina les dades coincidents comparant una fila de la amb totes les dades de la taula 2 . Si alguna de les dades de la taula 2 coincideix amb la fila específica de la taula 1 , la funció COUNTIF retorna algun valor excepte 0 i imprimeix Cap coincidència a la taula 2. Si la funció retorna 0 , s'imprimirà Coincidència a la taula 2 .

  • Copia baixa la fórmula fins a H16 . Les diferències (és a dir, Cap coincidència a la taula 2 ) es mostren a la imatge següent.

Llegir més: Com comparar dues columnes o llistes a Excel

3.2. Ús de la funció BUSCARV

Ara vegem com podem utilitzar les funcions BUSCARV i ISNA per al conjunt de dades igual que el Mètode 3.1 .

Aquí, tot el que heu de fer és aplicar la fórmula a la cel·la H6 i arrossegar-la cap avall per a altres cel·les.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)),"No match in Table 2","Match in Table 2")

Explicació de la fórmula

ISNA(BUSCARV(B6,$E $6:$E$16,1, FALSE)) aquesta part de la fórmula troba el valor lògic que pot ser Vertader o Fals . Segons la sortida lògica, la funció IF retornarà un missatge.

Vegeu les diferències a la imatgea continuació.

Llegiu més: Fórmula BUSCAR V per comparar dues columnes en fulls diferents!

Lectures similars :

  • Macro per comparar dues columnes a Excel i ressaltar les diferències
  • Macro d'Excel per comparar dues columnes (4 fàcils Maneres)
  • Fórmula d'Excel per comparar i retornar el valor de dues columnes (5 fórmules)
  • Com comparar dues columnes i retornar valors comuns a Excel

4. Ressalta les diferències amb l'aplicació de format condicional

En aquest mètode, aplicarem Format condicional per comparar dues llistes i ressaltar-ne les diferències. Per a això, utilitzarem el mateix conjunt de dades i fórmula que s'utilitzava en el mètode anterior.

Aquí en comptes d'utilitzar missatges d'impressió, ressaltarem files per diferenciar les dades.

Passos :

  • Primer, seleccioneu les cel·les que hem de destacar. Si l'interval de dades no és adjacent, seleccioneu-los prement el botó CTRL .

  • A continuació, aneu a Inici pestanya> feu clic al menú desplegable de Format condicional > escolliu Regles de ressaltat de cel·les > seleccioneu Valors duplicats...

  • Ara, apareixerà el quadre de diàleg Valors duplicats . Aquí, Duplicar està seleccionat per defecte i les teves cel·les amb valors duplicats es ressaltaran.
  • Però no volem les similituds, més aviat volemper esbrinar les diferències. Per tant, seleccioneu Únic al menú desplegable perquè pugueu trobar les diferències entre les taules destacant els valors únics. Feu clic a D'acord .

  • Per tant, es ressaltaran tots els valors únics i trobareu el diferències entre les llistes.

Llegir més: Com comparar dues columnes a Excel per trobar diferències

Com trobar textos que apareixen més de dues vegades a Excel

Ara esbrinem els noms dels productes a Taula 1 que es van produir més de dues vegades a Taula 2 .

Aplica la fórmula següent a la cel·la H6 i arrossega-la cap avall.

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

Explicació de la fórmula

Aquí COUNTIF($E$6:$E$16,$B6)>2 aquesta part esbrina les files si algun producte de la taula 1 ha aparegut més de dues vegades a la taula 2 . En funció d'aquest resultat, la funció SI decideix si s'imprimeix o No com a missatges.

El text de la Taula 1 que es produeix més de dues vegades a la Taula 2 mostrarà a la secció de sortida i viceversa.

Llegir Més: Coincidències de recompte d'Excel en dues columnes (4 maneres senzilles)

Comparar dues llistes a Excel i extreure dades de concordança

Diguem, tenim dues taules una és la taula de productes amb el nom i els preus del producte, una altra és la taula de comandes amb l'identificador de comanda, productes,i Preus. Ara la nostra tasca és copiar els preus a la llista de comandes comparant el nom del producte.

Aplica la fórmula a la cel·la G6 i després arrossega-la baixa per a altres cel·les.

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

Explicació de la fórmula

Aquí, a la fórmula, hem utilitzat dues funcions que són INDEX i MATCH . MATCH($F6,$B$6:$B$12,0 ) aquesta part troba les files coincidents comparant els noms dels productes. A continuació, utilitzant la funció INDEX , els preus s'extreuen de la taula de productes a la taula de comandes.

Secció de pràctiques

Estic proporcionant un full de pràctiques al llibre de treball per al vostre propòsit de pràctica.

Conclusió

Aquestes són les maneres de comparar dues llistes i de retornar diferències a Excel. He mostrat tots els mètodes amb els seus respectius exemples, però hi pot haver moltes altres iteracions. A més, he comentat els fonaments de les funcions utilitzades. Si teniu algun altre mètode per aconseguir-ho, no dubteu a compartir-lo amb nosaltres.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.