Contar valores únicos entre duplicados

Supongamos que desea averiguar cuántos valores únicos existen en un rango que contiene valores duplicados. Por ejemplo, si una columna contiene:

  • Los valores 5, 6, 7 y 6, el resultado son tres valores únicos: 5, 6 y 7.
  • Los valores "Buchanan", "Dodsworth", "Dodsworth", "Dodsworth", el resultado son dos valores únicos: "Buchanan" y "Dodsworth".

Hay varias formas de contar valores únicos entre duplicados.

¿Qué desea hacer?


Contar el número de valores únicos mediante un filtro

Puede usar el cuadro de diálogo Filtro avanzado para extraer los valores únicos de una columna de datos y pegarlos en una nueva ubicación. A continuación, puede utilizar la función FILAS para contar el número de elementos del nuevo rango.

  1. Seleccione el rango de celdas o asegúrese de que la celda activa se encuentra en una tabla.

Asegúrese de que el rango de celdas tiene un encabezado de columna.

  1. En el grupo Ordenar y filtrar de la ficha Datos, haga clic en Opciones avanzadas.

Se muestra el cuadro de diálogo Filtro avanzado.

  1. Haga clic en Copiar a otro lugar.
  2. En el cuadro Copiar a, escriba una referencia de celda.

Otra alternativa es hacer clic en Contraer diálogo Imagen del botón para ocultar temporalmente el cuadro de diálogo, seleccionar una celda de la hoja de cálculo y, a continuación, presionar Expandir diálogo Imagen del botón.

  1. Active la casilla de verificación Sólo registros únicos y haga clic en Aceptar.

Los valores únicos del rango seleccionado se copian en la nueva ubicación empezando por la celda que ha especificado en el cuadro Copiar a.

  1. En la celda vacía situada debajo de la última celda del rango, especifique la función FILAS. Use el rango de valores únicos que acaba de copiar como el argumento, excluyendo el encabezado de columna. Por ejemplo, si el rango de valores únicos es B2:B45, especifique entonces:

=ROWS(B2:B45)

Volver al principio Volver al principio

Contar el número de valores únicos mediante funciones

Utilice las funciones SI, SUMA, FRECUENCIA, COINCIDIR y LARGO para realizar esta tarea:

  • Asigne un valor de 1 a cada condición verdadera utilizando la función SI.
  • Agregue el total utilizando la función SUMA.
  • Cuente el número de valores únicos empleando la función FRECUENCIA. Esta función pasa por alto el texto y los valores cero. Para la primera aparición de un valor específico, esta función devuelve un número igual al número de apariciones de dicho valor. Para cada aparición del mismo valor después del primero, esta función devuelve un cero.
  • Vuelva a la posición de un valor de texto de un rango empleando la función COINCIDIR. Este valor devuelto se utiliza entonces como argumento para la función FRECUENCIA de manera que se puedan evaluar los valores de texto.
  • Busque las celdas en blanco empleando la función LARGO. Las celdas vacías tienen un largo de 0.

Ejemplo

El ejemplo será más fácil de entender si lo copia a una hoja de cálculo en blanco.

MostrarCómo copiar un ejemplo

  • Cree una hoja de cálculo o un libro en blanco.
  • Seleccione el ejemplo en el tema de Ayuda.

 Nota   No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda

Seleccionar un ejemplo de la Ayuda
  • Presione CTRL+C.
  • En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.
  • Para cambiar entre ver los resultados y ver las fórmulas que devuelven los resultados, presione CTRL+` (acento grave), o en el grupo Auditoría de fórmulas de la ficha Fórmulas, haga clic en el botón Mostrar fórmulas.
 
1
2
3
4
5
6
7
8
9
10
A B
Datos Datos
986 Buchanan
Dodsworth 563
67 789
  235
Buchanan Dodsworth
689 789
Dodsworth 143
56 237
67 235
Fórmula Descripción (resultado)
=SUMA(SI(FRECUENCIA(A2:A10;A2:A10)>0;1)) Cuenta el número de valores numéricos únicos en las celdas A2:A10, pero no cuenta las celdas vacías ni los valores de texto (4)
=SUMA(SI(FRECUENCIA(COINCIDIR(B2:B10;B2:B10;0);COINCIDIR(B2:B10;B2:B10;0))>0;1)) Cuenta el número de valores numéricos y texto únicos en las celdas B2:B10 (que no deben contener celdas vacías) (7)
=SUMA(SI(FRECUENCIA(SI(LARGO(A2:A10)>0;COINCIDIR(A2:A10;A2:A10;0);""); SI(LARGO(A2:A10)>0;COINCIDIR(A2:A10;A2:A10;0);""))>0;1)) Cuenta el número de valores numéricos y texto únicos en las celdas A2:A10, pero no cuenta las celdas vacías ni los valores de texto (6)

 Notas 

Detalles de la función

FRECUENCIA

COINCIDIR

LARGO, LARGOB

SUMA

SI

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2007