Trabalhando mais alto do que o COUNTIFS, aponto um desafio para escrever uma fórmula sem código VBA. Os dados básicos são combinados a partir de milhares de linhas com:
- Coluna A: linhas com valores de 1 a 3
- Coluna B: linhas com valores de 1 a 250.
Para esse propósito, digamos, estamos analisando todas as células de valor "1" na coluna A, que correspondem ao valor "5" na coluna B. Para encontrar todas as correspondências, usamos o comando COUNTIFS.
1 1
2 5
1 5
1 7
1 10
3 45
2 12
1 2
2 1
=COUNTIFS(A1:A9;1;B1:B9;5)
A resposta aqui é 1.
A seguir, o "5" na coluna B pertence a um grupo, e. grupo de 1 a 9. Qual seria a melhor maneira de contar todas as correspondências neste exemplo, de modo que para todos os "1" na coluna A, teríamos que encontrar todas as correspondências com valores de 1 a 9 em coluna B ?! No exemplo superior, isso resultaria em "4". A solução óbvia é com uma série de comandos IF, mas isso é ineficiente e é fácil cometer um erro, que é facilmente supervisionado.
=COUNTIFS(A1:A9;1;B1:B9;"<="&9)
Funciona apenas como limite superior. Se eu der a faixa e a condição do terceiro critério como ">=" & 1, isso não funcionará - retorna 0.
Percebi que três intervalos e condições de critérios funcionam apenas se eu usar "=" em uma condição. Assim que eu usar
=COUNTIFS(A1:A9;1;B1:B9;"<="&9,B1:B9;">=1")
retorna 0. Meu objetivo é eventualmente substituir o número em uma condição por um comando VLOOKUP, então a equação final deve ser igual a
=COUNTIFS(A1:A9;1;B1:B9;"<="&VLOOKUP(...),B1:B9;">=VLOOKUP(...)")
Mas o "<" e ">" Sinais bagunçam isso. Ainda procurando uma solução.
Gasper