excel function: countif maior que date ou blank

0

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

    
por user19702 30.08.2017 / 22:21

2 respostas

0

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,"="&""))
    
por 31.08.2017 / 14:27
1

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.

    
por 31.08.2017 / 02:06