MS Excel UDF - 时间序列差异

MS Excel UDF - 时间序列差异

我需要一些关于处理数据的帮助。鉴于:

i)范围“oRng”,例如“MaxR”行和“MaxC”列;ii)和一个整数i,使得1

我想找出最简单的方法来获取“MaxR”行和“MaxC”列的新范围“nRng”,其中:

对于 1 <= r <= i 且 1 <= c <= MaxCol:

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

对于 i+1 <= r <=MaxR 且 1 <= c <= MaxCol:

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

我不确定最有效的方法是通过一些我还没有弄清楚的聪明的工作表函数还是通过 UDF(我不知道如何编码)。

任何帮助都将不胜感激。非常感谢。

答案1

您可以使用工作表函数轻松获得结果。假设您的数据在 Sheet1 中,从 A1 开始,并且有一个名为“shift”的命名范围,用作问题中的“i”。在新工作表的 A1 中输入的公式:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

相关内容