MS Excel UDF: diferencia de series temporales

MS Excel UDF: diferencia de series temporales

Me gustaría recibir ayuda para manipular algunos datos, por favor. Dado:

i) Un rango "oRng" de, digamos, filas "MaxR" y columnas "MaxC"; ii) y un número entero i tal que 1

Me gustaría encontrar la forma más sencilla de obtener un nuevo rango "nRng" de filas "MaxR" y columnas "MaxC" en las que:

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

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

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

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

No estoy seguro de si la forma más eficiente de hacerlo es a través de alguna función inteligente de hoja de trabajo que todavía tengo que descubrir o mediante una UDF (que no sabría codificar).

Cualquier ayuda sería muy apreciada. Muchas gracias.

Respuesta1

Puede obtener fácilmente su resultado con las funciones de la hoja de trabajo. Digamos que sus datos están en la Hoja1, comenzando en A1 y hay un rango con nombre llamado "shift" para usar como "i" de su pregunta. Fórmula para ingresar en A1 de una hoja nueva:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

información relacionada