Buscar elementos en una columna que no están en otra columna


Respuestas:


91
  1. Seleccione la lista en la columna A
  2. Haga clic con el botón derecho y seleccione Asignar nombre a un rango ...
  3. Ingrese "ColumnToSearch"
  4. Haga clic en la celda C1
  5. Ingrese esta fórmula: =MATCH(B1,ColumnToSearch,0)
  6. Arrastre la fórmula hacia abajo para todos los elementos en B

Si la fórmula no puede encontrar una coincidencia, se marcará # N / A, de lo contrario será un número.

Si desea que sea VERDADERO para la coincidencia y FALSO para ninguna coincidencia, utilice esta fórmula en su lugar:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

Si desea devolver el valor no encontrado y devolver una cadena vacía para los valores encontrados

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

66
Entonces ... Poner esta fórmula en Formato condicional en ambas listas y y lo utilizan para poner de relieve (o lo que sea) las células que no se emparejan
Kije

44
¿"Nombrar un rango" no me aparece? Probado en Excel 2010 y 2016.
KERR

Si, como @KERR y yo, no tiene "Name a Range ...", simplemente use A:Ao su rango en lugar de ColumnToSearchen las fórmulas.
Michael

Si, como yo, no se da cuenta al principio de dónde ingresar "ColumnToSearch" (paso 3), ingréselo como el nombre del rango con nombre que está creando.
DaveL17

"Name a Range" aparece como Define Name...(Excel 2019)
oliver-clare

29

Aquí hay un método rápido y sucio.

Resalte la columna B y abra Formato condicional .

Elija Use una fórmula para determinar qué celdas resaltar .

Ingrese la siguiente fórmula y luego configure su formato preferido.

=countif(A:A,B1)=0

Usé "= ISODD (COUNTIF (A: A, B1) = 0)" para imprimir verdadero para '1' o falso para '0'
Ramraj

15

Selecciona las dos columnas. Vaya a Formato condicional y seleccione Resaltar reglas de celda. Seleccione valores duplicados. Cuando llegue al siguiente paso, puede cambiarlo a valores únicos. Simplemente lo hice y funcionó para mí.


si tiene un valor en la columna B repetido, esto no los resaltará
magodiez

1
¿Seguramente esta es la respuesta más simple y relevante? No se requieren fórmulas.
KERR

No pasa nada al hacer esto.
Overmind

12

Me llevó una eternidad entender esto, pero es muy simple. Suponiendo que los datos comienzan en A2 y B2 (para encabezados) ingrese esta fórmula en C2:

=MATCH(B2,$A$2:$A$287,0)

Luego haga clic y arrastre hacia abajo.

Una celda con #N/Asignifica que el valor directamente al lado en la columna B no aparece en ninguna parte de la columna completa A.

Tenga en cuenta que debe cambiar $ A $ 287 para que coincida con toda su matriz de búsqueda en la Columna A. Por ejemplo, si sus datos en la columna A bajan para 1000 entradas, debería ser $ A $ 1000.


3
=MATCH(B2,$A:$A,0)trabajó para mi.
nilgun

4

Vea la respuesta de mi fórmula de matriz al listado A que no se encuentra en B aquí:

= IFERROR (ÍNDICE ($ A $ 2: $ A $ 1999, MATCH (0, IFERROR (MATCH ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0), COUNTIF ($ C $ 1: $ C1, $ A $ 2: $ A $ 1999)), 0)), "")

Comparar dos columnas de nombres y devolver nombres faltantes


Esta solución es buena, pero depende de que las columnas de origen se ordenen alfabéticamente o, de lo contrario, recupera duplicados.
Steve Taylor

3

Mis requisitos no eran resaltar sino mostrar todos los valores, excepto que son duplicados entre 2 columnas. Tomé la ayuda de la solución de @ brenton y mejoré aún más para mostrar los valores para poder usar los datos directamente:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Copie esto en la primera celda de la tercera columna y aplique la fórmula a través de la columna para que enumere todos los elementos de la columna B que no figuran en la columna A.


Hay un error en la fórmula anterior = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "") debería ser = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), B2, "")

1

Gracias a quienes han compartido sus respuestas. Gracias a sus soluciones, pude hacer mi propio camino.

En mi versión de esta pregunta, tenía dos columnas para comparar: una clase de graduación completa (Col A) y un subconjunto de esa clase de graduación (Col B). Quería poder resaltar en la clase de graduación completa aquellos estudiantes que eran miembros del subconjunto.

Puse la siguiente fórmula en una tercera columna:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

Esto codificó a la mayoría de mis alumnos, aunque arrojó algunos errores en las primeras filas de datos.


-3

en la C1escritura =if(A1=B1 , 0, 1). Luego en Conditional formatting, seleccione Data barso Color scales. Es la forma más fácil.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.