Fórmula do Excel: SUMPRODUCT contar vários critérios OU -

Índice

Fórmula genérica

=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))

Resumo

Para contar linhas correspondentes com vários critérios OR, você pode usar uma fórmula baseada na função SUMPRODUCT. No exemplo mostrado, a fórmula em F10 é:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))

Esta fórmula retorna uma contagem de linhas em que a coluna um é A ou B e a coluna dois é X, Y ou Z.

Explicação

Trabalhando de dentro para fora, cada critério é aplicado com uma construção ISNUMBER + MATCH separada. Para gerar uma contagem de linhas na coluna um em que o valor é A ou B, usamos:

ISNUMBER(MATCH(B5:B11,("A","B"),0)

MATCH gera uma matriz de resultado parecida com esta:

(1;2;#N/A;1;2;1;2)

e ISNUMBER converte esta matriz para esta matriz:

(TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE)

Para gerar uma contagem de linhas na coluna dois onde o valor é X, Y ou Z, usamos:

ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))

Então MATCH retorna:

(1;2;3;3;#N/A;1;2)

e ISNUMBER converte para:

(TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)

Essas duas matrizes são multiplicadas juntas dentro do SUMPRODUCT, que converte automaticamente os valores TRUE FALSE em 1 e 0 como parte da operação matemática.

Então, para visualizar, o resultado final é derivado assim:

=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5

Com referências de células

O exemplo acima usa constantes de matriz codificadas, mas você também pode usar referências de células:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

Mais critérios

Essa abordagem pode ser "ampliada" para lidar com mais critérios. Você pode ver um exemplo neste desafio de fórmula.

Artigos interessantes...