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:
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 A
que estão "TRUE"
em column B
.
Na Célula, D2
insira 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.