You are on page 1of 6

Extraer valores nicos en Excel

Existen diferentes mtodos para extraer valores nicos en Excel, ya sea utilizando comandos de la herramienta o a travs de una frmula. Pero si quieres automatizar por completo este proceso ser necesario crear una macro. A continuacin revisaremos varias alternativas que tenemos en Excel para extraer los elementos nicos de un rango. Te recomiendo leer cada una de ellas y elegir la opcin que mejor se adapte a tus necesidades.

Extraer valores nicos con comandos


Si en tus labores cotidianas la tarea de extraer valores nicos es poco frecuente, entonces ser suficiente con utilizar el comando Quitar duplicados. Antes de utilizar este comando te recomiendo hacer una copia de la columna que contiene los datos originales ya que dicho comando modificar el valor de las celdas. Una vez que hayas hecho la copia, debers seleccionar una celda de dicho rango e ir a Datos > Herramientas de datos > Quitar duplicados, lo cual mostrar el cuadro de dilogo Quitar duplicados.

Si has colocado un encabezado a la copia de datos realizada debers asegurarte de marcar la caja de seleccin Mis datos tienen encabezados. Al pulsar el botn Aceptar se mostrar un mensaje indicando la cantidad de valores duplicados encontrados y de valores nicos que permanecen despus de realizar la operacin. Como resultado obtendremos una lista de valores nicos:

Adems del comando Quitar duplicados existe otro comando para extraer valores nicos en Excel y me refiero al Filtro Avanzado. A travs de este comando podemos indicar a Excel que deseamos copiar los registros nicos de nuestra lista:

Si quieres conocer ms sobre el Filtro Avanzado te recomiendo consultar el artculo Crear una lista de valores nicos en Excel donde encontrars un ejemplo detallado.

Extraer valores nicos con una frmula


Los comandos mencionados anteriormente requieren que t hagas algunas cosas, como seleccionar los rangos y pulsar ciertos botones. Si quieres utilizar un mtodo que no requiera tanta intervencin de tu parte, entonces puedes utilizar una frmula de Excel para extraer los valores nicos. La frmula que utilizaremos ser la siguiente:
=SI.ERROR(INDICE($C$2:$C$31,COINCIDIR(0,INDICE(CONTAR.SI($F$1:F1,$C$2: $C$31),0,0),0)),"")

En esta frmula existen solo dos rangos de celdas que explicar a continuacin. El primer rango es $C$2:$C$31 que se refiere a la ubicacin donde se encuentran los datos originales. El segundo rango es $F$1:F1, que es el primer argumento de la funcin CONTAR.SI, se refiere a la primera celda de la columna donde se colocarn los valores nicos. Observa que la primera referencia de este rango es absoluta y la segunda es relativa y debers mantenerla de esa manera. Otra condicin necesaria para que la frmula funcione correctamente, es que la columna que contendr los valores nicos deber tener una celda de encabezado. Esto es necesario porque la frmula ser colocada en la celda F2 haciendo referencia al rango $F$1:F1 y si no tuviramos la celda con el encabezado se creara una referencia circular. Una vez que hayas adecuado ambos rangos a tus datos y la columna de resultados tenga un encabezado, debers colocar la frmula en la segunda fila y copiarla hacia abajo tantas veces como sea necesario para contener todos los valores nicos que sern extrados. En la siguiente imagen puedes observar el resultado de esta frmula:

La funcin ms importante de esta frmula es CONTAR.SI ya que para cada fila se toma en cuenta el resultado de las filas superiores, de manera que podamos saber si un valor ya ha aparecido previamente. Por esta razn, el primer argumento de la funcin COINCIDIR es el valor cero, que nos asegura que cada valor analizado ha aparecido cero veces en la columna de resultados. La funcin INDICE se encarga de copiar el valor de los datos originales y adems utilizamos la funcin SI.ERROR para evitar desplegar el error #N/A que se mostrar en las celdas inferiores una vez que se ha terminado el listado de valores nicos.

Extraer valores nicos con una macro


Una manera ms directa y automtica de extraer valores nicos en Excel es utilizando una macro. El cdigo VBA que nos ayudar a realizar dicha extraccin es el siguiente: 1 2 3 4 5 6 7
Sub ValoresUnicos() Dim listaOrigen As Range On Error Resume Next Set listaOrigen = Application.InputBox _ (Prompt:="Rango de datos origen:", Title:="Seleccionar rango", Type:=8)

8 listaOrigen.AdvancedFilter _ 9 Action:=xlFilterCopy, CopyToRange:=ActiveCell, Unique:=True 10 Canceled: 11End Sub 12 La lnea 5 se encarga de mostrar un cuadro de dilogo para preguntarnos el rango que contiene la lista con los datos de origen. La lnea 8 ejecuta el mtodo AdvancedFilter que nos ayuda a obtener los valores nicos y colocarlos en la celda activa. Para utilizar esta macro comienzo por seleccionar la celda donde se colocarn los valores nicos y posteriormente ir a Vista > Macros y elegir la macro a ejecutar. De inmediato se mostrar el cuadro de dilogo que solicitar el rango de datos origen donde colocar la referencia a la columna completa de la siguiente manera:

Como resultado obtendremos la lista de valores nicos a partir de la celda activa: