Fórmula do Excel: Contar linhas com vários critérios OU -

Índice

Fórmula genérica

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Resumo

Para contar linhas usando vários critérios em colunas diferentes - com a lógica OR - você pode usar a função SUMPRODUCT. No exemplo mostrado, a fórmula em H7 é:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Explicação

No exemplo mostrado, queremos contar as linhas em que a cor é "azul" OU o animal de estimação é "cachorro".

A função SUMPRODUCT funciona com arrays nativamente, portanto, para os primeiros critérios, usamos:

(C5:C11="blue")

Isso retorna uma matriz de valores TRUE FALSE como este:

(VERDADEIRO; FALSO; FALSO; VERDADEIRO; FALSO; FALSO; VERDADEIRO)

Para o segundo critério, usamos:

(D5:D11="dog")

Que retorna:

(VERDADEIRO; FALSO; VERDADEIRO; FALSO; VERDADEIRO; FALSO; FALSO)

Essas duas matrizes são então unidas com adição (+), o que força automaticamente os valores TRUE FALSE para 1s e 0s para criar uma matriz como esta:

(2; 0; 1; 1; 1; 0; 1)

Não podemos simplesmente adicionar esses valores com SUMPRODUCT porque isso duplicaria as linhas com "blue" e "dog". Então, usamos "> 0" junto com o negativo duplo (-) para forçar todos os valores para 1 ou zero:

--((2;0;1;1;1;0;1)>0)

Que apresenta esta matriz para SUMPRODUCT:

(1; 0; 1; 1; 1; 0; 1)

SUMPRODUCT retorna a soma de todos os elementos.

Outros testes lógicos

O exemplo mostrado testa a igualdade simples, mas você pode substituir essas instruções por outros testes lógicos, conforme necessário. Por exemplo, para contar as linhas em que as células da coluna A contêm "vermelho" OU as células da coluna B contêm "azul", você pode usar uma fórmula como esta:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Veja mais informações sobre ISNUMBER com SEARCH aqui.

Mais testes lógicos

Você também pode adicionar mais de dois testes dentro da função SUMPRODUCT.

Artigos interessantes...