Tabla de contenido
Microsoft Excel ha proporcionado numerosos métodos para encontrar duplicados en dos o más columnas. En este artículo, usted aprenderá todo simple & trucos útiles junto con el método de edición de VBA para encontrar duplicados o coincidencias en dos columnas en Excel.
Más información: Buscar coincidencias o valores duplicados en Excel
La captura de pantalla anterior es una vista general del artículo que representa el conjunto de datos & un ejemplo de la función para encontrar valores duplicados. Obtendrá más información sobre el conjunto de datos junto con todas las funciones adecuadas en los siguientes métodos de este artículo.
Descargar el cuaderno de prácticas
Puede descargar el libro de Excel que hemos utilizado para preparar este artículo. Encontrará las hojas de trabajo con las secciones de práctica.
Buscar coincidencias en dos columnas6 métodos adecuados para encontrar duplicados en dos columnas en Excel
1. Búsqueda de duplicados en filas similares de dos columnas
Pero estos métodos no son aplicables a las coincidencias que distinguen entre mayúsculas y minúsculas. Si necesita encontrar coincidencias exactas teniendo en cuenta las mayúsculas y minúsculas en este momento, también tenemos una solución para ello en el método 5.
Más información: Fórmula Excel para encontrar duplicados en una columna
1.1 Uso del signo igual como argumento lógico para detectar duplicados en filas similares de dos columnas
Tenemos dos listas de nombres en Columnas B & C Y podemos encontrar duplicados dentro de la misma fila simplemente utilizando el signo igual como función lógica.
📌 Pasos:
➤ Seleccionar Celda D5 & tipo:
=B5=C5
➤ Prensa Entre en Si se encuentran coincidencias, el valor se devolverá como TRUE & si no se encuentra, se devolverá como FALSO .
➤ Ahora usa Asa de llenado para autocompletar el resto de las celdas de Columna D para encontrar todas las coincidencias.
1.2 Uso de la función IF para encontrar duplicados en las mismas filas de dos columnas
Utilizando la función lógica SI puede encontrar & mostrar los duplicados en otra columna.
📌 Pasos:
➤ En Celda D5 la fórmula será:
=IF(B5=C5,B5,"")
➤ Prensa Entre en .
➤ Uso Asa de llenado para autocompletar otras celdas en Columna D & ya está.
1.3 Aplicar formato condicional para resaltar coincidencias dentro de las mismas filas en dos columnas
Si desea encontrar duplicados dentro de las mismas filas en dos columnas, probablemente el formato condicional sea el más adecuado para resaltar las coincidencias y no le permitirá escribir ninguna función para buscar coincidencias.
📌 Paso 1:
➤ Seleccione todo el rango de celdas que se tiene en cuenta para encontrar duplicados.
📌 Segundo paso:
➤ Bajo el Inicio en el menú desplegable de Formato condicional en el Estilos grupo de comandos, seleccione el Nueva norma Aparecerá un cuadro de diálogo.
📌 Tercer paso:
➤ Ahora seleccione el tipo de regla para utilizar una fórmula para determinar dentro de las celdas a formatear.
➤ En el Descripción de la norma editor, escriba =$B5=$C5
➤ Seleccionar Formato & aparecerá otro cuadro de diálogo.
📌 Paso 4:
➤ Del Rellene seleccione el color que desea utilizar para resaltar los duplicados.
➤ Prensa OK & se le mostrará el Formato de muestra con el color seleccionado en la pantalla Nueva regla de formato cuadro de diálogo.
📌 Paso 5:
➤ Prensa OK por última vez & has terminado.
En la imagen siguiente, las coincidencias de las mismas filas son ahora visibles con el color seleccionado.
2. Búsqueda de duplicados en cualquier fila de dos columnas
2.1 Aplicar formato condicional para localizar todos los duplicados en dos columnas
Para encontrar duplicados en dos columnas de cualquier fila, puede utilizar directamente el comando relacionado en Formato condicional para resaltar.
📌 Paso 1:
➤ Seleccione primero el rango de celdas.
📌 Segundo paso:
➤ Bajo el Inicio & desde la pestaña Formato condicional seleccione Duplicar valores del Resaltar celdas Reglas Aparecerá un cuadro de diálogo.
📌 Paso 3:
➤ Seleccione el color que desea mostrar para resaltar los duplicados.
➤ Prensa OK & ya está.
Como en la imagen siguiente, verá todas las coincidencias con la & seleccionada; colores resaltados.
2.2 Combinación de las funciones IF & COUNTIF para detectar duplicados en dos columnas
Podemos utilizar IF & COUNTIF para buscar datos de la 1ª columna en la 2ª columna y encontrar coincidencias.
📌 Pasos:
➤ En Celda D5 tenemos que teclear la siguiente fórmula:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Prensa Entre en & a continuación, utilice Asa de llenado para autocompletar el resto de las celdas de Columna D Así obtendrá todos los nombres de la Lista 1 que estén presentes en la Lista 2.
2.3 Uso de las funciones IF, AND, COUNTIF para encontrar duplicados específicos en dos columnas
Ahora bien, si desea escribir un nombre & ver si está presente en ambas columnas, entonces este método es el más adecuado. En Celda F8 el nombre 'Kyle' se ha escrito & si el nombre está presente en ambos Columnas B & C la salida mostrará el mensaje SÍ de lo contrario volverá como NO .
Más información: Averiguar el número de filas duplicadas mediante la fórmula COUNTIF
📌 Pasos:
➤ La fórmula correspondiente en Celda F9 será:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "SÍ", "NO")
➤ Prensa Entre en & verás que aparece SÍ por lo que el nombre "Kyle" está presente en ambos Columnas B & C .
2.4 Combinación de las funciones IF, ISERROR. MATCH para encontrar coincidencias en dos columnas
Si desea utilizar el MATCH para encontrar coincidencias o duplicados en dos columnas dentro de cualquier fila, entonces tiene que insertar ISERROR en IF & MATCH de lo contrario, si no se encuentra una coincidencia/duplicación, aparecerá un mensaje de error.
📌 Pasos:
➤ En Celda D5 . la fórmula con MATCH función será:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Prensa Entre en autocompletar toda la columna con Asa de llenado & encontrarás los resultados enseguida.
3. Búsqueda de duplicados en más de dos columnas
3.1 Uso de las funciones IF-AND para encontrar duplicados dentro de las mismas filas en más de dos columnas
Para encontrar coincidencias o duplicados en más de dos columnas, tenemos que utilizar Y para añadir múltiples lógicas. Así, en nuestro conjunto de datos modificado, ahora tenemos otra columna (Lista 3) con más nombres & encontraremos todas las coincidencias dentro de las mismas filas en Columna E .
📌 Pasos:
➤ En Célula E5 la fórmula basada en los criterios será:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Prensa Entre en autocompletar el resto de las celdas con Asa de llenado & obtendrás enseguida todas las coincidencias en las mismas filas.
3.2 Uso de las funciones IF-OR para encontrar duplicados en filas similares en dos columnas cualesquiera de varias columnas
Ahora aquí tenemos otro caso donde encontraremos los duplicados en cualquiera de las dos columnas dentro de las mismas filas de más de dos columnas y si se encuentran las coincidencias entonces el mensaje mostrará 'Encontrado', de lo contrario volverá como un espacio en blanco.
📌 Pasos:
➤ Tenemos que escribir en Célula E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Prensa Entre en , autocomplete el resto de las celdas de la columna & obtendrá todas las coincidencias encontradas dentro de las mismas filas.
4. Extracción de datos basada en duplicados en dos columnas
4.1 Uso de VLOOKUP o INDEX-MATCH para Extraer Datos Basados en Duplicados en Dos Columnas
Basándonos en los duplicados encontrados en dos columnas, también podemos extraer datos con VLOOKUP o INDEX-MATCH fórmulas. En nuestro conjunto de datos modificado, Columnas B & C representan los nombres de algunas personas con los importes de sus donaciones. En Columna E, algunos nombres están presentes & encontraremos las donaciones de esas pocas personas en Columna F encontrando duplicados en dos Columnas- B & E .
📌 Pasos:
➤ En Celda F5 la fórmula correspondiente con VLOOKUP será:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Prensa Entre en rellene automáticamente toda la columna & obtendrá los importes de las donaciones de las personas seleccionadas de Columna E .
También puede utilizar la función INDEX-MATCH para encontrar resultados similares. En este caso, la fórmula en Celda F5 será:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
A continuación, pulse Entre en autocompletar toda la columna & ya está.
4.2 Inserción de caracteres comodín en las funciones VLOOKUP o INDEX-MATCH para extraer datos basados en coincidencias parciales en dos columnas
Ahora tenemos nombres completos en Columna B & con nombres cortos en Columna E buscaremos las coincidencias parciales en Columna B & a continuación, extraiga los importes de las donaciones de las personas seleccionadas en Columna F Tenemos que usar Caracteres comodín (Asterisco-'*') aquí antes de & después de las referencias de celda de Columna E como Asterisco(*) buscará los textos adicionales.
📌 Pasos:
➤ La fórmula correspondiente en Celda F5 será:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Prensa Entre en , autocompletar toda la columna & encontrarás los resultados al instante.
Y si opta por utilizar INDEX-MATCH hay que escribir Celda F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
A continuación, pulse Entre en & utilice el botón Asa de llenado para rellenar toda la columna.
5. Búsqueda de duplicados sensibles a mayúsculas/minúsculas en dos columnas
Todos los métodos mencionados anteriormente no distinguen entre mayúsculas y minúsculas. Ahora bien, si desea encontrar duplicados en dos columnas de las mismas filas con la opción distinguir entre mayúsculas y minúsculas activada, esta sección le mostrará cómo hacerlo. Aquí, en dos columnas de la Lista 1 & 2, algunos nombres están presentes en ambas columnas pero no con letras mayúsculas y minúsculas similares. Con la opción EXACTO averiguaremos qué nombres son iguales teniendo en cuenta la distinción entre mayúsculas y minúsculas.
📌 Pasos:
➤ En Celda D5 la fórmula será:
=EXACT(B5,C5)
➤ Prensa Entre en autocomplete el resto de las celdas utilizando Relleno & obtendrá todas las coincidencias exactas con mayúsculas y minúsculas activadas. Las coincidencias se mostrarán como TRUE y el resultado erróneo se devolverá como FALSO valor lógico.
6. Uso del editor VBA para buscar duplicados en dos columnas
Si te gusta codificar con Editor VBA para las funciones de Excel, entonces este método podría ser adecuado para usted. Vamos a mostrar los duplicados en Columna D con la ayuda de VBScript .
📌 Primer paso:
➤ Prensa Alt+F11 para abrir el VBA ventana.
➤ Del Inserte seleccione Módulo Aparecerá un nuevo módulo para el editor VBA en el que escribirá los códigos.
📌 Segundo paso:
➤ En la ventana del editor, copia los siguientes códigos:
Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub
➤ Haga clic en el botón Ejecutar o pulse F5 para activar la subrutina.
📌 Tercer paso:
➤ Cierra la ventana VBA o pulsa Alt+F11 de nuevo para volver al libro de Excel.
➤ Seleccione ahora el rango de celdas de la Lista 1 que deben inspeccionarse en busca de coincidencias en la Lista 2.
📌 Paso 4:
➤ Del Desarrollador seleccione Macros se abrirá un cuadro de diálogo.
Nota: Si no encuentra el Desarrollador en la parte superior o en la sección de la cinta de opciones, deberá activarla abriendo Opciones de Excel Allí encontrará el Personalizar cinta Desde la opción Pestañas principales ponga una marca de selección en Desarrollador Presione OK & ahora debería aparecer la pestaña Desarrollador en la parte superior de su libro de Excel.
📌 Paso 5:
➤ Como ya ha activado la macro, ahora este nombre de macro será visible en el cuadro de diálogo. Pulse Ejecutar & has terminado con tus pasos.
Encontrarás todas las coincidencias en la columna D como en la imagen de abajo.
Conclusiones
Espero que todos estos métodos mencionados anteriormente para encontrar duplicados en dos columnas bajo múltiples criterios ahora le ayudará a aplicar en sus tareas regulares de Excel. Si usted tiene alguna pregunta o comentario por favor hágamelo saber en la sección de comentarios. O usted puede comprobar hacia fuera nuestros otros artículos útiles relacionados con las funciones de Excel en este sitio web.