안녕하세요.
오랜만에 뵙네요.
전에 찾기 함수인 lookup에 대하여 말씀드렸잖아요.
오늘은 같은 찾기 함수인데 방향을 지정하는 vlookup과 hlookup을
말씀드릴까 합니다.
lookup은 검색 방향을 혼자 지정합니다.
행과 열을 비교해서 행이 더 많으면 행방향으로 검색을 하구요,
열이 더 많으면 열방향으로 검색을 합니다.
하지만 vlookup은 세로로만 검색을 하게 되어있어요.
(당연히 hlookup은 가로로 검색을 하게 되겠죠?)
vlookup과 hlookup은 둘 다 사용법은 같습니다. 다만 검색 방향만 틀리지요.
한 번 알아봅시다.
vlookup은 사용방법이 다음과 같습니다.
= VLOOKUP ( 찾는 값, 찾는 영역, 출력할 열, 옵션 )
울론 hlookup도 마찬가지겠지요. 다만 달라지는 것은 '출력할 열'이 아니라
'출력할 행'이 되는거 밖에 없습니다.
|
A |
B |
C |
D |
1 |
상품명 |
단가 |
수량 |
주문처 |
2 |
초코파이 |
200원 |
12개 |
동부화재 |
3 |
새우깡 |
500원 |
7개 |
우석대학교 |
4 |
양파링 |
600원 |
10개 |
호서대학교 |
5 |
콘칩 |
400원 |
30개 |
강남대학교 |
6 |
포테토칩 |
700원 |
15개 |
상지대학교 |
위와 같은 예제가 있을 때 찾는 연습을 해보죠.
lookup, vlookup을 이용해서 찾아 봅시다.
위의 표 중 초코파이에 대한 단가를 찾고 싶을 때는 이렇게 합니다.
lookup으로 구할 경우
= LOOKUP ( "초코파이", A1
: B6 )
또는 = LOOKUP ( "초코파이", A1:A6, B1:B6 )
vlookup으로 구할 경우
= VLOOKUP ( "초코파이",
A1 : D6 , 2 , FALSE )
위의 식으로만은 이해하기가 힘들겠죠?
저도 그렇습니다.
위의 식은 '찾는 값' 이 '초코파이'가 된 것이구요.
'찾는 영역' 이 'A1:D6' 이 됩니다. 표 영역 전체를 이야기 하지요.
'출력할 열'이라는 것은 위의 표 영역(A1:D6)에서 단가를 찾는 것이니까... 단가는
2번째
열(필드)에 있잖아요. 그쵸? 그러니까 '2'을 입력한 것입니다.
'옵션'이라는 것은 TRUE 나 FALSE를 붙여줍니다.
TRUE는 구간값 일 때 붙여요. 다시 설명하자면... 10이상 20미만일 때..뭐 이런거죠.
FLASE는 일치값을 찾을 때 붙입니다. 위의 예제에서는 찾는 값이 문자열("초코파이")
이잖아요. 이런 경우는 크고 작음을 구분할 수 없이 무조건 일치하는 값을 찾아야
하는
것이니까.... FLASE , 일치값을 찾는 옵션을 줍니다.
위의 옵션이라는 것에 혼동되죠?
아마 이렇게 이해하면 쉬울 것입니다.
찾는 값이 숫자일 때는 옵션을 TRUE(생략가능)를 주고 숫자가 아닌 문자열 같은 것은
FALSE를
주면 거의 일치할 것입니다.(물론 해당이 안되는 것도 있겠죠. 그러나 그렇게 많지는
않습니다.)
위의 예제 가지고 한 번 더 해볼까요?
양파링의 주문처를 알고 싶을 땐 어떻게 할까요?
lookup으로 풀 경우
= LOOKUP ( "양파링"
, A1:D6 )
또는 = LOOKUP ( "양파링" , A1:A6 , D1:D6 )
vlookup으로 풀 경우
= VLOOKUP ( "양파링"
, A1:D6 , 4 , FALSE )
지금은 약간 이해가 되시나요?
vlookup을 사용하는 연습을 하셨는데요.
이것은 위의 연습과 같이 검색하는 것이 A1부터 A6까지 즉 검색 방향이 세로로 검색
되잖아요. 세로 = 수직 = 버티칼 이런 이유로 앞에 V를 붙인 VLOOKUP를 사용합니다.
그렇다면 당연히 hlookup은 검색 방향이 가로로 검색이 되야겠죠?
오늘은 여기까지 하겠습니다.