Excel para somar os valores das linhas no intervalo de datas

Excel para somar os valores das linhas no intervalo de datas

Eu tenho uma planilha com datas na linha 1 e valores de dados nas linhas 2 a 5. Os dados são então subtotalizados na linha 6. As datas começam em G1 e a data aumenta na próxima coluna à direita. Atualmente isso sobe para a coluna EZ.

Quero obter a soma dos dados da linha 6 dos últimos 7 dias.

A data de hoje está em EZ1 então tenho o seguinte para pegar a primeira célula. =OFFSET(EZ1,,-7) Posso somar a última semana usando: =SUM(EZ6:OFFSET(EZ6,,-7))

Mas como posso atualizar isso automaticamente para que o valor seja sempre o mais recente?

Responder1

Eu usaria o suplemento Power Query Excel para isso. Possui um comando Unpivot que pode converter sua lista de colunas variáveis ​​​​em uma linha para cada célula. Aqui está um exemplo detalhado de Unpivot:

https://support.office.com/en-au/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US

Eu usaria primeiro um filtro para manter apenas os dados da linha 6. "Manter as linhas inferiores" pode funcionar - depende do seu layout. Então eu usaria o comando "Unpivot other columns" para transformar as colunas em linhas (dinamicamente, permitindo alterações futuras nas colunas).

A próxima etapa seria filtrar apenas os últimos 7 dias. As colunas de data permitem "Filtros de data", por exemplo, "Nos X dias anteriores".

A etapa final seria Agrupar por - remova a coluna Agrupar por e apenas some o valor.

São algumas etapas para chegar lá, mas nenhuma codificação é necessária, então é realmente mais simples do que escrever fórmulas. A cada passo você pode ver o resultado dos comandos anteriores.

informação relacionada