MS Excel UDF - Разница временных рядов

MS Excel UDF - Разница временных рядов

Мне нужна помощь с обработкой некоторых данных. Дано:

i) Диапазон "oRng", например, строк "MaxR" и столбцов "MaxC"; ii) и целое число i, такое что 1

Я хотел бы найти самый простой способ получить новый диапазон «nRng» из строк «MaxR» и столбцов «MaxC», в котором:

Для 1 <= r <= i и 1 <= c <= MaxCol:

nRng.Ячейки(c,r).Значение = NA()

Для i+1 <= r <=MaxR и 1 <= c <= MaxCol:

nRng.Ячейки(c,r).Значение = oRng.Ячейки(c,r).Значение - oRng.Ячейки(c,ri).Значение

Я не уверен, будет ли это наиболее эффективным способом сделать с помощью какой-нибудь хитрой функции рабочего листа, которую мне еще предстоит понять, или с помощью UDF (которую я не знаю, как закодировать).

Любая помощь будет очень признательна. Большое спасибо.

решение1

Вы можете легко получить результат с помощью функций рабочего листа. Допустим, ваши данные находятся на Листе 1, начинаются в A1, и есть именованный диапазон с именем «shift», который можно использовать как «i» из вашего вопроса. Формула для ввода в A1 нового листа:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

Связанный контент