컴퓨터활용2급 - 스프레드시트 - VLOOKUP, HLOOKUP

2019. 7. 5. 10:34컴퓨터활용

20131019일 기출문제

34. 아래 워크시트는수량상품코드별 단가를 이용하여 금액을 산출한 것이다. 다음 중 [D2] 셀에 사용된 함수식으로 옳은 것은? (금액 = 수량 × 단가)

(1) =C2*VLOOKUP(B2,$B$8:$C$10, 1, 1)
(2) =B2*HLOOKUP(C2,$B$8:$C$10, 2, 0)
(3) =C2*VLOOKUP(B2,$B$8:$C$10, 2, 0)
(4) =C2*HLOOKUP($B$8:$C$10, 2, B2)

   *** 일단 VLOOKUP / HLOOKUP을 구분하기 위해서,
데이터 범위가 세로인지 가로인지 확인합니다.
[B8:C10]
의 데이터 범위가 세로로 써있기 때문에 VLOOKUP만 보시고요.

VLOOKUP(
기준값, 데이터 범위, 열 번호, 옵션)
VLOOKUP
함수의 기본은 이렇게 되어있습니다 :)

=C2*VLOOKUP(B2,$B$8:$C$10, ?, ?)
1
번 보기와 3번 보기의 다른점은 열 번호와 옵션이지요?

*
열 번호는 데이터 범위[B8:C10]에서 내가 가져다 쓸 열을 말합니다.
금액은 수량과 단가를 곱해야 하기 때문에 단가를 가져다 써야겠지요?
상품코드가 1, 단가가 2 : 그러므로 열 번호는 2가 됩니다.

*
옵션은 기준값과 정확히 일치하는 값을 찾는 것이냐 하고 옵션을 주는건데요.
이 문제 같은 경우 값이 딱딱 떨어지는 경우이기 때문에 0을 넣어주면 됩니다.
cf)
점수처럼 소수점이 붙거나 딱딱 끊어지지 않을 땐 1을 넣어주면 됩니다.

구하고자 하는 금액의 식은 『수량 * 단가』 이므로
수량인 C2셀에 단가를 곱해야합니다.
VLOOKUP(
찾을대상, 검색범위, 열번호, 정확도)이므로
-
찾을대상은 상품코드에 해당하는 셀인 B2
-
검색범위는 아래쪽에 상품코드와 단가가 적혀있는 B8:C10(이때 D2에서 D5로 자동채우기를 해야할 것이므로 절대참조로 바꿔줍니다-F4 각각 한번 클릭)
-B8:C10
에서 단가는 두번째 열이므로 열번호는 2
-
정확도는 생략 또는 1, 2의 두 가지 경우가 있으며
[
생략] 또는 [1]의 경우에는 똑같은 값이 없을 때 근삿값을 찾아주며 [True]와 같습니다.
[2]
의 경우에는 똑같은 값을 찾아주며, 그 값이 없을 때는 #N/A오류가 발생합니다.(FALSE)와 같음
->
따라서 [= C2*VLOOKUP(B2,$B$8:$C$10,2,0)]

P.S
만약에 [검색 범위]

[
지역] [부산]
[
물가] [1,500]

위와 같이 되어있을 때는 HLOOKUP함수를 써야합니다

 

20140628일 기출문제

33. 아래 워크시트에서 [B2:D6] 영역을 참조하여 [C8] 셀에 표시된 바코드에 대한 단가를 [C9] 셀에 표시하였다. 다음 중 [C9] 셀의 수식으로 옳은 것은?

(1)  =VLOOKUP(C8,$B$2:$D$6,3,0)
(2)  =HLOOKUP(C8,$B$2:$D$6,3,0)
(3)  =VLOOKUP($B$1:$D$6,C8,3,1)
(4) =HLOOKUP($B$1:$D$6,C8,3,1)

   *** [C8]셀에 352 [B2:D6]영역의 세로방향에서 찾아야 하므로 기본적으로 VLOOKUP함수를 사용해야한다.
=VLOOKUP(
찾을값, 찾을범위를 포함한 참조영역, 찾을열번호, 옵션) 형식이므로 
'
찾을값' C8, '찾을범위를 포함한 참조영역' B2:D6, '찾을열번호'는 단가를 찾아야 하므로 3번째 열이 된다.

VLOOKUP = 
열의 값을 찾을 때
HLOOKUP = 
행의 값을 찾을 때
바코드와 단가가 열로 되어 있기 때문에 VLOOKUP

TRUE = 1 , 
근사한 값
FALSE = 0 , 
정확한 값
표시된 바코드에 대한 단가를 정확히 표시했기 때문에 FALSE=0이 들어간 1번의 VLOOKUP 입니다.

 

