Excel- 열에서 사용되지 않은 첫 번째 셀을 사용하여 후속 셀 평균화

Excel- 열에서 사용되지 않은 첫 번째 셀을 사용하여 후속 셀 평균화

좋은 아침이에요,

이 출력을 별도의 시트에 작성해야 하지만 본질적으로 제가 해결하려는 문제는 다음과 같이 설명할 수 있습니다.

다음 형식을 사용하여 열의 셀 평균을 계산하는 방법을 알아내려고 합니다.

Sheet2 에서는 , in the, in , (Sheet1!a10:a13) 등 B2을 원합니다 .average(Sheet1!a2:a5)B3average(Sheet1!a6:a9)B4

필요 이상으로 훨씬 더 복잡하게 만들었을 수도 있지만 내 생각은 다음과 같이 오프셋 기능을 사용하는 것이었습니다.

=AVERAGE(OFFSET(Sheet1!$a$2, 4*(ROW()-ROW(Sheet1!$a$2)), 0, 4, 1))

효과가 있었어요! 그러나 아래와 같이 다른 데이터를 표시하려면 또 다른 열이 필요합니다.

=AVERAGE(OFFSET(Sheet1!$a$118, 4*(ROW()-ROW(Sheet1!$a$118)), 0, 4, 1))

나에게 참조 오류가 발생합니다. 이것이 작동하지 않는 이유를 이해하도록 도와줄 수 있는 사람이 있습니까? 쉬운 해결책이라면 감사하겠지만, 그 이유에 대한 설명이 특히 좋을 것입니다!!

답변1

맞습니다. 첫 번째 공식에는 다른 공식을 사용하겠습니다.

=AVERAGE(INDEX(A:A,1+4*(ROW()-ROW($B$1))):INDEX(A:A,4*(ROW()-ROW($B$1)+1)))

이것이 하는 일은 평균이 작동할 배열을 만드는 것입니다. 범위의 각 변에 대해 현재 행을 찾고, 참조 행을 빼고, 1을 더하고 4를 곱하여 이를 수행합니다. 평가 공식을 사용하여 실제로 작동하는 모습을 확인하세요.

이 작업을 다시 하고 싶지만 A118부터 시작한다고 가정해 보겠습니다.

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$118))):INDEX(A118:A999,4*(ROW()-ROW($B$118)+1)))

이제 118행에서 작업을 수행해야 하지만 1행에서 다시 새 열을 시작하고 싶다고 가정해 보겠습니다.

=AVERAGE(INDEX(A118:A999,1+4*(ROW()-ROW($B$1))):INDEX(A118:A999,4*(ROW()-ROW($B$1)+1)))

첫 번째 것과 같습니다.

관련 정보