Excel: como contar o número de valores distintos em um intervalo com condição?

Excel: como contar o número de valores distintos em um intervalo com condição?

Li e testei bastante, mas ainda não consegui encontrar uma solução para o meu problema.

A solução próxima que encontrei é a segunda proposta no artigo abaixo: Como contar o número de valores distintos em um intervalo?

Basicamente, estou descobrindo quantos valores são únicos na Coluna A, enquanto a Coluna B corresponde a um determinado valor.

Vamos imaginar a seguinte planilha

COL A      COL B
abc        TRUE
abc        TRUE
bef        TRUE
bef        FALSE
hgf        TRUE
swd        FALSE
rth        FALSE
kjh        TRUE

Eu gostaria de criar uma fórmula para calcular (sem mostrar) o número de valores únicos em A que contém TRUE em COL B. Portanto, dado o exemplo acima, devo obter 4.

Agora, eu esperava que a fórmula abaixo fosse de alguma forma útil

=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))

uma vez alterado com um COUNTIFS, mas claramente não funciona e não entendo o porquê. Também não entendo o motivo da parte inicial:A2:A100<>""

Responder1

Use uma tabela dinâmica. Não são necessárias fórmulas. Apenas alguns cliques.

Arraste a coluna A (chamada de "um" no meu exemplo) para os rótulos das linhas, arraste a coluna B (chamada de "dois" no meu exemplo) para os rótulos das colunas, arraste qualquer coluna para a área de valores e defina o cálculo do valor como "contar" .

Uma linha acima da tabela dinâmica, use uma função Count() simples para retornar a contagem de únicos:

insira a descrição da imagem aqui

Você pode filtrar a tabela dinâmica para mostrar apenas os itens com “verdadeiro” ou apenas os itens com “falso”.

Responder2

Experimente esta "fórmula de matriz"

=SUM(IF(FREQUENCY(IF(B2:B100=TRUE,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

confirmado com CTRL+ SHIFT+ENTER

Responder3

Você pode usar a fórmula a seguir para listar os valores de Column Aque estão "TRUE"em column B.

Na Célula, D2insira esta fórmula de matriz com CTRL+ SHIFT+ ENTERe arraste-a para baixo para exibir todos os únicos que atendem à condição...

=INDEX($A$2:$A$9, MATCH(0, COUNTIF($D$1:D1,$A$2:$A$9)+IF($B$2:$B$9<>TRUE, 1, 0), 0))

Editar* Adicionada uma foto. insira a descrição da imagem aqui

informação relacionada