P.106쪽에 9번문제에서요
답이
=INDEX(B11:H29,MATCH(MAX((B11:B29=B3)*(G11:G29)),(B11:B29=B3)*(G11:G29),0),3)
이렇게 나오잖아요?(절대참조는 우선 생략)
근데 제가 보기엔
MATCH(MAX((B11:B29=B3)*(G11:G29)),(B11:B29=B3)*(G11:G29) 이 부분이 INDEX의 행 부분을 표시해주는 거잖아요?
근데 이를 직접 해석해보면 (B11:B29=B3)의 조건아래(G11:G29)의 값을 가진 값 중 최고 값을 나타내는 것이구요 여기까지는 이해가 가는데 MATCH의 범위를 정해주는 것에서 (B11:B29=B3)*(G11:G29)이렇게 적어버리면 이 범위 안에서의 상대적인 행의 값을 추출하게 하는 것 아닌가요? 쉽게 말해서 BD-002 (B3)가 5개 있는데 그 중에서의 최고 값의 행의 수인 두번째 값인 '2'가 MATCH의 값으로 나오게 되는거 아닌가요?
그렇게 되면 =INDEX(B11:H29,2,3)이렇게 나오는 것인데 여기서 제가 잘못 생각하고 있는 부분이 어딘가요?
제 생각에는
=INDEX(B11:H29,MATCH(MAX((B11:B29=B3)*(G11:G29)),B11:H29,0),3)이렇게 써야 할 것 같은데 이렇게 쓰면 오류가 뜨네요 ㅠㅜ.도와주세요.
상대적인 위치를 구하는 것이기 때문에 max 부분과 index 부분을 같게 쓰는 것입니다.
생각 한 것과 다르게 나타나게 되죠.. ^^ 이부분은 공식과 같이 외워두시면 됩니다.
그리고 b11:h29 의 범위가 아니고 max값이 나온 부분인 g11:g29 로 쓰시면 올바른 값이 나옵니다.
좋은 하루 되세요.
"-
*2011-08-17 11:05:15
상대적인 위치를 구하는 것이기 때문에 max 부분과 index 부분을 같게 쓰는 것입니다.
생각 한 것과 다르게 나타나게 되죠.. ^^ 이부분은 공식과 같이 외워두시면 됩니다.
그리고 b11:h29 의 범위가 아니고 max값이 나온 부분인 g11:g29 로 쓰시면 올바른 값이 나옵니다.
좋은 하루 되세요.
"