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)
devuxer
fuente
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
Ellesa
fuente
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í.

Fecha de nacimiento
fuente
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.

brenton
fuente
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

Jeeped
fuente
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.

Gautam Jain
fuente
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.

Drew McAllister
fuente
-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.

A.Ramin walyar
fuente