6
2011-09-27 10:42:13
0
컴활1급 공부하고 계신가요? ㅋ 저도 컴활 1급 공부하고 있습니다 ㅋ 꼭 합격하시길 기원 드릴께요!
해답 해드리겠습니다..
일단 본문의 문제가 잘못되어있습니다.. HLOOKUP 함수는 인수(괄호안에 들어가야하는 요소들)가 4개입니다..
=HLOOKUP( 찾는값 , 참조영역 , 행번호 , 옵션 )
이렇게 4개! 입니다.. 하지만 문제의
=HLOOKUP(82,B1,F5,3,TRUE) 이렇게 되면 컴마가 4개... 즉 인수가 5개가 되는 것이지요? 아예 함수 자체가 적용이 안됩니다..
그렇다면 문제는 이렇게 바뀌어야 겠지요?
=HLOOKUP(82,B1:F5,3,TRUE) 즉.. ( B1 , F5 ) 가 아닌.. ( B1 : F5 ) 즉.. B1 부터 F5 까지 전부의 영역이 선택되어야합니다..
이제 문제를 풀어봅시다~
제가 위에 적어드린 HLOOKUP의 함수의 구성을 같이 보면서 봐 주세요~
우선 참조하는 표의 맨 윗부분은 0 60 70 80 90 이렇게 "범위형" 으로 설정되어 있다는 것을 파악해주시구요~
우선 82 , 찾는 값 입니다.. 근데 이 82를 어디에서 찾느냐? B1 에서 F5 까지 중에서 찾느냐? 아닙니다...
이 82는 참조영역 ( B1 에서 F5 까지 )의 "맨 첫줄!!" 에서 찾는 것입니다.. 그래서 HLOOKUP (행으로 찾자) 라고 불리는 것입니다..
참조영역 ( B1 에서 F5 까지 ) 중에서 제일 첫 행! ( B1 에서 F1 까지 ) 에서 82를 찾아봅시다.. 근데 82가 없습니다?!
여기서 맨 마지막 인수 "옵션" 이 적용됩니다...
"옵션" 이 TRUE 면 범위값을 인정... FALSE 면 범위를 인정하지 않고 정확한 값만 인정... 입니다..
무슨말이냐 하면.. 문제에서는 TRUE 였으니.. 정확하게 딱 82만 찾는것이 아니라 82를 포함하는 범위값 즉 80 ~ 90 인 E1 과 F1 을 찾는 다는 것입니다!! 그리고 범위 값일 경우 자신의 값 ( 82 ) 보다 큰 값이 아니라 작은값인 80 을 찾아서 즉, E1을 찾아서 선택하는 것이지요~
만약 FALSE 였으면 82에 딱 맞는 값을 찾아야 하나 82에 딱 맞는 값이 없어서 함수는 에러가 발생할 것입니다~
이제 E1 을 찾았습니다~ 여기서 이제 세번째 인수인 "3" 을 봅니다...
이 "3" 은 세번째 행 이라는 뜻입니다.. 즉.. 우리가 앞에서 E1 ( 80 ) 을 찾았습니다.. 여기서 표를 기준으로 세번째 행.. 즉, E3 의 값을 선택한다는 것이지요~
결국, 답은 " 26 " 이 됩니다~