Cómo Encontrar Valores Únicos de Varias Columnas en Excel

  • Compartir Este
Hugh West

En este artículo, voy a mostrar cómo se puede encontrar valores únicos de varias columnas en Microsoft Excel.

Descargar el cuaderno de prácticas

Descarga el siguiente archivo Excel para que puedas practicar mientras lees este artículo.

Buscar Valores Únicos Múltiples Columnas.xlsm

5 Métodos para Encontrar Valores Únicos de Varias Columnas en Excel

Echemos un vistazo a este conjunto de datos. Tenemos el registro de alumnos de una escuela llamada Glory Kindergarten.

Tenemos las identificaciones, nombres y apellidos de los estudiantes en las columnas B , C, y D respectivamente.

Ahora queremos ordenar los nombres únicos de los alumnos.

Método 1: Extraer Valores Únicos de Múltiples Columnas con Fórmula Array

i. Uso de la función UNIQUE

Precaución: Función ÚNICA sólo está disponible en Oficina 365 .

Sintaxis de la función UNIQUE:

=UNIQUE(array,[by_col],[exactly_once])

  • Toma tres argumentos, un rango de celdas llamado matriz y dos valores booleanos denominados by_col y exactamente_una vez .
  • Devuelve los valores únicos del matriz .
  • Si by_col se establece en TRUE busca los valores únicos por las columnas del Este argumento es opcional. El valor por defecto es TRUE .
  • Si exactamente_una vez se establece en TRUE devuelve los valores que aparecen una sola vez en el campo matriz Este argumento es opcional. FALSO .

Ahora queremos extraer los valores únicos de los dos archivos Nombres (Columna C ) y el Apellidos (Columna D ).

  • En primer lugar, seleccione una celda e inserte allí esta fórmula. Selecciono la celda E5 e introdúcelo allí.

=UNIQUE(C5:D16,FALSE,TRUE)

Veamos que tenemos los Nombres Únicos en dos columnas diferentes.

  • Aquí hemos insertado by_col como FALSO por lo que no buscó a lo largo de las columnas
  • Aquí hemos insertado exactamente_una vez como TRUE por lo que devolvió los valores que aparecen una sola vez.

Por supuesto, si lo desea, puede cambiar esos valores booleanos llamados by_col y exactamente_una vez y ver qué pasa.

Más información: Excel VBA para Obtener Valores Únicos de Columna (4 Ejemplos)

ii. Combinación de las funciones CONCATENATE y UNIQUE

Anteriormente, obtuvimos el Nombre en una celda, y el Apellido en la celda adyacente. Pero si se pide el nombre completo es una celda, por ejemplo, Jack Morris. ¿Entonces? Utilice cualquiera de estas fórmulas. Están compuestas por ÚNICO y CONCATENAR funciones.

Primera fórmula:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Fórmula alternativa:

O, puedes usar esto...

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Verá, hemos extraído los nombres únicos completos en una columna separados por espacio( ).

Más información: Encontrar Valores Únicos en una Columna en Excel (6 Métodos)

iii. Uso de las funciones UNIQUE, CONCATENATE y FILTER para extraer valores únicos basados en criterios

Supongamos por un momento que se desea extraer los nombres únicos de los estudiantes cuyo ID es superior a 150. ¿Cómo hacerlo?

Para ello utilizaremos la función ÚNICO y FILTRO funciones.

Precaución: En FILTRO sólo está disponible en Office 365 .

Sintaxis de la función FILTER:

=FILTER(array,incluir,[si_vacío])

  • Toma tres argumentos: un rango de celdas denominado matriz, una condición booleana llamada incluir y un valor denominado
  • Devuelve los valores del matriz que cumplan la condición especificada por el
  • Si cualquier valor del matriz no cumple la condición especificada por el incluir devuelve el valor si_vacío para ello. Ajuste si_vacío es opcional. Por defecto es "sin resultado".

Ahora queremos extraer los nombres únicos de los alumnos cuyo ID sea superior a 150.

  • Así, nuestra fórmula será

=UNIQUE(FILTER(C5:D16,B5:B16>150, "sin resultado"),FALSE,TRUE)

Vea que hemos extraído el nombre y los apellidos de los nombres únicos.

  • Y si quieres extraer los nombres únicos completos en una celda, utiliza esta fórmula

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "sin resultado"),FALSE,TRUE)

Más información: Cómo Extraer Valores Únicos Basados en Criterios en Excel

Método 2: Resaltar los valores duplicados utilizando el formato condicional

