Contar valores únicos y distintos en Excel con fórmula o tabla dinámica

  • Compartir Este
Michael Brown

En este tutorial, aprenderá a contar valores únicos en Excel con fórmulas y a obtener un recuento automático de valores distintos en una tabla dinámica. También trataremos varios ejemplos de fórmulas para contar nombres únicos, textos, números, valores únicos sensibles a mayúsculas y minúsculas, etc.

Cuando se trabaja con un gran conjunto de datos en Excel, es posible que a menudo necesite saber cuántos duplicado y único Y a veces, es posible que desee contar sólo el distinto (diferentes) valores.

Si has estado visitando este blog con regularidad, ya conoces la fórmula de Excel para contar duplicados. Y hoy, vamos a explorar diferentes maneras de contar valores únicos en Excel. Pero en aras de la claridad, vamos a definir los términos en primer lugar.

  • Único valores: son los valores que aparecen en la lista una sola vez.
  • Distinto valores: son todos los valores diferentes de la lista, es decir, los valores únicos más la primera aparición de valores duplicados.

La siguiente captura de pantalla muestra la diferencia:

Y ahora, veamos cómo puedes contar valores únicos y distintos en Excel utilizando fórmulas y funciones de PivotTable.

    Cómo contar valores únicos en Excel

    Aquí hay una tarea común que todos los usuarios de Excel tienen que realizar de vez en cuando. Tienes una lista de datos y necesitas averiguar el número de valores únicos en esa lista. ¿Cómo lo haces? Más fácil de lo que puedas pensar :) A continuación encontrarás algunas fórmulas para contar valores únicos de diferentes tipos.

    Contar valores únicos en una columna

    Supongamos que tiene una columna de nombres en su hoja de cálculo de Excel, y necesita contar nombres únicos en esa columna. La solución es utilizar la función SUMA en combinación con IF y COUNTIF:

    =SUMA(IF(COUNTIF( gama , gama )=1,1,0))

    Nota Se trata de una fórmula de matriz, así que asegúrate de pulsar Ctrl + Mayús + Intro para completarla. Una vez hecho esto, Excel encerrará automáticamente la fórmula entre { llaves} como en la captura de pantalla siguiente. En ningún caso debes escribir las llaves manualmente, eso no funcionará.

    En este ejemplo, estamos contando nombres únicos en el rango A2:A10, por lo que nuestra fórmula toma la siguiente forma:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    Más adelante en este tutorial, vamos a discutir un puñado de otras fórmulas para contar valores únicos de diferentes tipos. Y debido a que todas esas fórmulas son variaciones de la fórmula básica de Excel de valores únicos, tiene sentido desglosar la fórmula anterior, para que pueda entender completamente cómo funciona y ajustarla a sus datos. Si alguien no está interesado en tecnicismos, puede saltar directamente ael siguiente ejemplo de fórmula.

    Cómo funciona la fórmula de Excel para contar valores únicos

    Como puede ver, se utilizan 3 funciones diferentes en nuestra fórmula de valores únicos: SUM, IF y COUNTIF. Mirando desde dentro hacia fuera, esto es lo que hace cada función:

    • La función COUNTIF cuenta cuántas veces aparece cada valor individual en el rango especificado.

      En este ejemplo, COUNTIF(A2:A10,A2:A10) devuelve la matriz {1;2;2;1;2;2;2;1;2} .

    • La función IF evalúa cada valor de la matriz devuelta por COUNTIF, conserva todos los 1 (valores únicos) y sustituye todos los demás valores por ceros.

      Así, la función IF(COUNTIF(A2:A10,A2:A10)=1,1,0) se convierte en IF(1;2;2;1;2;2;1;2) = 1,1,0, que se convierte en la matriz {1;0;0;1;0;0;0;1;0} donde 1 es un valor único y 0 es un valor duplicado.

    • Por último, la función SUM suma los valores de la matriz devuelta por IF e indica el número total de valores únicos, que es exactamente lo que queríamos.

    Sugerencia: Para ver a qué se evalúa una parte específica de su fórmula de valores únicos de Excel, seleccione esa parte en la barra de fórmulas y pulse la tecla F9.

    Contar valores de texto únicos en Excel

    Si su lista de Excel contiene valores numéricos y de texto, y desea contar sólo los valores de texto únicos, añada la función ISTEXT a la fórmula de matriz comentada anteriormente:

    =SUMA(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Como ya sabe, la función ISTEXT de Excel devuelve TRUE si un valor evaluado es texto, FALSE en caso contrario. Dado que el asterisco (*) funciona como operador AND en las fórmulas de array, la función IF devuelve 1 sólo si un valor es a la vez texto y único, 0 en caso contrario. Y después de que la función SUM sume todos los 1, obtendrá un recuento de valores de texto únicos en el rango especificado.

    No olvides pulsar Ctrl + Mayús + Intro para introducir correctamente la fórmula del array, y obtendrás un resultado similar a éste:

    Como puede ver en la captura de pantalla anterior, la fórmula devuelve el número total de valores de texto únicos, excluyendo las celdas en blanco, los números, los valores lógicos de TRUE y FALSE y los errores.

    Contar valores numéricos únicos en Excel

    Para contar números únicos en una lista de datos, utilice una fórmula de matriz como la que acabamos de utilizar para contar valores de texto únicos, con la única diferencia de que incrustará ISNUMBER en lugar de ISTEXT en su fórmula de valores únicos:

    =SUMA(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Nota. Dado que Microsoft Excel almacena las fechas y horas como números de serie, también se cuentan.

    Contar valores únicos sensibles a mayúsculas y minúsculas en Excel

    Si su tabla contiene datos que distinguen entre mayúsculas y minúsculas, la forma más sencilla de contar los valores únicos sería crear una columna auxiliar con la siguiente fórmula de matriz para identificar los elementos duplicados y únicos:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Único", "Duplicado")

    A continuación, utilice una sencilla función COUNTIF para contar los valores únicos:

    =COUNTIF(B2:B10, "único")

    Contar valores distintos en Excel (únicos y 1er duplicado)

    Para obtener un recuento de valores distintos en una lista, utilice la siguiente fórmula:

    =SUMA(1/COUNTIF( gama , gama ))

    Recuerde que se trata de una fórmula de matriz y, por lo tanto, debe pulsar la combinación de teclas Ctrl + Mayús + Intro en lugar de la tecla Intro habitual.

    También puede utilizar la función SUMPRODUCT y completar la fórmula de la forma habitual pulsando la tecla Intro:

    =SUMPRODUCTO(1/COUNTIF( gama , gama ))

    Por ejemplo, para contar los valores distintos en el intervalo A2:A10, puede utilizar cualquiera de las dos opciones:

    =SUMA(1/COUNTIF(A2:A10,A2:A10))

    O

    =SUMPRODUCTO(1/COUNTIF(A2:A10,A2:A10))

    Cómo funciona la fórmula distinta de Excel

    Como ya sabes, utilizamos la función COUNTIF para averiguar cuántas veces aparece cada valor individual en el rango especificado. En el ejemplo anterior, el resultado de la función COUNTIF es la siguiente matriz: {2;2;3;1;2;2;3;1;3} .

    A continuación, se realizan una serie de operaciones de división, en las que cada valor de la matriz se utiliza como divisor con 1 como dividendo. Esto convierte todos los valores duplicados en números fraccionarios correspondientes al número de apariciones duplicadas. Por ejemplo, si un valor aparece 2 veces en la lista, genera 2 elementos en la matriz con un valor de 0,5 (1/2=0,5). Y si un valor aparece 3 veces, generaproduce 3 elementos en la matriz con un valor de 0,3(3). En nuestro ejemplo, el resultado de 1/COUNTIF(A2:A10,A2:A10)) es la matriz {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    ¿No tiene mucho sentido hasta ahora? Eso es porque aún no hemos aplicado la función SUM / SUMPRODUCT. Cuando una de estas funciones suma los valores de la matriz, la suma de todos los números fraccionarios de cada elemento individual siempre da como resultado 1, independientemente del número de apariciones de ese elemento en la lista. Y como todos los valores únicos aparecen en la matriz como 1 (1/1=1), el resultado final devuelto por la funciónes el número total de todos los valores diferentes de la lista.

    Fórmulas para contar valores distintos de diferentes tipos

    Al igual que ocurre con el recuento de valores únicos en Excel, puede utilizar variaciones de la fórmula básica de Excel contar distintos para manejar tipos de valores específicos como números, texto y valores que distinguen mayúsculas de minúsculas.

    Recuerde que todas las fórmulas siguientes son fórmulas de matriz y requieren pulsar Ctrl + Mayús + Intro .

    Contar valores distintos ignorando las celdas vacías

    Si una columna en la que desea contar valores distintos puede contener celdas en blanco, debe añadir una función SI que compruebe si hay espacios en blanco en el rango especificado (la fórmula distinta básica de Excel comentada anteriormente devolvería el error #DIV/0 en este caso):

    =SUMA(IF( gama "",1/COUNTIF( gama , gama ), 0))

    Por ejemplo, para contar valores distintos en el rango A2:A10, utilice la siguiente fórmula de matriz:

    =SUMA(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Fórmula para contar valores de texto distintos

    Para contar los valores de texto distintos en una columna, utilizaremos el mismo método que acabamos de utilizar para excluir las celdas vacías.

    Como puede adivinar fácilmente, simplemente incrustaremos la función ISTEXT en nuestra fórmula de recuento distinta de Excel:

    =SUMA(IF(ISTEXT( gama ),1/COUNTIF( gama , gama ),""))

    Y he aquí un ejemplo de fórmula de la vida real:

    =SUMA(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Fórmula para contar números distintos

    Para contar valores numéricos distintos (números, fechas y horas), utilice la función ISNUMBER:

    =SUMA(IF(ISNUMBER( gama ),1/COUNTIF( gama , gama ),""))

    Por ejemplo, para contar todos los números diferentes en el rango A2:A10, utilice la siguiente fórmula:

    =SUMA(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Contar valores distintos sensibles a mayúsculas y minúsculas en Excel

    De forma similar al recuento de valores únicos que distinguen entre mayúsculas y minúsculas, la forma más sencilla de contar valores únicos que distinguen entre mayúsculas y minúsculas es añadir una columna de ayuda con la fórmula de matriz que identifica los valores únicos, incluidas las primeras apariciones duplicadas. La fórmula es básicamente la misma que la que utilizamos para contar valores únicos que distinguen entre mayúsculas y minúsculas, con un pequeño cambio en una referencia de celda que marca una gran diferencia:

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1, "Distinto","")

    Como recordarás, todas las fórmulas de matriz en Excel requieren pulsar Ctrl + Mayús + Intro .

    Una vez terminada la fórmula anterior, puede contar los valores "distintos" con una fórmula COUNTIF habitual como ésta:

    =COUNTIF(B2:B10, "distinto")

    Si no puede añadir una columna de ayuda a su hoja de cálculo, puede utilizar el siguiente complejo fórmula de matriz para contar valores distintos sensibles a mayúsculas y minúsculas sin crear una columna adicional:

    =SUMA(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))

    Contar filas únicas y distintas en Excel

    El recuento de filas únicas / distintas en Excel es similar al recuento de valores únicos y distintos, con la única diferencia de que se utiliza la función COUNTIFS en lugar de COUNTIF, que permite especificar varias columnas para buscar valores únicos.

    Por ejemplo, para contar nombres únicos o distintos basándose en los valores de las columnas A (Nombre) y B (Apellidos), utilice una de las siguientes fórmulas:

    Fórmula para contar filas únicas:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Fórmula para contar filas distintas:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Naturalmente, no está limitado a contar filas únicas basándose sólo en dos columnas, la función COUNTIFS de Excel puede procesar hasta 127 pares rango/criterio.

    Contar valores distintos en Excel usando una tabla dinámica

    Las últimas versiones de Excel 2013 y Excel 2016 tienen una característica especial que permite contar valores distintos automáticamente en una tabla dinámica. La siguiente captura de pantalla da una idea de cómo el programa Excel Recuento Distinto parece:

    Para crear una tabla dinámica con el recuento diferenciado de una determinada columna, realice los siguientes pasos.

    1. Seleccione los datos que se incluirán en una tabla dinámica, cambie a la opción Inserte ficha, Tablas y haga clic en el botón Tabla dinámica botón.
    2. En el Crear tabla dinámica elija si desea colocar la tabla dinámica en una hoja de cálculo nueva o existente y asegúrese de seleccionar la opción Añadir estos datos al modelo de datos casilla de verificación.

  • Cuando se abra su tabla dinámica, organice las áreas Filas, Columnas y Valores de la forma que desee. Si no tiene mucha experiencia con las tablas dinámicas de Excel, las siguientes directrices detalladas pueden resultarle útiles: Creación de una tabla dinámica en Excel.
  • Desplace el campo cuyo recuento distinto desea calcular ( Artículo en este ejemplo) al campo Valores haga clic en él y seleccione Configuración de valores de campo... en el menú desplegable:
  • En Configuración del campo de valor se abrirá un cuadro de diálogo, desplácese hasta Recuento Distinto que es la última opción de la lista, selecciónela y haga clic en OK .
  • Si lo desea, también puede dar un nombre personalizado a su Recuento Distinto.

    La tabla dinámica recién creada mostrará el recuento distinto como se muestra en la primera captura de pantalla de esta sección.

    Sugerencia: después de actualizar los datos de origen, no olvide actualizar la tabla dinámica para actualizar el recuento. Para actualizar una tabla dinámica, haga clic en el botón Actualizar en el botón Analice en la pestaña Datos grupo.

    Así es como se cuentan los valores distintos y únicos en Excel. Si alguien quiere echar un vistazo más de cerca a las fórmulas discutidas en este tutorial, le invitamos a descargar el libro de ejemplo de Excel Contar Únicos.

    Le agradezco su lectura y espero volver a verle la semana que viene. En el próximo artículo hablaremos de varias formas de buscar, filtrar, extraer y resaltar valores únicos en Excel, ¡siga atento!

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.