¿Cómo verificar rápidamente si dos columnas en Excel son equivalentes en valor?

28

Estoy interesado en tomar dos columnas y obtener una respuesta rápida sobre si son equivalentes en valor o no. Déjame mostrarte lo que quiero decir:

ingrese la descripción de la imagen aquí

Por lo tanto, es trivial hacer otra columna (EQUAL) que haga una comparación simple para cada par de celdas en las dos columnas. También es trivial usar formato condicional en uno de los dos, comparando su valor con el otro.

El problema es que ambos métodos requieren escanear la tercera columna o el color de una de las columnas. A menudo hago esto para columnas que son muy, muy largas, y la verificación visual llevaría demasiado tiempo y tampoco confío en mis ojos.

Podría usar una tabla dinámica para resumir la columna EQUAL y ver si se produce alguna entrada FALSE. También podría habilitar el filtrado y hacer clic en el filtro en EQUAL y ver qué entradas se muestran. Nuevamente, todos estos métodos requieren mucho tiempo para lo que parece ser una tarea computacional tan simple.

Lo que me interesa saber es si hay una fórmula de celda única que responda la pregunta. Intenté uno arriba en la captura de pantalla, pero claramente no hace lo que esperaba, ya que A10 no es igual a B10.

¿Alguien sabe de uno que funcione o algún otro método que logre esto?

mindless.panda
fuente

Respuestas:

44

Este es el tipo de cosa para la que se diseñaron las fórmulas de matriz. Solo necesita una celda, una fórmula para darle una comparación:

=AND(A2:A11=B2:B11)

Ingrese la fórmula presionando Ctrl+ Shift+ Enter. Si se hace correctamente, aparecerá como sigue:

{=AND(A2:A11=B2:B11)}

EDITAR:

Para una comparación entre mayúsculas y minúsculas, el operador igual no funcionará. En su lugar, se debe usar la función EXACT (). También ingrese esto como una fórmula de matriz.

{=AND(EXACT(A2:A11,B2:B11))}
Excellll
fuente
Eso funciona perfectamente y fue exactamente lo que estaba buscando, gracias.
mindless.panda
La única advertencia que agregaré después de usar este método es que ignora las mayúsculas y minúsculas en los valores de texto. No es un problema para lo que estoy haciendo, sino algo a tener en cuenta.
mindless.panda
1
Estás en lo correcto. He editado mi respuesta para incluir una solución sensible a mayúsculas y minúsculas.
Excellll
3

Puede usar la función = Y () en la tercera columna. Esta función devolverá VERDADERO solo si todas las entradas de la tercera columna son verdaderas; de lo contrario, devolverá FALSO .

Greg
fuente
Me gusta este método porque la tercera columna suele ser mi método goto. Usar = Y () hace que identificar si hay una diferencia sea mucho más rápido. Sin embargo, todavía requiere esa molesta tercera columna. Estoy realmente interesado si esto también se puede evitar. Tengo la sensación de que requiere una fórmula de matriz, pero lamentablemente inexperto en eso.
mindless.panda
La única otra solución en la que podría pensar sería una macro
EBGreen
2

Sé que esta es una vieja pregunta, pero aquí está mi respuesta. Si las dos columnas contienen solo números, puede encontrar la diferencia entre los números. Si todos los resultados son cero, entonces las dos columnas son iguales. De lo contrario, tendrá un número distinto de cero en la ubicación.

Krishna
fuente
0

Siempre que tenga la columna "IGUAL" en Columna C, puede usar =MATCH(FALSE, C:C, 0)para encontrar la primera fila que contiene un FALSE; es decir, el primer desajuste.

Scott
fuente
0

También puede (suponiendo que data1 esté en la columna A y data2 esté en la columna B) ingresar una fórmula muy simple a continuación para un verdadero / falso si las 2 celdas son iguales en la Columna C. Columna C: "= A1 = A2"

Lora
fuente
Eso es lo que ya tiene.
Ben N
-1

Hago esto haciendo que la columna igual sea 0 si es igual y 1 si no. Entonces puedes sumar la tercera columna.

Tommy
fuente
Esto es efectivamente lo mismo que la respuesta de Greg, de hace dos años.
Scott
-2

Pegue el código en la parte inferior en la columna en la que desea mostrar el resultado de igualdad.

El operador de comparación para not equal toes <>. Se usa así:

ingrese la descripción de la imagen aquí

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

Para obtener más información, consulte esta explicación de about.com .

usuario251605
fuente
Proporcione alguna explicación sobre lo que hace el código y cómo usarlo. Consulte la sección de ayuda para obtener más información sobre cómo escribir mejores respuestas.
Paul