MS Excel UDF - 시계열 차이

MS Excel UDF - 시계열 차이

일부 데이터를 조작하는 데 도움이 필요합니다. 주어진:

i) "MaxR" 행과 "MaxC" 열의 "oRng" 범위; ii) 그리고 1이 되는 정수 i

"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

워크시트 기능을 사용하면 쉽게 결과를 얻을 수 있습니다. 데이터가 A1에서 시작하는 Sheet1에 있고 질문에서 "i"로 사용할 "shift"라는 명명된 범위가 있다고 가정해 보겠습니다. 새 시트의 A1에 입력하는 수식:
=Sheet1!A1-OFFSET(Sheet1!A1,-shift,0)

관련 정보