Fórmula do Excel: conte se a linha atender aos critérios internos -

Índice

Fórmula genérica

=SUMPRODUCT(--(logical_expression))

Resumo

Para contar linhas em uma tabela que atendem a critérios calculados internos, sem usar uma coluna auxiliar, você pode usar a função SUMPRODUCT.

Contexto

Imagine que você tenha uma tabela de números de vendas para vários produtos. Você tem uma coluna para vendas no mês passado e uma coluna para vendas no mês atual. Você deseja contar produtos (linhas) em que as vendas atuais são menores que as vendas do mês passado. Você não pode usar CONT.SE para isso, porque CONT.SE é uma função baseada em intervalo. Uma opção é adicionar uma coluna auxiliar que subtraia as vendas do mês anterior das vendas deste mês e, em seguida, use CONT.SE para contar os resultados menores que zero. Mas e se você não quiser (ou não puder) adicionar uma coluna auxiliar? Nesse caso, você pode usar SUMPRODUCT.

No exemplo mostrado, a fórmula na célula G6 é:

=SUMPRODUCT(--(C5:C10>D5:D10))

Explicação

SUMPRODUCT foi projetado para funcionar com matrizes. Ele multiplica os elementos correspondentes em duas ou mais matrizes e soma os produtos resultantes. Como resultado, você pode usar SUMPRODUCT para processar matrizes que resultam de critérios aplicados a um intervalo de células. O resultado de tais operações serão matrizes, que o SUMPRODUCT pode manipular nativamente, sem exigir a sintaxe Control Shift Enter.

Nesse caso, simplesmente comparamos os valores da coluna C aos valores da coluna D usando uma expressão lógica:

C5:C10>D5:D10

Como estamos lidando com intervalos (matrizes), o resultado é uma matriz de valores VERDADEIROS FALSOS como este:

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

Para forçar estes em uns e zeros, usamos um operador negativo duplo (também chamado de unário duplo):

--(C5:C10>D5:D10)

Que produz uma matriz assim:

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

que é então processado pelo SUMPRODUCT. Como há apenas uma matriz, SUMPRODUCT simplesmente soma os elementos da matriz e retorna um total.

Artigos interessantes...