Como comparar dúas listas e devolver diferenzas en Excel

  • Comparte Isto
Hugh West

Ás veces necesitamos comparar dúas listas en Excel para varios propósitos. En Excel, a lista pódese presentar de dúas formas. Pode ser por columnas ou por filas. MS Excel ofrece moitas opcións para comparar e combinar datos, pero a maioría delas céntranse en buscar nunha columna. Neste tutorial, exploraremos numerosas técnicas para comparar dúas listas e devolver as diferenzas en Excel.

Descargar o libro de prácticas

Comparar dúas listas e devolver diferenzas.xlsx

4 xeitos de comparar dúas listas e devolver diferenzas en Excel

Esta sección abarca 4 situacións distintas que mostran formas de comparar dúas listas e devolver diferenzas en Excel. Demostrémolos un por un.

1. Comparar dúas listas de diferenzas na mesma fila (coincidencia adecuada)

Digamos que temos un conxunto de datos de dúas ordes individuais. No noso conxunto de datos, temos dúas táboas para os pedidos. Agora a nosa tarefa é descubrir os produtos que están en dúas táboas de orde.

Devolveremos unha mensaxe se o nome do produto coincide ou non para cada fila.

Para a fórmula, utilizaremos a función SE . A sintaxe da función é:

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

Na primeira parte toma a condición ou os criterios, entón o valor que se imprimirá se o resultado é verdadeiro e despois se o resultado é falso.

Condición_lóxica -> É a condición lóxica queseguirase para tomar a decisión.

[value_if_true] -> Esta é a mensaxe que se imprimirá se a decisión é certa.

[ value_if_false] -> Esta é a mensaxe que se imprimirá se a decisión é falsa.

Pasos :

  • Primeiro de todo, escriba unha das fórmulas da cela G5 .

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

Ou

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

Explicación da fórmula

Aquí teño móstranse dúas formas de usar a función SI na fórmula. Podemos usar o signo igual (=) ou o signo non igual () na nosa condición lóxica. En función diso, a nosa saída pode variar.

  • A continuación, arrastre a ferramenta Recheo de control para Encher automaticamente a fórmula ata a cela H16 e as celas diferenciarán as dúas táboas se coinciden ou non.

2. Comparar dúas listas de diferenzas na mesma fila (coincidencia exacta)

No método anterior, ignoramos o problema da distinción entre maiúsculas e minúsculas. Agora, aquí veremos a comparación onde consideraremos unha circunstancia sensible a maiúsculas e minúsculas. Aquí, usaremos a función EXACTA aniñada na función IF para atopar a coincidencia exacta entre as dúas táboas, mentres que o método anterior trata dunha coincidencia adecuada.

A sintaxe da función EXACTA é:

EXACT (text1, text2)

Esta función pode tomar dous argumentos no seu parámetro e comparar eles. Como nóspode ver que leva dous argumentos que serán cadea ou texto e devolverán o resultado comparado.

De novo, o noso conxunto de datos será o mesmo que o anterior.

  • Ao principio, aplique a fórmula abaixo na cela H6 .

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

Explicación da fórmula

Aquí ademais utilizouse a función EXACTA para obter a coincidencia exacta en ambas listas.

Na fórmula , a función EXACTA denota a condición lóxica para a función IF xa que a nosa preocupación é atopar a mesma coincidencia. Como as celas B6 e E6 non coinciden, polo que a saída=> Non coincide

  • Agora, copia a fórmula ata H16 e observe a saída. Emparejáronse 3 parellas das dúas táboas.

3. Un elemento noutra táboa

Agora supoñamos que temos as dúas táboas ( Táboa 1 e Táboa 2 ) no conxunto de datos e descubriremos se calquera produto da Táboa 1 existe na Táboa 2 ou non e móstrao na columna Observacións .

3.1. Combinando funcións SE e CONTARSE

Aquí, a función CONTARSE usarase coa función SE .

  • Primeiro, aplica a seguinte fórmula na cela H6 .

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

Tamén podes aplicar calquera das seguintes fórmulas con ISERROR , MATCH , SUM Funcións:

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

Ou

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

Explicación da fórmula

Aquí ademais aplícase a función CONTARSE . CONTARSE($E:$E,$B6)=0 Esta parte descobre os datos coincidentes comparando unha fila da con todos os datos da Táboa 2 . Se algún dos datos da Táboa 2 coincide coa fila específica da Táboa 1 , a función CONTARSE devolve algún valor excepto 0 e imprime Non hai coincidencias na táboa 2. Se a función devolve 0 , entón imprimirá Coincidencia na táboa 2 .

  • Copia baixa a fórmula ata H16 . As diferenzas (é dicir, Non hai coincidencias na táboa 2 ) móstranse na imaxe de abaixo.

