Simplificando la extracción de valores únicos

Todavía recuerdo lo complicado que era extraer los elementos no repetidos de una lista mediante fórmulas... Había que hacer un máster (y no del Universo). Con Excel 365 mostrar los valores únicos es tan fácil con la función UNICOS... Te muestro cómo extraer valores únicos.
valores únicos excel

Como he comentado en varias ocasiones las matrices dinámicas han sido la gran revolución en el funcionamiento de Excel. Gracias a ellas (bueno, y al personal de Microsoft 😁)se han podido introducir algunas funciones nuevas y simplificar el funcionamiento de otras.

De las últimas novedades en cuanto a funciones mi favorita es sin duda UNICOS. Antes de su aparición era bastante complicado obtener una lista de valores sin repetir en un conjunto de datos. Suerte que en mi ‘chuleta de fórmulas’ la tenía apuntada. Era algo como esto:

=SI.ERROR(INDICE($A$2:$A$31; COINCIDIR(0; INDICE(CONTAR.SI($B$1:B1; $C$2:$C$31); 0; 0); 0)); «»)

Si la estudiamos detenidamente no es tan complicada pero no estamos hoy aquí para eso 😊 sino para aprender la forma fácil de hacerlo.

La función UNICOS es capaz de trabajar con cualquier tipo de dato: textos, números, fechas, horas, etc.

Su sintaxis es la siguiente:

=UNICOS(matriz; [por_columna];[solo_una_vez])

  • Matriz es el rango de datos del que quieres extraer los valores únicos.
  • Por_columna le dice a Excel cómo debe comparar los valores. Admite dos valdores:
    • VERDADERO comparará columnas entre sí.
    •  FALSO (u omitido) compara las filas entre sí.
  • Solo_una_vez también es un valor booleano que, establecido en VERDADERO devuelve solo los valores únicos que se encuentran una sola vez en la matriz. FALSO u omitido devuelve todos los valores únicos independientemente del número de veces que se repitan.

Descárgate todos los ejemplos desde aquí.

Uso básico de la función UNICOS

Observa el ejemplo de la imagen. El objetivo es extraer el nombre de los equipos ganadores de la liga de fútbol española desde el año 2000.

valores unicos básico excel

=UNICOS(B2:B23)

Seguro que te has dado cuenta pero el segundo y el tercer argumento no los he introducido porque los predeterminados funcionan perfectamente en este caso (estoy comparando las filas entre si y quiero que devuelva todos los nombres diferentes.

Cuando presiono Intro el primer resultado se muestra en D2 y los demás nombres aparecen debajo.

Puede darse el caso de que los datos se encuentren de forma horizontal en la hoja. Aquí es imprescindible establecer el segundo argumento como VERDADERO para comparar las columnas entre sí:

=UNICOS(B2:W2;VERDADERO)

valores únicos excel horizontal

Si te fijas, la matriz devuelta también está en horizontal (como los datos originales). Es una característica de las funciones de matriz dinámica.

Consideraciones a tener en cuenta

La función UNICOS es una función de matriz dinámica y al igual que otras de su categoría tiene algunas consideraciones:

  • Si la matriz devuelta por UNICOS no se utiliza como argumento de otra función, Excel crea dinámicamente un rango del tamaño adecuado y lo rellena con los resultados. Debes introducir la fórmula en una sola celda (no como las funciones matriciales antiguas). Tienes que fijarte en que existan suficientes celdas vacías hacia abajo o a la derecha de la celda en la que introduces la fórmula para que puedan albergar todos los resultados. Si el espacio no es suficiente la fórmula devolverá el error #¡DESBORDAMIENTO!
  • En las funciones de matriz dinámica los resultados se actualizan automáticamente cuando cambian los datos de origen. Sin embargo debes prestar atención a las dimensiones de la matriz original, pues si introduces un valor fuera de ella, éste no aparecerá en el resultado de la fórmula. Si quieres que el tamaño de la matriz se actualice automáticamente puedes convertir el rango en una tabla y utilizar referencias estructuradas como argumento de la función UNICOS.
  • Cuando usas la función UNICOS con una matriz ubicada en otro libro, ambos deben estar abiertos para obtener el resultado. Si el libro de origen está cerrado la fórmula devolverá el error #¡REF!
  • Como las demás funciones de matriz dinámica, la función UNICOS no puede introducirse en una tabla (solo en celdas ‘normales’). La razón es que en una tabla, al introducir una fórmula se calculan todas las filas del campo y, al tratarse de una función que devuelve una matriz, los resultados se solaparían en cada registro. Si haces esto obtendrás el error #¡DESBORDAMIENTO!

Cuando UNICOS no funciona

Ya has visto lo fácil que es extraer valores no repetidos de una lista. Sin embargo, en ocasiones aparecen algunos errores. Estos son los más frecuentes:

  • #¡NOMBRE! se produce si usas la función UNICOS en una versión de Excel que no la admite. Si te encuentras con este error no te quedará más remedio que usar la superfórmula que te enseñé al principio (hay otras fórmulas y otras técnicas pero yo uso esa).
  • #¡DESBORDAMIENTO! se suele dar con frecuencia cuando no existen celdas suficientes alrededor de la celda principal para contener todos los resultados.
valores únicos excel desbordamiento

Resumen

Pocas funciones me han alegrado y facilitado tanto el trabajo como UNICOS. Usada de forma única en una fórmula devuelve los valores únicos de un rango de datos. Yo la suelo usar en plantillas en las que quiero hacer un análisis cuantitativo de cada uno de los valores únicos.

Si la combinas con otras funciones podrías obtener valores únicos ordenados, valores únicos que dependen de una condición o, como ejemplo, las ventas realizadas por cada comercial de la empresa.

¿Tienes alguna pregunta o comentario? Déjamelo aquí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sergio

Sergio

La destreza y el perfeccionismo quizá sean las dos virtudes que me permiten ayudar a mis clientes a facilitar las tareas administrativas de sus negocios.

Centro de preferencias de privacidad

Obligatorias

Las cookies es una manera de recoger información personal de forma indirecta, por lo que cumpliendo con el art. 22.2 de la Ley de la Sociedad de la Información y del Comercio electrónico, voy a indicarte cuáles son las cookies de terceros que se descargarán en tu navegador, la duración de las mismas y la finalidad de cada una de ellas.

Estas cookies de terceros se utilizan para la elaboración de perfiles de clientes. Esta es una actividad fundamental, para estar en posibilidad de ofrecer a visitantes, suscriptores, usuarios y clientes los productos y servicios que satisfagan su experiencia. Si no estás de acuerdo con la elaboración de perfiles puedes eliminar o desactivar las cookies, modificarlas a su preferencia o incluso, dejar de navegar en esta web.

Para evitar la descarga de cookies puedes bloquear las mismas mediante la configuración de tu navegador, evitando así que se almacenen en tu disco duro. Pero debes saber a eliminar las cookies, parte de la web no funcionará o la calidad de la misma puede verse afectada.

Publicidad

Ebook De 0 a 100 con macros y VBA

De 0 a 100 con macros y VBA

Esta oferta no es para siempre...

¡no la desaproveches!