수식을 사용하여 범위 정의

수식을 사용하여 범위 정의

Sheet2내 문제의 단순화된 버전은 평균을 구하려는 데이터 가 있는 다른 시트에 있다는 것입니다 .

=AVERAGE(Sheet2!$A$1:Sheet2!$A$100)

A위의 코드가 사용되는 위치에 따라 열을 다른 문자(예: 열)로 교환해야 합니다 D. 이를 위해 다음과 같은 함수를 만들었습니다.

=MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",4,1)

출력됩니다 D.

내 문제는 다음과 같이 작성하는 대신 다음과 같은 것입니다.

=AVERAGE(Sheet2!$D$1:Sheet2!$D$100)

나는 다음을 사용하고 싶다:

=AVERAGE(Sheet2!$MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",4,1)$1:Sheet2!$MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",4,1)$100)

하지만 Excel에서는 이를 허용하지 않습니다. 옆에 있는 기능은 어떻게 사용하나요 Sheet2!?

답변1

INDIRECT를 사용할 수 있습니다.

=AVERAGE(INDIRECT ("Sheet2!$" & MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",4,1)&"$1:Sheet2!$" & MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",4,1)&"$100"))

답변2

OFFSET 및 INDIRECT는 휘발성이므로 INDEX를 사용할 수 있습니다.

=AVERAGE(INDEX(Sheet2!$A$1:$Z$100,0,4))

0INDEX에 모든 행을 반환하도록 지시하며 4 4번째 열입니다. 따라서 열 4의 1부터 100까지의 모든 행의 평균이 계산됩니다.

귀하의 의견에 따라:

=AVERAGE(INDEX(Sheet2!$A$1:$Z$100,0,(COLUMN(A:A)-1)*3))

답변3

한 가지 방법은 다음과 같습니다.

=AVERAGE(OFFSET(Sheet2!$A:$A,0,(COLUMN()-1)*3))

이는 OFFSET휘발성이며 통합 문서의 계산 부하를 증가시킵니다.

관련 정보