top of page
Foto del escritorJaime Franco Jimenez

10. La función UNICOS


La función UNICOS devuelve una lista de valores únicos de una lista o rango.


Esta función está disponible actualmente para los suscriptores de Microsoft 365 en el canal mensual. Estará disponible para los suscriptores de Microsoft 365 en el canal semianual a partir de julio de 2020.


Sintaxis


=UNICOS (matriz, [by_col], [exactly_once])


Matriz: Rango que devuelve filas o columnas únicas.

[by_col]: Este argumento es opcional, es un valor que indica de qué forma comparar.

[[exactly_once]: Argumento opcional. Es un valor que devolverá las filas o columnas que se produzcan igual una vez en el rango o matriz.

· True: devolverá todas las filas o columnas distintas que se produzca en el rango o matriz.

· False: Valor predeterminado. Devolverá todas las filas o columnas diferentes del rango o matriz.


Una matriz se puede considerar como una fila o columna de valores, o una combinación de filas y columnas de valores.


Por ejemplo, teniendo la siguiente matriz o rango.














Queremos obtener los valores únicos de nombres, para ello, usamos la siguiente sintaxis:

=UNICOS (A2:B10)


Como resultado, obtenemos:










La función UNICOS devolverá una matriz, que se desbordará si es el resultado final de una fórmula.


Esto significa que Excel creará dinámicamente el rango de matriz del tamaño adecuado al presionar ENTRAR.


Si los datos de soporte están en una Tabla de Excel, la matriz cambiará de tamaño automáticamente al agregar o eliminar datos del rango de la matriz si usa Referencias estructuradas.


Cuando se crea una tabla de Excel, Excel asigna un nombre a la tabla y a cada encabezado de columna de la tabla. Cuando se agregan fórmulas a una tabla de Excel, estos nombres pueden aparecer automáticamente a medida que se escribe la fórmula y se seleccionan las referencias de celda en la tabla en lugar de especificarlas manualmente.


Dicha combinación de nombres de tabla y columna se denomina una referencia estructurada.


Por ejemplo, =UNICOS(Tabla1[Nombres]), vemos el nombre de la tabla, que es Tabla1, y, el nombre de encabezado de la columna que estamos usando, que es Nombres.


Veamos un ejemplo de referencia estructurada, tenemos el modelo de datos anterior, y, una tabla de Excel vacía.


Tenemos una tabla de Excel vacía.












Si uso la siguiente sintaxis:

=UNICOS(Tabla1[Nombres])


Obtendré un error de desbordamiento.











Esto es debido, a que se esperaba como resultado varios valores, y, en una celda solo puede haber un valor, para solventar este problema, debemos de hacer uso del operador implícito arroba (@), de la siguiente manera:


Delante del nombre de encabezado de columna, en este caso, [Nombres], delante, ponemos el operador implícito arroba, esto hará que se produzca un derrame, y, el problema quedara solventado.


=UNICOS(Tabla1[@Nombres])












Veamos otro ejemplo, teniendo la siguiente matriz o rango.















Vamos a crear una lista de valores únicos, y, vamos a ordenar de forma ascendente.


Usamos la sintaxis:

=ORDENAR(UNICOS(Tabla18[Nombres]))


Obtenemos.

















Veamos otro ejemplo, tiene el argumento exactly_once establecido en TRUE y la función devuelve solo los nombres que hayan tenido servicio una vez.


Esto puede ser útil si desea identificar a las personas que no han devuelto el servicio adicional para que pueda comunicarse con ellos.


Vamos a usar la siguiente sintaxis:

=UNICOS (Datos;;VERDADERO)


Vemos que después de Datos, hay dos punto y coma, eso es debido a que el argumento [by_col], no lo estamos usando, ya que es opcional.


Como resultado tenemos:













Este ejemplo usa el concatenar (&) para concatenar nombre y apellido en un nombre completo, de la siguiente manera:


=Tabla9[Nombre]&Tabla9[Apellido]










Lo siguiente es dejar solo los valores con la función UNICOS.

=UNICOS(Tabla9[Nombre]&Tabla9[Apellido])










Por último, ordenamos la matriz o rango con la función ORDENAR.

=ORDENAR(UNICOS(Tabla9[Nombre]&Tabla9[Apellido]))










Vemos que el nombre y apellido, aparecen unidos, no hay separación, para solventar el problema, vamos a añadir un espacio entre nombre y apellido, como sigue:


=ORDENAR(UNICOS(Tabla9[Nombre]& " " &Tabla9[Apellido]))









Si da formato al rango de nombres como una tabla de Excel, la fórmula se actualizará automáticamente cuando agregue o quite nombres.



21 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page