Echemos un vistazo a este nuevo conjunto de datos. Tenemos tres columnas, pero todas con el mismo tipo de datos.

Tenemos los apodos de algunos alumnos de la Escuela Infantil Glory. Ahora queremos averiguar los nombres únicos de estos alumnos.

¿Cómo podemos hacerlo?

Podemos resaltar los valores duplicados utilizando el Formato condicional, para mayor comodidad.

📌 Pasos:

  • En primer lugar, seleccione el rango de las celdas.
  • A continuación, vaya a Inicio> Formato Condicional> Reglas para Resaltar Celdas> Duplicar Valores.

  • Aparecerá un pequeño recuadro llamado Valores duplicados.
  • Seleccione cualquier color de allí para resaltar los valores duplicados. Estoy seleccionando verde.

Método 3: Extraer Valores Únicos de una Columna de Excel Usando una Fórmula Sin Matriz

Para utilizar una fórmula que no sea de matriz, hay que combinar IFERROR , BUSCAR, y CONSEJO Para aplicar la fórmula, siga estos pasos.

📌 Pasos:

  • Selecciona cualquier celda.
  • A continuación, introduzca la siguiente fórmula

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

  • Aquí lo inserto en Celda F5 .
  • A continuación, arrastre el asa de relleno y descubrirá los nombres únicos.

Nota:

Aquí, en lugar de columnas B , C, y D puede utilizar los que prefiera.

Método 4: Extraer una lista única y distinta de dos o más columnas utilizando una tabla dinámica

También puede crear una lista única a partir de dos o más columnas utilizando la herramienta de tabla dinámica. Aplique los siguientes pasos para ello.

📌 Pasos:

  • Pulse Alt + D .
  • A continuación, pulse P inmediatamente. Obtendrá el Asistente para tablas dinámicas y gráficos dinámicos abierto.
  • Seleccione Múltiples gamas de consolidación y Tabla dinámica botones.

  • A continuación, haga clic en Siguiente Se trasladará a Paso 2a de 3 .
  • Seleccione Crear un campo de página única para mí botón.

  • A continuación, haga clic en Siguiente Irás a Paso 2b .
  • En el Gama seleccione el rango de celdas con una columna vacía a la izquierda.
  • Aquí he seleccionado las celdas B5 a D12 .
  • A continuación, haga clic en Añade. Las celdas seleccionadas se añadirán a la Todas las gamas caja.

  • A continuación, haga clic en Siguiente Se trasladará a Paso 3 .
  • En el Hoja de cálculo existente escriba la celda en la que desea que aparezca el icono Tabla dinámica Escribo. $F$4.

  • A continuación, haga clic en Acabado Se creará una tabla dinámica.
  • En el Elija los campos que desea añadir al informe parte, sin marcar Fila , Columna , Valor , Página 1 .

  • A continuación, poner un cheque en Valor Obtendrá los nombres únicos en el Tabla dinámica .

Método 5: Utilizar código VBA para buscar valores únicos

Por último, también puedes utilizar un código VBA para extraer nombres únicos del conjunto de datos. Haz lo siguiente.

📌 Pasos:

  • Pulse Alt + F11 en su libro de trabajo para abrir el VBA ventana.
  • A continuación, vaya al Inserte en la pestaña VBA Haga clic en él.
  • Entre las cuatro opciones, elija Módulo .

Obtendrá un nuevo Módulo ventana.

  • Escriba allí el siguiente código.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Este sitio nos ayudó a entender y desarrollar el código.

  • Guárdalo como Libro de Excel con macros habilitadas.
  • A continuación, vuelve a la hoja de cálculo original. Pulsa Alt + F8 .
  • Obtendrá el Macro caja abierta.
  • Seleccione el nombre del Macro y, a continuación, haga clic en Ejecutar .
  • Aquí el nombre de este Macro es Uniquedata .
  • Introduzca el intervalo de sus datos en el campo Gama caja.

  • Haga clic en OK Aparecerá otro cuadro de entrada.
  • Introduzca la primera celda donde desee los nombres únicos. Introduzco la celda F5 .

  • A continuación, haga clic en DE ACUERDO. Obtendrá nombres únicos de su conjunto de datos.

Más información: Cómo Obtener Valores Únicos de un Rango en Excel (8 Métodos)

Conclusión

Utilizando estos métodos, puede encontrar valores únicos en Excel a partir de varias columnas que contengan datos del mismo tipo o de tipos diferentes. Si tiene alguna otra duda, déjenos un comentario. También puede visitar nuestra sección de blog para aprender más sobre diversos temas de MS Excel.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.