MS Excel UDF - Diferença de série temporal

MS Excel UDF - Diferença de série temporal

Gostaria de ajuda para manipular alguns dados, por favor. Dado:

i) Um intervalo "oRng" de linhas "MaxR" e colunas "MaxC"; ii) e um inteiro i tal que 1

Gostaria de descobrir a maneira mais fácil de obter um novo intervalo "nRng" de linhas "MaxR" e colunas "MaxC" em que:

Para 1 <= r <= i e 1 <= c <= MaxCol:

nRng.Cells(c,r).Valor = NA()

Para i+1 <= r <=MaxR e 1 <= c <= MaxCol:

nRng.Cells(c,r).Valor = oRng.Cells(c,r).Valor - oRng.Cells(c,ri).Valor

Não tenho certeza se a maneira mais eficiente de fazer isso é através de alguma função de planilha inteligente que ainda não descobri ou através de uma UDF (que eu não saberia codificar).

Toda e qualquer ajuda seria muito apreciada. Muito obrigado.

Responder1

Você pode obter facilmente o resultado com funções de planilha. Digamos que seus dados estejam na Planilha1, começando em A1 e haja um intervalo nomeado chamado "shift" para usar como "i" na sua pergunta. Fórmula para inserir em A1 de uma nova planilha:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

informação relacionada