
내가 하고 싶은 일은
=AVERAGE(col(2)2:col(2):5, col(5)2:col(5):5,, col(9)2:col(9):5)
보시다시피 셀을 참조하는 데 을 사용하는 대신 숫자 2 = B인 가상의 을( B2
를) 사용했습니다.B
col(2)
이것이 가능한가?
도움이 되는 경우 컨텍스트:
다음과 같은 데이터가 있습니다. (설문 조사 결과입니다.)
A B C D
1 ID Q1 Q2 Q3
2 1 3 1 2
3 2 4 5 4
이 경우 Q = 질문이고 숫자는 해당 질문에 부여된 점수입니다.
특정 열을 기준으로 평균을 계산하고 싶습니다. 이 경우 B열과 D열의 합계만 계산하고 싶습니다.
를 사용하여 해당 작업을 수행하는 방법을 알고 있지만 average
, 막힌 부분은 숫자로 열을 가져오는 방법입니다! 보시다시피 B는 질문 1, C는 질문 2, D는 질문 3입니다(이는 AZ까지 이어집니다).
질문을 표현하기 위해 추가 행을 추가하는 것에 대해 생각했습니다.
A B C D
1 1 2 3
2 ID Q1 Q2 Q3
3 1 3 1 2
4 2 4 5 4
그런 다음 사용할 수도 있지만 match
너무 길을 잃었기 때문에 여기서 시도한 것을 공유할 가치가 없습니다.
답변1
INDEX
숫자별로 특정 열의 평균을 계산하려면 에 대한 배열 인수와 함께 를 사용할 수 있습니다 columns
.
예. 귀하의 예에서 :
=AVERAGE(INDEX($A2:$D2,1,{2,4}))
열 2와 4의 평균을 계산합니다.
열 번호가 무작위인 경우 배열 상수에 표시한 것처럼 하드 코딩해야 합니다. 수학적 관계가 있는 경우 열 번호 배열을 생성하는 데 수식이 더 편리할 수 있습니다.
INDEX
관련 열만 반환하므로 인수로 배열을 사용하는 모든 함수를 사용할 수 있습니다 .
더 일찍Excel 버전에서는 다른 수식을 요구할 수 있으므로 이 접근 방식이 효과가 없는지, 정확히 무엇을 수행하지 않는지(또는 오류 메시지)를 다시 게시해 주십시오.