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).Value = NA()

對於 i+1 <= r <=MaxR 且 1 <= c <= MaxCol:

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

我不確定最有效的方法是否是通過一些我尚未弄清楚的巧妙的工作表函數或通過 UDF(我不知道如何編碼)。

任何和所有的幫助將不勝感激。非常感謝。

答案1

您可以使用工作表函數輕鬆獲得結果。假設您的資料位於 Sheet1 中,從 A1 開始,並且有一個名為「shift」的命名範圍,可用作問題中的「i」。在新工作表的 A1 中輸入的公式:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

相關內容