Como contar valores únicos en Excel: con criterios, ignorando os espazos en branco

  • Comparte Isto
Michael Brown

O titorial analiza como aproveitar as novas funcións de matriz dinámica para contar valores únicos en Excel: fórmula para contar entradas únicas nunha columna, con varios criterios, ignorando os espazos en branco e moito máis.

Hai un par de anos, comentamos varias formas de contar valores únicos e distintos en Excel. Pero como calquera outro programa de software, Microsoft Excel evoluciona continuamente e aparecen novas funcións con case todas as versións. Hoxe, veremos como se pode contar valores únicos en Excel coas funcións de matriz dinámica introducidas recentemente. Se aínda non utilizaches ningunha destas funcións, sorprenderache ver canto máis simples se fan as fórmulas en canto á construción e comodidade de uso.

Nota. Todas as fórmulas que se comentan neste tutorial dependen da función ÚNICA, que só está dispoñible en Excel 365 e Excel 2021. Se está a usar Excel 2019, Excel 2016 ou anterior, consulte este artigo para obter solucións.

Contar valores únicos na columna

A forma máis sinxela de contar valores únicos nunha columna é usar a función ÚNICA xunto coa función CONTAR:

CONTAR(UNIQUE( rango ))

A fórmula funciona con esta lóxica sinxela: UNIQUE devolve unha matriz de entradas únicas e COUNTA conta todos os elementos da matriz.

Como exemplo, imos contar únicas. nomes no rango B2:B10:

=COUNTA(UNIQUE(B2:B10))

A fórmula dinos que hai 5diferentes nomes na lista de gañadores:

Consello. Neste exemplo, contamos valores de texto únicos, pero tamén podes usar esta fórmula para outros tipos de datos, incluíndo números, datas, horas, etc.

Conta os valores únicos que se producen só unha vez

No exemplo anterior , contamos todas as diferentes entradas (distintas) nunha columna. Nesta ocasión, queremos saber o número de rexistros únicos que se producen unha soa vez . Para facelo, crea a túa fórmula deste xeito:

Para obter unha lista de ocorrencias únicas, establece o 3.º argumento de ÚNICO como TRUE:

UNIQUE(B2:B10,,TRUE))

Para contar as ocorrencias únicas únicas, aniña UNIQUE na función ROW:

ROWS(UNIQUE(B2:B10,,TRUE))

Ten en conta que COUNTA non funcionará neste caso porque conta todas as celas non en branco, incluídas valores de erro. Polo tanto, se non se atopan resultados, UNIQUE devolvería un erro e COUNTA contaríao como 1, o que é incorrecto!

Para xestionar posibles erros, envolve a función IFERROR na súa fórmula e indícala que saia 0. se se produce algún erro:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Como resultado, obtén un reconto baseado no concepto de base de datos único:

Reconto filas únicas en Excel

Agora que sabes como contar celas únicas nunha columna, tes idea de como atopar o número de filas únicas?

Aquí está a solución:

FILAS( UNIQUE( rango ))

O truco é "alimentar" todo o intervalo a UNIQUE para que atope as combinacións únicas de valoresen varias columnas. Despois diso, simplemente encerra a fórmula na función ROWS para calcular o número de filas.

Por exemplo, para contar as filas únicas no rango A2:C10, usamos esta fórmula:

=ROWS(UNIQUE(A2:C10))

Contar entradas únicas ignorando as celas en branco

Para contar valores únicos en Excel ignorando os espazos en branco, use a función FILTRO para filtrar as celas baleiras e, a continuación, deformalo na xa familiar fórmula COUNTA UNIQUE:

COUNTA(UNIQUE(FILTER( rango , rango "")))

Cos datos de orixe en B2:B11 , a fórmula toma esta forma:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

A seguinte captura de pantalla mostra o resultado:

Conta valores únicos con criterios

Para extraer valores únicos en función de determinados criterios, volve utilizar as funcións ÚNICA e FILTRO xuntos como se explica neste exemplo. E despois, usa a función ROWS para contar entradas únicas e IFERROR para atrapar todo tipo de erros e substituílos por 0:

IFERROR(ROWS(UNIQUE( range , criteria_range = criterios ))), 0)

Por exemplo, para atopar cantos gañadores diferentes hai nun deporte específico, use esta fórmula:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

Onde A2:A10 é un intervalo para buscar nomes únicos ( rango ), B2:B10 son os deportes nos que compiten os gañadores ( intervalo_criterios ) e E1 é o deporte de interese ( criterio ).

Contar valores únicos con varios criterios

A fórmula paracontar valores únicos baseados en varios criterios é bastante similar ao exemplo anterior, aínda que os criterios se constrúen de forma un pouco diferente:

IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = criterio1 ) * ( intervalo_criterio2 = criterio2 )))), 0)

Os que teñan curiosidade por coñecer a mecánica interna, poden atopar a explicación da lóxica da fórmula aquí: Busca valores únicos en función de varios criterios.

Neste exemplo, imos descubrir cantos gañadores diferentes hai nun deporte específico na F1 ( criterio 1 ) e menores de idade en F2 ( criterio 2 ). Para iso, estamos usando esta fórmula:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Onde A2:B10 é a lista de nomes ( rango ), C2:C10 son deportes ( intervalo_criterios 1 ) e D2:D10 son idades ( intervalo_criterios 2 ).

Así é como contar valores únicos en Excel coa nova dinámica funcións de matriz. Estou seguro de que aprecias o máis simple que se fan todas as solucións. De todos os xeitos, grazas por ler e esperamos verte no noso blog a próxima semana!

Práctica para descargar

Conta exemplos de fórmulas de valores únicos (ficheiro .xlsx)

Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.