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.
=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)
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.
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í.