책 내용 질문하기
match함수의 배열수식 관련 문의
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
205
조회수
64
작성일
2018-01-14
작성자
탈퇴*원
첨부파일

안녕하세요,

컴활 1급 실기 2015년 3회 기출 문제 중 문제2 계산작업의 5번째 문제 관련 질문입니다.

정답및 해설에서는 답이

=INDEX($E$3:$E$30,MATCH(LARGE((H$33=$G$3:$G$30)*($J$3:$J$30),$G34),(H$33=$G$3:$G$30)*($J$3:$J$30),0))

이렇게 나오는데요,

여기서 MATCH 함수의 lookup_array부분이 왜 배열수식으로 작성된 건지 이해가 안되서요.

저는

=INDEX($E$3:$E$30,MATCH(LARGE((H$33=$G$3:$G$30)*($J$3:$J$30),$G34),$J$3:$J$30,0))

이렇게 배열수식 없이(조건부분 없이)해서 정답처리 되었기는 했지만,

따로 배열수식으로 작성된 이유가 있을까 궁금합니다..

답변
2018-01-18 18:19:00

=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 함수입니다.

좋은 하루 되세요.

  • *
    2018-01-18 18:19:00

    =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 함수입니다.

    좋은 하루 되세요.

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