책 내용 질문하기
배열수식에서 질문드립니다.
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
106
조회수
212
작성일
2011-08-17
작성자
첨부파일

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)이렇게 써야 할 것 같은데 이렇게 쓰면 오류가 뜨네요 ㅠㅜ.도와주세요.

답변
2011-08-17 11:05:15

상대적인 위치를 구하는 것이기 때문에 max 부분과 index 부분을 같게 쓰는 것입니다.

생각 한 것과 다르게 나타나게 되죠.. ^^ 이부분은 공식과 같이 외워두시면 됩니다.

그리고 b11:h29 의 범위가 아니고 max값이 나온 부분인 g11:g29 로 쓰시면 올바른 값이 나옵니다.

좋은 하루 되세요.

"
  • *
    2011-08-17 11:05:15

    상대적인 위치를 구하는 것이기 때문에 max 부분과 index 부분을 같게 쓰는 것입니다.

    생각 한 것과 다르게 나타나게 되죠.. ^^ 이부분은 공식과 같이 외워두시면 됩니다.

    그리고 b11:h29 의 범위가 아니고 max값이 나온 부분인 g11:g29 로 쓰시면 올바른 값이 나옵니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.