A fórmula
=SUM(--(FREQUENCY(IF((C2:C30=O5)*(B2:B30=P3),MATCH(A2:A30,A2:A30,0)),ROW(A2:A30)-ROW(A2)+1)>0))
funciona.
Estou usando a fórmula =SUM(IF(($C$2:$C$30=O5)*($B$2:$B$30=P3),1/COUNTIFS($C$2:$C$30,O5,$A$2:$A$30,$A$2:$A$30,$B$2:$B$30,P3)),0)
para contar quantos valores distintos na coluna A são tais que seu valor na coluna B é igual ao valor na célula P3 e seu valor na coluna C é igual ao seu valor na célula O5 . Basicamente é uma contagem distinta em dois critérios.
Isso é terrivelmente ineficiente quando o número de linhas é grande. Eu não quero usar tabelas dinâmicas. Eu sei que há uma maneira de alcançar o resultado com mais eficiência usando FREQUENCY()
, mas não consigo descobrir.
O arquivo com o qual estou jogando está localizado aqui:
link
Como posso fazer isso?
Mesmo que eu não esteja no Excel 2010, por favor, assuma isso.
A fórmula
=SUM(--(FREQUENCY(IF((C2:C30=O5)*(B2:B30=P3),MATCH(A2:A30,A2:A30,0)),ROW(A2:A30)-ROW(A2)+1)>0))
funciona.