Contar valores únicos en Excel

Compatibilidad: Excel 365 2021 2019 2016

En ocasiones deseamos contar el número de valores numéricos únicos que tenemos en un rango (Contar valores únicos en Excel).

Contar valores únicos en Excel
La hoja Excel dispone de la columna B que muestra la referencia de los clientes y deseamos conocer, el número total de clientes a los que hemos realizado un presupuesto.
Contar valores únicos en Excel: Hoja Excel con columna B mostrando la referencia del cliente.

Emplearemos las siguientes funciones:

  • Función SUMAPRODUCTO. Suma los productos del rango.
  • Función CONTAR.SI. Cuenta las celdas de la condición dada.
Función anidada =SUMAPRODUCTO(1/CONTAR.SI(B2:B10;B2:B10))
  1. Ir a: Celda F1 / Escribir:

    =SUMAPRODUCTO(1/CONTAR.SI(B2:B10;B2:B10))

    O también desde el asistente de funciones, Ir a: Cinta opciones / Fórmulas / Biblioteca de funciones / Matemáticas y trigonométricas / SUMAPRODUCTO.

  2. Mostrará 4 como el número de clientes sin repetidos del rango B2:B10.

Celda F1 anidada: =SUMAPRODUCTO(1/CONTAR.SI(B2:B10;B2:B10))
También podemos obtener el valor mediante las funciones: SUMA, SI y FRECUENCIA.
  • Función SUMA. Suma todos los números en un rango de celdas.
  • Función SI. Comprueba si se cumple una condición.
  • Función FRECUENCIA. Devuelve una distribución de frecuencia como una matriz vertical.
Contar valores únicos en Excel: Función anidada
  1. Ir a: Celda F2 / Escribir:

    =SUMA(SI(FRECUENCIA(B2:B10;B2:B10)>0;1))

    O también desde el asistente de funciones, Ir a: Cinta opciones / Fórmulas / Biblioteca de funciones / Matemáticas y trigonométricas / SUMA.

  2. Mostrará 4 como el número de clientes sin repetidos del rango B2:B10, saltando las celdas vacías y se aplica a valores numéricos.

Contar valores únicos en Excel: Celda F1 anidada

Mediante funciones podemos contar valores únicos en Excel por cualquiera de los métodos.

Nivel de dificultad: Avanzado Excel Avanzado

