Bem, contamos valores únicos usando as funções CONT.SE e SUMPRODUCT. Embora esse método seja fácil, ele é lento quando os dados são grandes. Neste artigo, aprenderemos como contar valores de texto exclusivos no Excel com uma fórmula mais rápida
Fórmula genérica para contar valores de texto únicos no Excel
= SUM (- (FREQUENCY (MATCH (range, range, 0), ROW (first_cell_in_range) +1)> 0))
Faixa : O intervalo do qual você deseja obter valores exclusivos.
primeira célula no alcance: É a referência da primeira célula em faixa. Se o intervalo for A2: A10, será A2.
Vamos ver um exemplo para deixar as coisas claras.
Exemplo: Contagem de valores de texto exclusivos em Excel
Em uma planilha do Excel, tenho esses dados de nomes no intervalo A2: A10. Quero obter a contagem de nomes exclusivos de um determinado intervalo.
Aplique a fórmula genérica acima aqui para contar o texto exclusivo no intervalo A2: A10 do Excel. Nomeei A2: A10 como nomes.
= SOMA (- (FREQUÊNCIA (CORRESPONDÊNCIA (nomes, nomes, 0), LINHA (A2) +1)> 0))
Isso retorna a contagem total de textos exclusivos no intervalo A2: A10.
Como funciona?
Vamos resolver por dentro.
PARTIDA(nomes, nomes, 0): esta parte retornará a primeira localização de cada valor no intervalo A2: A10 (nomes) de acordo com a propriedade da MATCH.
{1;1;3;3;5;5;7;7;7}.
Próxima linha (A2: A19): Isso retorna o número da linha de cada célula no intervalo A2: A10.
{2;3;4;5;6;7;8;9;10}
ROW (nomes) -ROW (A2): Agora subtraímos o número da primeira linha de cada número de linha. Isso retorna uma matriz de número de série começando em 0.
{0;1;2;3;4;5;6;7;8}
Como queremos um número de série começando em 1, adicionamos 1 a ele.
ROW (nomes) -ROW (A2) +1. Isso nos dá uma matriz de número de série começando em 1.
{1;2;3;4;5;6;7;8;9}
Isso nos ajudará a obter uma condição única de contagem.
Agora temos:
FREQUÊNCIA({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Isso retorna a frequência de cada número na matriz fornecida. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Aqui, cada número positivo indica a ocorrência de valor único quando os critérios são atendidos. Precisamos contar valores maiores que 0 nesta matriz. Para isso, verificamos por> 0. Isso retornará TRUE e FALSE. Convertemos verdadeiro falso usando - (operador binário duplo).
SOMA(--({2;0;2;0;2;0;3;0;0;0})>0) isso se traduz emSOMA({1;0;1;0;1;0;1;0;0;0})
E, finalmente, obtemos a contagem única de nomes no intervalo de critérios como 4.
Como contar um texto único no intervalo com células em branco?
O problema com a fórmula acima é que, quando você tem uma célula em branco no intervalo, exibe o erro # N / A. Para resolver isso, precisamos colocar uma condição para verificar as células em branco.
= SOMA (- (FREQUÊNCIA (SE (nomes “”, CORRESPONDÊNCIA (nomes, nomes, 0)), LINHA (A2) +1)> 0))
Isso dará uma saída correta. Aqui nós encapsulamos MATCH com a função IF. Você pode ler a explicação completa no artigo Como contar valores exclusivos no Excel com vários critérios?
Então, sim pessoal, é assim que você pode obter uma contagem de texto única no Excel. Deixe-me saber se você tiver alguma dúvida sobre este ou qualquer outro tópico do advance excel / vba. A seção de comentários está aberta para você.
⇬ Fazer download do arquivo:
Artigos relacionados:
Como contar valores únicos no Excel com critérios
Fórmula do Excel para extrair valores únicos de uma lista
Contar valores únicos no Excel
Artigos populares:
A função VLOOKUP no Excel
CONT.SE no Excel 2016
Como usar a função SUMIF no Excel