책 내용 질문하기
배열함수 질문입니다.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
117
조회수
351
작성일
2013-11-26
작성자
첨부파일

P 107

9. [표1]에서 건물번호별 월임대료가 가장 높은 셀을 계산하여 해당 임대인의 성명을 [K3:K7] 영역에 계산하시오.

-월임대료는 월임대료(원) G11:G29를 말함

[B10:H29] 영역을 참조하여 계산

index, match, max함수를 사용한 배열 수식 사용

=index($B$11:$H$29, MATCH(MAX(($B$11:$B$29=B3)*$G$11:$G$29),($B$11:$B$29=B3)*$G$11:$G$29,0),3)

제가 궁금한 것이 MATCH함수에서 범위로건물번호별 월임대로가 가장 높은 셀이 있는 셀의 순서(?) OR 차례를 구했잖아요. 그런데 인덱스에서는 표의 전체범위를 대상으로 하구요

그렇게 되면 MATCH함수에서 구한 행번호가 건물번호가 동일한 데이터에서의 행번호니까

인덱스에서의 행번호와 맞지 않는 것 아닙니까?

그래서 저는 둘 다 전체 테이블을 대상으로 해야 한다고 생각합니다.

이거 왜 이렇게 쓰는지 좀 알려주세요.

답변
2013-11-26 11:41:30

match는 해당 범위에서 찾을 값의 위치를 반환하는 함수입니다.

문의하신 내용은 해당 범위를 왜 위와 같이 지정하느냐 인데요.

조건에 만족하는 범위에서 찾을 값을 찾아야 하기 때문입니다.

max 안의 조건과 범위의 조건이 같죠.

조건을 만족하는 내용 중 최대값을 찾아서 그 최대값이 조건을 만족하는 범위에서 몇번째 위치에 있는냐를 찾게되는 것입니다.

$G$11:$G$29 로 변경해도 정확한 결과가 나오는 경우도 있습니다.

정확한 결과가 나온다면 이 범위를 사용하셔도 상관은 없습니다.

좋은 하루 되세요.

"
  • *
    2013-11-26 11:41:30

    match는 해당 범위에서 찾을 값의 위치를 반환하는 함수입니다.

    문의하신 내용은 해당 범위를 왜 위와 같이 지정하느냐 인데요.

    조건에 만족하는 범위에서 찾을 값을 찾아야 하기 때문입니다.

    max 안의 조건과 범위의 조건이 같죠.

    조건을 만족하는 내용 중 최대값을 찾아서 그 최대값이 조건을 만족하는 범위에서 몇번째 위치에 있는냐를 찾게되는 것입니다.

    $G$11:$G$29 로 변경해도 정확한 결과가 나오는 경우도 있습니다.

    정확한 결과가 나온다면 이 범위를 사용하셔도 상관은 없습니다.

    좋은 하루 되세요.

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