20161022일 기출문제

39. 다음 중 아래의 워크시트를 참조하여 작성한 수식 ‘=VLOOKUP (LARGE(A2:A9,4),A2:F9,5,0)’의 결과로 옳은 것은?

(1) 90
(2) 95
(3) 88
(4) 74

   *** LARGE 함수부터 먼저 계산한다. LARGE(A2:A9,4) 를 계산하면 [A2:A9]영역에서 4번째로 큰 수, '5'가 나온다.
   *** 
수식은 =VLOOKUP (5,A2:F9,5,0)로 변형되어 [A6]셀에서 시작하여 5번째 열에 있는 값(88)이 출력된다.

 

20180303일 기출문제

28. 다음 중 아래 시트에서 [C2:G3] 영역을 참조하여 [C5] 셀의 점수 값에 해당하는 학점을 [C6] 셀에 구하기 위한 함수식으로 옳은 것은?

(1) =VLOOKUP(C5,C2:G3,2,TRUE)  
(2) =VLOOKUP(C5,C2:G3,2,FALSE)
(3) =HLOOKUP(C5,C2:G3,2,TRUE)
(4) =HLOOKUP(C5,C2:G3,2,FALSE)

   ***  HLOOKUP은 가로로 되어있는 목표값이 있을때 사용하고 VLOOKUP은 세로로 되어있는 목표값이 있을때 사용한다. TRUE는 목표값과 근사한값을 찾고 FALSE는 정확한 목표값을 찾는다.

   *** 이 문제는 HLOOKUP 함수로 써야합니다. 지금처럼 참조하는 범위의 데이터 입력 방향이 가로 방향으로 되어 있는 경우는 HLOOKUP 으로 써야합니다.

※ HLOOKUP
함수
-
범위에 정한 영역의 첫 번째 영역에서 특정 기준 값으로 자료를 찾고, 그 자료가 속한 열 중에서 필요한 값이 있는 행의 위치를 지정하여 값을 반환을 해주는 함수입니다.

함수 형태 : =HLOOKUP(lookup_value, table_array, Row_index_num, range_lookup)
=HLOOKUP(
찾을값, 범위, 행 번호, 옵션)

=HLOOKUP(C5,C2:G3,2,TRUE)

찾을값 : C5 (점수)
범위 : C2:G3
행 번호 : 2 <-- 참조표 기준으로 점수는 1, 학점은 2행 이므로 학점이 2행에
있으니까 행 번호를 2로 입력한 것입니다.

옵션 : TRUE <-- 지금은 찾는값이 숫자이므로 숫자인 경우는 근사값이나
가까운 값을 찾아야 하므로 TRUE를 적었습니다. (옵션 생략해도 됩니다.)

HLOOKUP
함수 옵션
0
또는 FALSE : 찾을값이 문자인 경우에 사용합니다. 정확하게 일치하도록 찾습니다.
TRUE
또는 생략 : 찾을값이 숫자인 경우 가까운 값이나 근사값 찾을 때 사용합니다.

* HLOOKUP
함수 옵션

0
또는 FALSE : 정확하게 일치하는 값을 찾을 때. (문자인 경우라기 보다..)
1
또는 TRUE 또는 생략 : 비슷하게 일치하는 값(근사값)을 찾을 때 (숫자인 경우라기 보다..)

이 문제에서는 참조영역의 점수가 0, 60, 70, 80, 90이고
찾으려는 점수가 76인데
참조영역에 76과 정확히 일치하는 값이 없습니다.
70~79
까지의 점수를 70으로 보고 C라고 출력하고 싶은 것입니다.
이렇게 비슷하게 일치하는 값, 근사값을 찾을 때 'TRUE' 를 사용합니다.

만약, 점수가 정확히 70일 때만 C학점을 주고 싶고
점수가 71~79일 경우에는 오류를 띄우고 싶다면 'FALSE'를 사용합니다.

FALSE
를 사용하는 예를 들자면, 참조영역이 아래와 같을 때,
'
나나'의 점수를 찾으라고 하면 정확히 '나나'의 이름과 일치하는 값인 80을 가져옵니다.
하지만 '보라돌이'의 점수를 찾으라고 하면, '보라돌이'의 이름은 없기 때문에 오류를 발생합니다.
보라돌이와 이름이 비슷한 누군가의 점수를 가져오면 안되니까요~!! 근사값 노노~!!
이렇게 정확히 일치하는 값을 찾아야 할 때 FALSE를 사용합니다.

뚜비 나나 뽀오
90   80   70