Com base no que eu entendi melhor, sugiro uma solução baseada principalmente na função OFFSET e em duas colunas auxiliares. Isso é feito para uma única coluna. Você precisará repetir o mesmo para todas as colunas.
Esta solução envolve recriar toda a coluna em outro lugar através da fórmula OFFSET e, em seguida, você precisa copiar e colar especial - > Valores de volta à coluna original.
Supondo que seus dados estejam nas Células B1: B16. Agora crie duas colunas auxiliares. Uma coluna à esquerda com sequência repetitiva 0 1 2 3 4. Tudo o que você precisa fazer é selecionar esse intervalo e simplesmente colá-lo em todas as linhas aplicáveis abaixo. A seqüência deve repetir novamente nas células coladas. Da mesma forma, uma coluna à direita com sequência repetitiva 0 4 3 2 1.
Agora, em D1, coloque a seguinte fórmula e arraste-a até o comprimento desejado da coluna.
=IF(ISNUMBER(B1),B1,OFFSET(B1,-VALUE(A1),0)-(((OFFSET(B1,-VALUE(A1),0)-OFFSET(B1,VALUE(C1),0))/5)*A1))
Agora, basta copiar-colar - > Colar especial - > Valores, Coluna D para outro local e reconstruir toda a sua folha dessa maneira.
Dessa forma, você não precisa copiar manualmente a fórmula ajustando as células do valor final novamente entre os dois valores finais.
Suposições -
-
Existem intervalos exatos de 4 linhas entre todas as células aplicáveis.
-
A extrapolação não é baseada em nenhuma matemática complexa, uma simples subtração de volumes iguais entre os dois valores finais. Se você estiver usando alguma matemática complexa, possivelmente você pode precisar de outra solução.
-
Os valores estão sempre em ordem decrescente de cima para baixo.
Explore esta solução e veja se combina com você.