
Estou compilando um documento para um relatório de Produção Diária de trabalho, no qual a cada dia é adicionada uma nova aba e registradas as informações da produção de peças de cada departamento do dia anterior. Os dados são então adicionados a uma planilha de média móvel, que exibe os resultados cumulativos de todas as entradas anteriores. Eu queria saber se alguém conhece uma maneira de fazer com que o Excel adicione as informações do dia seguinte automaticamente sempre que uma nova planilha for adicionada? A planilha é duplicada a partir de uma planilha modelo que já contém todas as fórmulas de soma necessárias para o funcionamento da planilha. Qualquer ajuda será extremamente apreciada.
Responder1
Instruções, por exemplo, revelando as ferramentas para uma possível maneira de fazer isso.
Pegue uma folha em branco
Digite um conjunto de números aleatórios em 5 a 10 células na coluna A
Em B1, digite "Soma",
em B2, digite =sum(A1:A100)
Sim, isso é linhas fixas e não se adapta, é aí então você verá que funciona
Agora comece a construir algo interessante
Em C1 digite "SubTotal"
Em C2 digite =subtotal(3,A1:A100)
Em D1 digite "Built-ref"
Em D2 digite =CELL("address" ,A1)&":"&CELL("address",OFFSET(A1,C2-1,0))
em E1 digite "Sum-thru-ref"
Em E2 digite =SUM(INDIRECT(D2))
Agora: Excel aceita " A:A" como referência/substituição para "A1:A100" acima, no Excel é toda a coluna A. Estou usando o LibreOffice, que não aceita.
A coluna B existe para permitir a verificação do resultado
A célula C2 informa quantas células existem que contêm valores. Procure SUBTOTAL() para ver o que conta, existem outras opções que podem ser muito úteis.
A célula D2 contém duas chamadas para CELL() que com o "endereço" fornecido criará uma string que consiste em um endereço fixo para a célula de referência (também array no Excel?) que você fornece como segundo argumento.
Como você pode ver, existem dois deles, o segundo cria uma referência usando a função OFFSET(), permitindo que um cálculo seja usado para encontrar a célula que você deseja referenciar. Adicione as concatenações e você terá uma referência de array válida...
... que então pode ser usado via INDIRECT() como na célula E2
Com isso construído, se você digitar um novo número na lista da coluna A, a referência na célula D2 será atualizada automaticamente. Esse fato será a base para todas as fórmulas, por exemplo, uma média móvel...
Agora, para uma média móvel (ou qualquer coisa!) - eu faria aqui a dinâmica usada para o FIM da lista, também para o INÍCIO da lista.
HTH
--- Sem título.csv ---
10,"sum","subtot","Built-ref","Sum-thru-ref" 9,"=SUM(A1:A100)","=SUBTOTAL(3,A1:A100)","=CELL(""endereço"",A1)&"":""&CELL(""endereço"", OFFSET(A1,C2-1,0))","=SOMA(INDIRETO(D2))" 8,,,, 7,,,, 6,,,, 15,,,, 4,,,, 3,,,, 3,,,, 2,,,, 1,,,,