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

1

Eu 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

Eu sou essencialmente depois de descobrir quantos valores são únicos na Coluna A enquanto a Coluna B corresponde a um certo 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

Gostaria de criar uma fórmula para calcular (não mostrar) o número de valores únicos em A que contém TRUE no COL B. Então, dado o exemplo acima, eu deveria ter 4.

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

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

corrigido uma vez com COUNTIFS , mas claramente não funciona, e não entendo por quê. Também não entendo o motivo do bit inicial: A2:A100<>""

    
por Andrea Moro 07.06.2013 / 11:05

3 respostas

2

Use uma tabela dinâmica. Nenhuma fórmula é necessária. Apenas alguns cliques.

Arraste a coluna A (chamada "uma" na minha amostra) para os rótulos de linha, arraste a coluna B (chamada "dois" na minha amostra) para os rótulos da coluna, 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 uniques:

Vocêpodefiltraratabeladinâmicaparamostrarsomenteositenscom"true" ou apenas os itens com "false".

    
por 07.06.2013 / 11:56
1

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

    
por 07.06.2013 / 21:09
0

Você pode usar a seguinte fórmula para listar os valores da coluna A que têm "TRUE" na coluna B .

Em Cell D2 digite esta fórmula de matriz com CTRL + SHIFT + ENTER e arraste-a para baixo para exibir todos os únicos que atendem a 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 * Adicionou uma foto.

    
por 07.06.2013 / 21:25