Acabei somando dois contos, pois é um pouco mais fácil para mim olhar para trás e entender:
=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))
Até agora eu tenho isso:
=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))
Tudo funciona bem, exceto o OR e: "=" & "". Não tenho certeza se não estou verificando espaços em branco corretamente ou se o OR não deve ser usado aqui.
Se houver uma maneira melhor de fazer isso do que um único COUNTIFS()
, avise-nos
Aqui está uma abordagem diferente que ignora completamente o COUNTIFS ():
=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))
As três expressões nos parênteses mais internos produzem uma matriz de valores lógicos, mas as operações aritméticas convertem TRUE
e FALSE
para 1 e 0. A adição é equivalente à operação OR()
e a multiplicação é equivalente a AND()
.
Assim, o resultado das operações aritméticas é uma matriz com 1, onde o intervalo A é < C1
e o intervalo B é > C2
ou em branco. Então SUMPRODUCT()
adiciona os 1's na matriz.
Não é possível fazer referência a toda a Coluna B na última expressão, portanto, você teria que ajustar os intervalos para se adequar à sua situação.
Tags microsoft-excel