2011-05-27 07:10:09 +0000 2011-05-27 07:10:09 +0000
45
45

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

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

Supongamos:

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

Respuestas (10)

55
55
55
2011-05-30 06:42:53 +0000

Using Conditional Formatting

Highlight column A. Haz clic en Formato condicional > Crear nueva regla > Utiliza esta fórmula para determinar qué celdas formatear > Introduce la fórmula ff.:

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

Haz clic en el botón Formato y cambia el color de la fuente a algo que te guste.

Repite lo mismo para la columna B , excepto que utiliza esta fórmula y prueba otro color de fuente.

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

Usando una Columna Separada

En la columna C , introduce la fórmula ff. en la primera celda y luego cópiala hacia abajo.

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

En la columna D , introduce la fórmula ff. en la primera celda y luego cópiala hacia abajo.

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

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

14
14
14
2011-05-27 07:28:04 +0000

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

Por ejemplo, si quieres que el Col C muestre entradas únicas del Col A, y el Col D muestre entradas únicas del Col 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 .. ..
10
10
10
2015-04-09 21:12:31 +0000
4
4
4
2014-10-27 11:53:16 +0000

Digamos que quieres encontrarlos en Colonia. B sin coincidencia en la col. A. Ponga 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 seleccione ambas, Ir a Especial, seleccione Fila Diferencias. Pero eso dejará de funcionar después del primer elemento nuevo, y tendrás que insertar una celda y luego comenzar de nuevo.

3
3
3
2011-05-27 07:24:51 +0000

Depende del formato de sus células y de sus requerimientos funcionales. Con un “0” inicial podrían ser formateados como texto.

Entonces podrías usar la función IF para comparar celdas en Excel:

=IF ( logical_test, value_if_true, value_if_false )

Ejemplo:

=IF ( A1<>A2, "not equal", "equal" )

Si están formateados como números, podrías restar la primera columna de la otra para obtener la diferencia:

=A1-A2
2
2
2
2012-07-02 12:56:21 +0000

Esta fórmula comparará directamente dos células. Si son iguales, se imprimirá True, si existe una diferencia, se imprimirá False. Esta fórmula no imprimirá cuáles son las diferencias.

=IF(A1=B1,"True","False")
1
1
1
2015-04-17 08:33:22 +0000

Estoy usando Excel 2010 y sólo resalto las dos columnas que tienen los dos conjuntos de valores que estoy comparando, y luego hago clic en el menú desplegable de formato condicional en la página principal de Excel, elijo las reglas de Resaltar Celdas, y luego las diferencias. Luego pide que se resalten las diferencias o similitudes y pregunta qué color de resaltado quieres usar…

0
0
0
2018-02-13 13:17:16 +0000

La combinación de funciones NOT MATCH funciona bien. Las siguientes también funcionan:

= IF ( ISERROR ( VLOOKUP (<<<item en la lista más grande>>,<<<<lista más pequeña>>, 1 , FALSO )),\N-,<<item en la lista más grande>>,“”)

RECUERDA: la lista más pequeña DEBE ser CLASIFICADA ASCENDENTE - un requisito de vlookup

0
0
0
2016-12-14 07:15:47 +0000

Esto es usar otra herramienta pero me parece muy fácil de hacer. Usando Notepad++:

En Excel asegúrate de que tus 2 columnas estén ordenadas en el mismo orden, luego copia y pega tus columnas en 2 nuevos archivos de texto y luego ejecuta una comparación (desde el menú de plugins).

0
0
0
2016-09-05 14:50:57 +0000

La comparación se puede hacer con el código VBA de Excel. El proceso de comparación puede hacerse con la función Excel VBA Worksheet.Countif.

En esta plantilla se compararon dos columnas de diferentes hojas de trabajo. Se encontraron diferentes resultados ya que una fila entera fue copiada a la segunda hoja de trabajo.

Código:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

El video del tutorial: https://www.youtube.com/watch?v=Vt4 https://www.youtube.com/watch?v=Vt4_hEPsKt8