Ler máis: Como comparar dúas columnas ou listas en Excel

3.2. Usando a función BUSCARV

Agora imos ver como podemos usar as funcións BUSCARV e ISNA para o conxunto de datos igual que o Método 3.1 .

Aquí, todo o que tes que facer é aplicar a fórmula na cela H6 e arrastrala cara abaixo para outras celas.

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

Explicación da fórmula

ISNA(BUSCARV(B6,$E $6:$E$16,1, FALSE)) esta parte da fórmula atopa o valor lóxico que pode ser Verdadero ou Falso . Segundo a saída lóxica, a función IF devolverá unha mensaxe.

Ver as diferenzas na imaxea continuación.

Ler máis: Fórmula BUSCAR V para comparar dúas columnas en follas diferentes!

Lecturas similares :

  • Macro para comparar dúas columnas en Excel e destacar as diferenzas
  • Macro de Excel para comparar dúas columnas (4 fáciles Formas)
  • Fórmula de Excel para comparar e devolver valor de dúas columnas (5 fórmulas)
  • Como comparar dúas columnas e devolver valores comúns en Excel

4. Resaltar as diferenzas aplicando o formato condicional

Neste método, aplicaremos o Formato condicional para comparar dúas listas e destacar as súas diferenzas. Para iso, utilizaremos o mesmo conxunto de datos e fórmula que se utilizou no método anterior.

Aquí en lugar de utilizar mensaxes de impresión, destacaremos filas para diferenciar os datos.

Pasos :

  • Primeiro, selecciona as celas que necesitamos resaltar. Se o intervalo de datos non é adxacente, selecciónaos premendo o botón CTRL .

  • A continuación, vai ao Inicio pestana> prema no menú despregable de Formato condicional > escolla Regras para resaltar celas > seleccione Valores duplicados...

  • Agora, aparecerá a caixa de diálogo Valores duplicados . Aquí, Duplicar está seleccionado por defecto e as túas celas con valores duplicados serán resaltadas.
  • Pero non queremos as semellanzas, máis ben queremospara descubrir as diferenzas. Polo tanto, selecciona Único no menú despregable para que poidas atopar as diferenzas entre as táboas destacando os valores únicos. Fai clic en Aceptar .

  • Por iso, todos os valores Únicos serán resaltados e atoparás os diferenzas entre as listas.

Ler máis: Como comparar dúas columnas en Excel para atopar diferenzas

Como atopar textos que aparecen máis de dúas veces en Excel

Agora imos descubrir os nomes dos produtos na Táboa 1 que apareceron máis de dúas veces na Táboa 2 .

Aplica a seguinte fórmula na cela H6 e arrástraa cara abaixo.

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

Explicación da fórmula

Aquí COUNTIF($E$6:$E$16,$B6)>2 esta parte descobre as filas se algún produto da Táboa 1 apareceu máis de dúas veces na Táboa 2 . Dependendo deste resultado, a función IF decide se imprimir Si ou Non como mensaxes.

O texto da Táboa 1 ocorre máis de dúas veces na Táboa 2 mostrará Si na sección de saída e viceversa.

Ler Máis: Coincidentes de Excel en dúas columnas (4 xeitos sinxelos)

Compara dúas listas en Excel e extrae datos coincidentes

Digamos que  temos dúas táboas un é a táboa de produtos con nome e prezos do produto, outra é a táboa de pedidos con ID de pedido, produtos,e Prezos. Agora a nosa tarefa é copiar os prezos na lista de pedidos comparando o nome do produto.

Aplica a fórmula na cela G6 e despois arrástrala abaixo para outras celas.

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

Explicación da fórmula

Aquí, na fórmula, usamos dúas funcións que son INDEX e MATCH . COINCER ($F6,$B$6:$B$12,0 ) esta parte atopa as filas coincidentes comparando os nomes dos produtos. Despois, usando a función INDEX , os prezos extráense da táboa de produtos á táboa de pedidos.

Sección de prácticas

Estou proporcionando unha folla de prácticas ao libro de traballo para o seu propósito de práctica.

Conclusión

Estas son as formas de comparar dúas listas e devolver diferenzas en Excel. Mostrei todos os métodos cos seus respectivos exemplos, pero pode haber moitas outras iteracións. Ademais, discutín os fundamentos das funcións utilizadas. Se tes outro método para conseguilo, non dubides en compartilo connosco.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.