46 votos

¿Cómo comparar dos columnas y encontrar diferencias en Excel?

Tengo dos columnas en Excel que quiero comparar y encontrar las diferencias entre ellas.

Supongamos:

  • La columna A tiene 50 números, es decir, 0511234567
  • La columna B tiene 100 números en el mismo formato

0 votos

Creo que esto se puede hacer con las funciones y fórmulas incorporadas de Excel. Me parece que se sale del tema.

0 votos

¿puede especificar cómo hacerlo?

0 votos

Entonces, ¿quieres saber qué números están en la Col A solamente y qué números están en la Col B solamente?

55voto

hamdee Puntos 1

Uso del formato condicional

Columna destacada A . Haga clic en Formato condicional > Crear una nueva regla > Utilice esta fórmula para determinar qué celdas deben formatearse > Introduzca la fórmula ff:

=countif($B:$B, $A1)

Haga clic en el botón Formato y cambie el color de la fuente a algo que le guste.

Repita lo mismo para la columna B , salvo que utilice esta fórmula y pruebe con otro color de fuente.

=countif($A:$A, $B1)

Utilizar una columna separada

En la columna C introduzca la fórmula ff. en la primera celda y luego cópiela hacia abajo.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

En la columna D introduzca la fórmula ff. en la primera celda y luego cópiela hacia abajo.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

Ambos deberían ayudarte a visualizar qué elementos faltan en la otra columna.

0 votos

¿En qué versión(es) de Excel se ha probado?

1 votos

¿Dónde está el "formato condicional"? ¿En un menú? ¿En un menú contextual?

0 votos

En una versión más antigua de OpenOffice, correspondiente al Excel anterior a la cinta (al fin y al cabo es un clon de Excel), hay un comando de menú Formato -> Formato condicional .

14voto

Tom Shaw Puntos 291

Microsoft ha un artículo detallando cómo encontrar duplicados en dos columnas. Se puede cambiar fácilmente para encontrar elementos únicos en cada columna.

Por ejemplo, si quiere que la columna C muestre las entradas exclusivas de la columna A y la columna D las de la columna B:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..

10voto

Mark Randol Puntos 11

Esta es la fórmula que está buscando:

=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")

Enter image description here

Fuente: Excel: Encontrar las diferencias entre dos columnas

4voto

Spyder Puntos 1093

Digamos que quieres encontrar los en col. B sin coincidencias en la col. A. Poner en C2:

=COUNTIF($A$2:$A$26;B2)

Esto le dará 1 (o más) si hay una coincidencia, 0 en caso contrario.

También puede ordenar ambas columnas individualmente, luego seleccionar ambas, Ir a Especial, seleccionar Diferencias de Filas. Pero eso dejará de funcionar después del primer elemento nuevo, y tendrá que insertar una celda y volver a empezar.

4voto

Si entiendo bien su pregunta:

=if(Ax = Bx; True_directive ; False_directive)

Sustituye las directivas True/false por una función o por una cadena como "igual" o "diferente".

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X