MSDF UDF - Diferença de séries temporais

0

Gostaria de alguma 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" nas quais:

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

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

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

nRng.Cells(c,r).Value = oRng.Cells(c,r).Value - oRng.Cells(c,r-i).Value

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

Toda e qualquer ajuda seria muito apreciada. Muito obrigado.

    
por Andrew White 03.06.2015 / 22:21

1 resposta

0

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

    
por 04.06.2015 / 03:52