책 내용 질문하기
vlookup과 hlookup을 match와 함께 사용할 때
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
150,152
조회수
138
작성일
2020-03-04
작성자
탈퇴*원
첨부파일

 

여기 2번 문제 답이 =hlookup(f3,$c$33:$e$35,match(g3,{"영어","수학"}-1)+1)이라고

나와있는데요, {"영어","수학"}은 뭐며, -1, +1은 왜 붙는건가요? 이 식 좀 풀어서 설명부탁드려요ㅠ​

여기서 2번 문제도 답이 =h3*vlookup(g3,$l$3:$o$7,match(e3,$m$2:$o$2,0)+1,false)

라고 나와있는데요. +1은 왜 붙는건가요. 왜 붙는건지는 모르겠지만 빼고 하면 값이 오류로 뜨네요. 뭐 때문에 붙이는지 설명해주세요ㅠ
 

답변
2020-03-04 22:07:20

MATCH(찾을 값, 범위, 옵션)
 : 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.

옵션 -1
 : 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.

 {"영어", "수학"}
 : [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.

이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.

왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.

이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.

 

[I3] 셀의 수식으로 살펴보겠습니다.

 

=H3*VLOOKUP(G3,$L$3:$O$7,MATCH(E3,$M$2:$O$2,0)+1,FALSE)

MATCH 함수에서 구한 '중간고사'의 '국어'[M2]의 위치인 1에 대한 정보는
VLOOKUP에서 범위를 [$L$3:$O$7]로 지정했기 때문에 [$L$3:$O$7] 영역에서 보면 2번째 열이기 때문에 +1을 해 주는 것입니다.

 

VLOOKUP의 옵션 FALSE(또는 0)는 정확하게 일치하는 값을 찾을 때 사용됩니다.
[표2]에서 근사값이 아닌 항목을 정확하게 찾기 위해 FALSE가 사용되었습니다.

 

참고로 VLOOKUP의 옵션 TRUE(또는 1 또는 생략)은 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

 

좋은 하루 보내세요.  


 

  • 관리자
    2020-03-04 22:07:20

    MATCH(찾을 값, 범위, 옵션)
     : 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.

    옵션 -1
     : 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.

     {"영어", "수학"}
     : [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.

    이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.

    왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.

    이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
    가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.

     

    [I3] 셀의 수식으로 살펴보겠습니다.

     

    =H3*VLOOKUP(G3,$L$3:$O$7,MATCH(E3,$M$2:$O$2,0)+1,FALSE)

    MATCH 함수에서 구한 '중간고사'의 '국어'[M2]의 위치인 1에 대한 정보는
    VLOOKUP에서 범위를 [$L$3:$O$7]로 지정했기 때문에 [$L$3:$O$7] 영역에서 보면 2번째 열이기 때문에 +1을 해 주는 것입니다.

     

    VLOOKUP의 옵션 FALSE(또는 0)는 정확하게 일치하는 값을 찾을 때 사용됩니다.
    [표2]에서 근사값이 아닌 항목을 정확하게 찾기 위해 FALSE가 사용되었습니다.

     

    참고로 VLOOKUP의 옵션 TRUE(또는 1 또는 생략)은 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

     

    좋은 하루 보내세요.  


     

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