부록 책 p175에서 2015년 3회 기출문제 중 계산작업 5번 문제입니다.
{= INDEX ($E$3:$E$30, MATCH (LARGE(($G$3:$G$30=H$33)*$J$3:$J$30,$G34), ($G$3:$G$30=H$33)*$J$3:$J$30,0),1) }
배열 수식에서 과목별 수강인원 강사를 구하는 수식인데요.
여기서 match 함수는 match(찾을 값, 참조목록, 조건) 으로 함수가 구성되어있는데..
참조목록에서 $J$3:$J$30 만을 쓰는 것이 아니라 왜 ($G$3:$G$30=H$33)*$J$3:$J$30,0) 이렇게 과목 조건을 한번 더 곱해주는건가요?
말그대로 match 함수가 참조하는 영역이 J3:J30인데 앞에 곱해버린 조건을 적용하면 J5, J11, J13, J16, J17, J18 처럼 영어에 해당하는 배열로 참조범위가 줄어들어서 상대적인 자리값이 저 범위에서 결정되어버리는게 아닌가요?
=INDEX($A$9:$F$35, MATCH( LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3), ($C$9:$C$35=E3)*$D$9:$D$35,0),2)
굵게 밑줄친 부분은 match 함수의 범위 입니다. 이 범위가 왜 이렇게 나오냐 하면
앞의 large 구할때 범위와 같게 한 것입니다.
이렇게 범위를 같게 하지 않으셨을 경우 간혹 다른 값이 나오게 됩니다.
범위가 있는데 전체 범위에서 어떤 특정한 위치를 찾는 것과
해당하는 범위 내에서 특정한 위치를 찾게 되면 다른 결과가 나올 수 있습니다.
그래서 large 의 범위와 같게 지정 해 주는 것입니다.
match 가 들어가는 배열 함수는 항상 그런식으로 쓰이기 때문에 잘 기억해 두셨다가 위와 같은 모양으로 작성 하시면 됩니다.
굵게 밑줄친 부분처럼 rage의 범위와 같지 않아도 정확한 결과가 나온다면 상관 없습니다.
이범위에서 74 의 값을 찾고 그 위치를 반환하는 것이 match 함수입니다.
좋은 하루 되세요.
-
*2017-07-20 21:29:38
=INDEX($A$9:$F$35, MATCH( LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3), ($C$9:$C$35=E3)*$D$9:$D$35,0),2)
굵게 밑줄친 부분은 match 함수의 범위 입니다. 이 범위가 왜 이렇게 나오냐 하면
앞의 large 구할때 범위와 같게 한 것입니다.
이렇게 범위를 같게 하지 않으셨을 경우 간혹 다른 값이 나오게 됩니다.
범위가 있는데 전체 범위에서 어떤 특정한 위치를 찾는 것과
해당하는 범위 내에서 특정한 위치를 찾게 되면 다른 결과가 나올 수 있습니다.
그래서 large 의 범위와 같게 지정 해 주는 것입니다.
match 가 들어가는 배열 함수는 항상 그런식으로 쓰이기 때문에 잘 기억해 두셨다가 위와 같은 모양으로 작성 하시면 됩니다.
굵게 밑줄친 부분처럼 rage의 범위와 같지 않아도 정확한 결과가 나온다면 상관 없습니다.
이범위에서 74 의 값을 찾고 그 위치를 반환하는 것이 match 함수입니다.
좋은 하루 되세요.