42 comentarios en “Contar valores únicos en Excel

  • Apreciaré mucho si me pueden ayudar con el problema que tengo para contar registros únicos que cumplan con alguna regla....me explico:
    - En la columna "A" tengo una lista de profesores
    - En la Columna "B" tengo códigos alfanuméricos que representan las secciones que les fueron asignadas a cada profesor, pero dichas secciones se repiten, ya que hay un registro por cada día de la semana en que dicha sección tiene clase, de manera que las secciones que tienen clases 2 veces por semana, aparecen en 2 registros (uno por cada día) repitiendo así el código de la sección.
    - En la columna "C" tengo el día de la semana que se dicta la clase (Lunes, martes, Miércoles....etc)
    - Lo que necesito es que el Excel me ayude a saber cuántas secciones tiene asignadas cada profesor, para lo cual debe contar los registros únicos de las secciones que están asignadas a cada profesor.

  • buenos dias,

    una duda, ¿con esta funcion puedo incluir distintas condiciones y con ello que cuente en funcion de distintos parametros?

      • Buenas tardes,

        Consigo que me de los valores únicos en una columna, pero no consigo añadir una condición adicional de otra columna, por ejemplo, valores únicos cuando el mes es 1. Lo intento con SUMAR.SI.CONJUNTO, CONTAR.SI.CONJUNTO, SI...y sólo obtengo el Error #VALOR.

        Gracias

  • deseo sumar lista o columna de fechas repetidas, sumar solo fechas únicas
    asi:
    1/02/2018
    2/02/2018
    2/02/2018
    4/02/2018
    4/02/2018
    días:3

  • Hola

    La formula manda error #¡DIV/0! si hay registros en blanco, me podrías ayudar a obtener la formula con la función SI.ERROR, realice una pero no me da el dato correcto.

    Saludos, muchas gracias.

  • La función fue efectiva, sin embargo quisiera saber si aplicaría también cuando se utilizan filtros en los encabezados, por ejemplo utilizando la función subtotales u otro que hubiera.
    Gracias por la respuesta!

  • Buenos dias, necesito contar en otra hoja dos datos distintos. La furmula la hice asi.
    =CONTAR.SI.CONJUNTO(HOJA1.G3:G999;"PALABRA1";"HOJA1.G3:G999;"PALABRA2")
    los valores en la celdas G estan pero el valor siempre me da 0. Cual es el error ??

  • yo tengo esta duda en la columna A tengo las facturas y en la B las fechas pero como está a detalle por producto me da una lista de facturas repetidas en las mismas fechas, lo que deseo identificar es en el día especifico cuantas facturas unicas son para no contemplar 30 ya que en solo 5 facturas se vendieron las 30 lineas

    columna A columna B
    _________________________
    Factura A CULA7 06/08/2019
    Factura A CULA7 06/08/2019
    Factura A CULA7 06/08/2019
    Factura A CULA8 06/08/2019
    Factura A CULA9 06/08/2019
    Factura A CULA10 06/08/2019
    Factura A CULA11 06/08/2019
    Factura A CULA13 06/08/2019
    Factura A CULA13 06/08/2019
    Factura A CULA13 06/08/2019
    Factura A CULA13 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA14 06/08/2019
    Factura A CULA15 06/08/2019
    Factura A CULA15 06/08/2019
    Factura A CULA15 06/08/2019
    Factura A CULA16 06/08/2019
    Factura A CULA17 06/08/2019
    Factura A CULA17 06/08/2019

  • Hola. Estoy trabajando en un tablero de negociaciones de inmuebles. En los que mes a mes cuento la cantidad de negociaciones que existen. Pero ahora quiero saber, en cuantos edificios están esas negociaciones. Es decir, por cada edificio, puede haber más de una negociación. Con el ejemplo que dió, puedo contar esos edificios, pero lo que me está faltando es poder ponerle más criterios. Por ejemplo fechas. Gracias.

  • en mi caso son Datos Alfanuméricos que tengo que contar , sin tomar en cuenta los duplicados, osea tengo varios registros concatenados y de esos solo necesito que cuente los registros únicos, ya intente varias formas de los ejemplos que he leído pero no lo he logrado ejemplo de Datos:
    R450Agua
    R450Agua
    R450Refreco
    R450Refreco

    Pero son muchos Registros, entonces si anido serán muchas anidaciones , alguien me puede apoyar

  • Hola, muchas gracias por este post, pero tengo una consulta, si tengo esa misma tabla y le agrego otra columna que contenga distintos años, por ejemplo que algunos sean 2019 y otros 2020, ¿cómo escribo la fórmula para agregarle ese criterio?, quiero que me entregue la cantidad de clientes que ingresaron en 2019, si el resultado actual es 4 clientes digamos que de esos 2 pertenecen al año 2019... Muchas gracias.

  • Hola
    Quiero hacer eso mismo pero sumando, pero no se como.
    Tengo una columna con ordenes de compras repetidas, otra columna con referencias repetidas de esa misma orden y la otra columna de las cantidades que se repiten según la referencia.
    Quiero poder sumar los valores de la referencia solo una vez sin incluir el duplicado donde mi criterio es la OC.

  • Buenos días!
    Estoy haciendo un control estadístico sobre unas promociones que hemos lanzado, para ver la eficiencia, eficacia y productividad.
    Necesito saber el numero de talleres a los que se ha vendido una determinada promoción para una determinada ruta, pero contar solo 1 taller en el caso de que haya comprado 2 promociones. Dejo la tabla:

    Fecha Código taller Código promoción Albarán Cantidad Agente Nombre Tipo Ruta
    13/05/2020 406 2020053 0100009604 1 18 XXXX Comerciales Ruta 1
    14/05/2020 579 2020051 0100009681 1 15 YYYY Rutas Ruta 2
    15/05/2020 60 2020053 0100009871 3 22 TTTT Mostrador Ruta 2
    15/05/2020 174 2020053 0100009762 1 17 QQQQ Comerciales Ruta 3
    15/05/2020 621 2020053 0100009770 1 7 ZZZZ Comerciales Ruta 2
    15/05/2020 621 2020053 0100009772 1 7 ZZZZ Comerciales Ruta 2

    Para las 2 últimas filas, es 1 solo taller, pero a la hora de contar, me cuenta como 2...

    Es decir, necesito contar los valores distintos de "código taller" con el criterio "Tipo ruta" = ruta 2 y "Codigo promocion" = 2020053. La formula, para este ejemplo, debe dar 2.

    ¿Podéis echarme una mano, por favor?

  • Hola a todos, Tengo 2 columnas A y B. La A está numerada del 1 al 400, y en la columna B tengo valores aleatorios. En una celda cualquiera de otra columna escribo cualquier numero del 1 al 400 y necesito que en otra celda me muestre el valor aleatorio correspondiente a ese numero escrito.
    Por Ejemplo:
    A B
    3....2573

    Quiero que al digitar o cargar el valor 3 en una celda, en otra celda adyacente se me muestre el valor 2573.

    Muchas gracias

    • Hola Iván,

      1. Se puede buscar el valor deseado mediante BUSCARV.
      2. Al disponer de valores aleatorios en Excel, cada vez que se producen cambios se actualiza el valor del número aleatorio. Por lo que la actualización de los datos deberá de ser manual y no automático.

      Saludos.

  • Hola, deseo contar valores unicos numericos y de texto teniendo en cuenta un criterio especifico.

    he usado la siguiente funcion que me trae los valores unicos y me ha servido tanto para numericos como para texto:

    {=SUMA(SI(FRECUENCIA(SI(LARGO(D6:D9379)>0;COINCIDIR(D6:D9379;D6:D9379;0);"");SI(LARGO(D6:D9379)>0;COINCIDIR(D6:D9379;D6:D9379;0);""))>0;1))}

    pero quisiera poder traer los valores unicos con un criterio especifico que se encuentra en otra columna a la izquierda

    Ejemplo:

    CLMN A CLMN B CLMN C CLMN D
    INV. FECHA REG Codigo
    POP 04/08/2020 1 A0029859
    POP 04/08/2020 2 A0079026
    BT 04/08/2020 3 8521
    POP 04/08/2020 4 A0079026
    POP 04/08/2020 5 8521
    POP 04/08/2020 6 A0067950
    BT 04/08/2020 7 A0079026
    POP 04/08/2020 8 A0079265

    La formula requerida deberia traerme el conteo de valores unicos en la columna D (CLMN D) con el criterio "POP" de la columna A.

    En este ejemplo el resultado deberia dar 5

    Agradezco su grandiosa ayuda.

  • a este ejercicio presentado =SUMAPRODUCTO(1/CONTAR.SI(B2:B10;B2:B10)) como puedo agregarle un criterio especifico, no quiero que cuente todo, solo los que cumplan con un criterio que yo especifique.

  • =SUMAPRODUCTO(1/CONTAR.SI(AO2:AO2554,AO2:AO2554))
    Cuando la celda contiene mas de 250 caracteres, el resultado es
    #¡VALOR!
    Hay alguna forma de no afecte el largo de los caracteres de la celda

  • Hola, gracias por la formula, tengo una inquietud. Necesito limitar la formula. ejemplo: saber del cliente 1 cuantos registros son. Es posible?

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.