Fórmula Excel: Soma por dia da semana -

Índice

Fórmula genérica

=SUMPRODUCT((WEEKDAY(dates)=day_num)*values)

Resumo

Para somar os dados por dia da semana (ou seja, somar às segundas, terças, quartas-feiras, etc.), você pode usar a função SUMPRODUCT junto com a função WEEKDAY.

No exemplo mostrado, a fórmula em H4 é:

=SUMPRODUCT((WEEKDAY(dates,2)=G4)*amts)

Explicação

Você pode se perguntar por que não estamos usando a função SUMIF ou SUMIFS? Parece ser uma maneira óbvia de somar os dias da semana. No entanto, sem adicionar uma coluna auxiliar com um valor de dia da semana, não há como criar um critério para SUMIF que leve em consideração o dia da semana.

Em vez disso, usamos a útil função SUMPRODUCT, que lida com matrizes de maneira elegante, sem a necessidade de usar Control + Shift + Enter.

Estamos usando SUMPRODUCT com apenas um argumento, que consiste nesta expressão:

(WEEKDAY(dates,2)=G4)*amts

Trabalhando de dentro para fora, a função WEEKDAY é configurada com o argumento opcional 2, que faz com que ela retorne os números de 1 a 7 para os dias de segunda a domingo, respectivamente. Isso não é necessário, mas torna mais fácil listar os dias em ordem e pegar os números na coluna G em sequência.

WEEKDAY avalia cada valor no intervalo nomeado "datas" e retorna um número. O resultado é uma matriz como esta:

(3; 5; 3; 1; 2; 2; 4; 2)

Os números retornados por WEEKDAY são então comparados com o valor em G4, que é 1.

(3; 5; 3; 1; 2; 2; 4; 2) = 1

O resultado é uma matriz de valores TRUE / FALSE.

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

Em seguida, essa matriz é multiplicada pelos valores no intervalo nomeado "amts". SUMPRODUCT só funciona com números (não texto ou booleanos), mas as operações matemáticas forçam automaticamente os valores VERDADEIRO / FALSO para um e zeros, então temos:

(0; 0; 0; 1; 0; 0; 0; 0) * (100; 250; 75; 275; 250; 100; 300; 125)

O que produz:

(0; 0; 0; 275; 0; 0; 0; 0)

Com apenas este único array para processar, SUMPRODUCT soma os itens e retorna o resultado.

Artigos interessantes...