오프셋을 사용하여 하이퍼블록 참조

이 항목에서는 오프셋 함수에 대해 설명합니다. 이 함수는 샘플 응용 프로그램의 샘플 보고서 RP006을 참조합니다.

오프셋 함수는 Application Studio에 한정되지 않지만 하이퍼블록 작업을 할 때 특히 유용합니다. 그 이유는 뷰 모드에서 하이퍼블록이 동적이기 때문입니다. 디자인 모드에서 하이퍼블록은 정적입니다. 즉, 하이퍼블록은 특정 셀 범위를 차지합니다. 그러나 뷰 모드에서 하이퍼블록은 콘텐츠를 확장 및 축소하므로 특정 셀 참조가 의미가 없어집니다. 그러므로 예를 들어 하이퍼블록 내의 셀을 참조해야 하는 하이퍼블록 밖에 수식이 있는 경우 동적 수식이 필요합니다.

오프셋을 사용하면 최초 참조 셀을 기준으로 위치를 지정하여 셀을 식별할 수 있습니다. 최초 참조 셀에서 행 수와 열 수를 기준으로 거리를 나타내는 좌표로 셀의 위치를 지정합니다.

이 예제에서는 C13 셀을 참조합니다.

=OFFSET(F11,2,-3)

즉, F11 셀이 최초 참조 셀입니다. 두 번째 인수 2는 참조된 셀이 F11 아래의 행 두 개임을 나타냅니다. 세 번째 인수 3은 참조된 셀이 F11 왼쪽의 열 3개임을 나타냅니다.

이 예제에서는 C13 셀도 참조합니다.

=OFFSET(B21,-8,1)

즉, B21 셀이 최초 참조 셀입니다. 두 번째 인수 -8은 참조된 셀이 B21 위의 행 8개임을 나타냅니다. 세 번째 인수 1은 참조된 셀이 B21 오른쪽의 열 1개임을 나타냅니다.

Application Studio에서 오프셋의 일반적인 사용은 일례로 ABC 분석 또는 파레토 차트에서 누적 값을 계산하는 데 사용하는 경우를 들 수 있습니다. 누적 값을 계산하려면 현재 셀 값을 위의 셀 값에 추가합니다. 그러나 하이퍼블록의 동적 환경에서는 위의 셀을 정적 셀 참조로 지정할 수 없습니다.

보고서 RP006에는 오프셋을 사용하여 누적 값을 계산하는 방법에 대한 예제가 나와 있습니다.

보고서 RP006에는 샘플 응용 프로그램 Analysis 큐브의 Product 차원에서 만든 하이퍼블록이 있습니다.

하이퍼블록에는 두 가지 값 셀이 있습니다. 첫 번째 값 셀의 ROC 수식은 각 제품 그룹에 대한 값을 표시합니다. 두 번째 값 셀은 오프셋 수식입니다.

뷰 모드에서 셀은 첫 번째 값 셀의 값을 복제합니다. 그 이유는 오프셋 수식이 올바르지 않기 때문입니다.

E5 셀의 수식은 다음과 같습니다.

=OFFSET(E5,0,0)+D5

오프셋 수식을 변경하여 누적 값을 표시하도록 하려면 다음 작업을 수행하십시오.

  1. 디자인 모드에서 E5 셀을 클릭합니다.
  2. 수식 편집기에서 오프셋 수식의 두 번째 인수를 0에서 -1로 변경합니다. 즉, 수식을 =OFFSET(E5,-1,0)+D5로 변경합니다. 여기서 -1은 '위 행'을 지정합니다.

    뷰 모드에서 누적 값이 표시되고 Cumulative라는 레이블이 표시됩니다. 이는 IF 문 내에 중첩된 E3 셀에서 오프셋 함수를 사용하여 실행할 수도 있습니다.

    IF 문은 =IF(OFFSET(E3,3,0)=OFFSET(E3,3,-1),"","Cumulative")입니다.

    결과의 첫 번째 행에 있는 값은 항상 같습니다. 그러나 누적 값이 표시될 경우 모든 다른 행의 값은 같지 않습니다. 따라서 IF 문은 행 2의 값이 같은지 검사합니다.

    IF 문은 다음과 같이 해석됩니다. E3에서 3행 아래인 셀의 값과 E3에서 3행 아래이고 E3의 왼쪽으로 1열인 셀의 값이 같은 경우 아무것도 표시되지 않습니다(""). 같지 않을 경우에는 "Cumulative"로 표시됩니다.