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:
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.