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))
0
INDEX에 모든 행을 반환하도록 지시하며 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
휘발성이며 통합 문서의 계산 부하를 증가시킵니다.