função excel: countif maior que data ou em branco

função excel: countif maior que data ou em branco

Até agora eu tenho isso:

=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))

Tudo funciona bem, exceto OR e: "="&"". Não tenho certeza se não estou verificando os espaços em branco corretamente ou se OR não deve ser usado aqui.

Se houver uma maneira melhor de fazer isso do que um único COUNTIFS(), me avise

Responder1

Aqui está uma abordagem diferente que ignora COUNTIFS() completamente:

=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))

As três expressões entre parênteses mais internos produzem uma matriz de valores lógicos, mas as operações aritméticas convertem TRUEe FALSEem 1 e 0. A adição é equivalente à OR()operação e a multiplicação é equivalente a AND().

Portanto, o resultado das operações aritméticas é uma matriz com 1 onde quer que o intervalo A esteja < C1e o intervalo B esteja > C2em branco. Em seguida, SUMPRODUCT()soma os 1 na matriz.

Porém, você não pode fazer referência a toda a coluna B na última expressão; portanto, seria necessário ajustar os intervalos para se adequar à sua situação.

Responder2

Acabei somando dois contadores, pois é um pouco mais fácil olhar para trás e entender:

=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))

informação relacionada