안녕하세요.
컴활1급 실기 부록 P148-2번 문제 질문합니다.
=HLOOKUP (F3, $C$33:$E$35, MATCH(G3, {"영어","수학"}, -1)+1)
이 수식에서,
(1) 어떻게 C33:E35 부분이 설정되는지 궁급합니다.
보통, HLOOKUP 함수에서 필드명 부분은 빼는 걸로 아는데, 굳이 필드를 포함하여 설정한 이유가 있나요?
(2) MATCH 함수에서 영어, 기타로 설정되어있는 필드를 {"영어","수학"}, -1)+1) 이렇게 설정한 부분이 궁금합니다.
자세한 답변 부탁드립니다.
감사합니다.
안녕하세요.
1.
HLOOKUP(찾을값, 범위, 행번호, 옵션) 함수에서는 찾을값을 범위의 첫 번째 행에서 찾습니다.
찾을값 학년(고1)이 포함된 33행이 범위의 첫 번째 행이 되어야 합니다.
2.
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.
{"영어", "수학"}
: [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.
이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.
좋은 하루 보내세요.
-
관리자2019-03-04 21:20:05
안녕하세요.
1.
HLOOKUP(찾을값, 범위, 행번호, 옵션) 함수에서는 찾을값을 범위의 첫 번째 행에서 찾습니다.
찾을값 학년(고1)이 포함된 33행이 범위의 첫 번째 행이 되어야 합니다.
2.
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.
{"영어", "수학"}
: [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.
이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.
좋은 하루 보내세요.