티스토리 뷰

엑셀의 Hlookup 함수와 Vlookup 함수 사용법은 블로그 관리 초기에 작성했던 포스팅이다 보니 보기 불편한 부분들이 보여, 19-03-21일 자 기준으로 새롭게 재작성 했으니 참고 부탁드립니다.

 
서론이 길었고, 이번 포스팅은 엑셀 실무에서 가장 많이 사용하는 함수 Hlookup과 Vlookup 함수에 대해 알아보도록 하겠으며, Hlookup을 먼저 설명 후 Vlookup을 설명드리도록 하겠습니다.
 
HLOOKUP 사용법, VLOOKUP 사용법

 

 

엑셀 Hlookup 함수 사용 방법

 
함수의 형태는 아래와 같습니다
 
형식 : Hlookup(조건, 조건, 조건 범위, 조건 범위 중 결과를 가져올 줄 번호, 조건이 일치할 경우와 비슷할 경우 중 선택)
 
역시나 형식만 보면 이해가 안 가기 때문에, 예제를 통해 함수 설명을 이어가도록 하겠습니다
 
HLOOKUP FALSE 예제
 
위 예제는 등록번호 357번을 찾은 후 3번째 아래 열인 김갑돌이란 결과를 가져오는 hlookup 함수 예제입니디
 
함수 : HLOOKUP(B8, $C$2:$K$4, 3, FALSE)
결과 : 김갑돌
 
위 결과가 어떻게 나오는지 간략히 설명해보도록 하겠습니다

 

① 조건은 B8열의 357을 사용해, 조건 범위 $C$2:$K$4의 첫 번째 행(가로 줄)에서 동일한 값을 찾습니다 (3번째 E2셀)

 

② 찾는 값이 없을 경우 오류를 표시하며, 예제는 E2 셀에 동일한 값이 존재하기 때문에 다음 스텝을 진행합니다

 

③ 조건 범위 중 3번째 행인 "김갑돌"을 가져오는데, 여기서 3번째 행은 1행(E2셀), 2행(E3셀), 3행(E4셀) 형식으로 판단되기 때문에 E4 셀의 김갑돌을 가져오는 것입니다
 

이제 Hlookup 함수의 옵션 값 TRUE(일치하는 값이 없을 경우, 조건 보다 아래의 값을 가져온다)을 사용한 예제를 보도록 하겠습니다.

 
HLOOKUP TRUE 예제
 
예제를 설명하기에 앞서 위 결과를 보시면 495란 값을 찾는대, 263이란 값의 3번째 행인 할로휜 값을 표시된 것을 보실 수 있는데요. 
 
이런 문제가 생긴 이유는 첫 번째 열(등록번호)의 숫자가 정렬돼있지 않고, 들쑥날쑥하기 때문에 조건보다 아래의 값을 찾다가 오류가 발생되는 것인데요.
 
HLOOKUP 예제
 
위와 같이 정렬 후 진행하면 아무런 문제 없이 결과가 표시되니 참고하시면 좋겠습니다.
 
조건 : HLOOKUP(B8, $C$2:$K$4, 3, TRUE)
결과 : 이세군
특이사항 : 조건을 찾을 등록번호(C열)을 위 사진과 같이 정렬 후 진행

 

위 함수가 어떠한 과정을 통해 나온 결과인지 알아보도록 하겠습니다.
 
① 조건은 B8 셀의 495값을 가져와, 조건 범위 $C$2:$K$4의 첫 번째 행(가로 줄)에서 동일하거나, 작은 값을 찾습니다.

 

② 495와 동일하거나 작은 값이 없을 경우 오류를 표시하는데, 위 예제는 G2셀의 495와 동일한 값은 없지만 낮은 값인 455가 있기 때문에 455줄인 G열을 찾습니다. (찾은 값 : G2 셀)

 

③ G열에서 3번째 행인 이세군을 이란 값을 찾아 결과로 표시합니다. (결과 : 이세군)

 
 

엑셀 Vlookup 함수 사용 방법

 
함수의 형태는 아래와 같습니다
 
Vlookup(조건, 조건 범위, 조건 범위 중 결과를 가져올 줄 번호, 조건이 일치할 경우와 비슷할 경우 중 선택)
 
역시나 HLOOKUP처럼 예제를 통해 함수 사용법을 바로 다루도록 하겠습니다.
 
VLOOKUP 예제
 
위 예제는 HLOOKUP과 다르게 엑셀 함수 입력 도구를 사용하시는 분들을 위해, 엑셀의 함수 입력 기능을 이용해 작성해보도록 하겠습니다. 그리고 Vlookup 함수의 사용법은 hlookup과 동일하지만 Vlookup은 조건을 세로(위~아래) 검색하고, Hlookup은 가로(왼쪽 ~ 오른쪽)으로 검색하니 참고하시면 좋겠습니다.
 
예제 : Vlookup(F3, B3:D11, 3, FALSE)
결과 : 이세군

 

위 Vlookup 예제 수식에 대한 풀이를 진행해 보도록 하겠습니다.
 
① 조건은 F3 셀의 4를 가져와 조건 범위인 B3 : D11 범위 중 첫 번째 줄(세로)인 B열(줄) 에서 찾습니다.

 

② FALSE(옵션)에 따라 일치하는 값을 찾아 없으면 오류를 표시하지만, 위 예제에선 B6 셀에 존재하기 때문에 다음 작업으로 진행한다 (찾을 값 위치 : B6)

 

③ 조건 범위 중 3번째 열(세로 줄)인 D6 열의 값을 가져와 결과인 "이세군"을 표시하는데, 조건 범위는 1열(B6), 2열(C6), 3열(D6)로 표기되기 때문에 D6 열이 됩니다. (결과 : 이세군) 
 
주의 : 위 예제에선 조건 범위가 B3:D11로 표시되어 있기 때문에, 주소 복사를 하게 되면 조건 범위가 틀어지게 되는데요. 다른 곳에 조건 범위를 복사할 때 범위가 변경되지 않도록 하고 위해선, 키보드의 F4키를 눌러 절대값 $를 적용해 B$3$:D$11$ 로 변환시키면 되니 참고하시면 좋겠습니다.
 
조건이 일치하는 경우는 위와 같은 방법으로 진행하면 되고, 동일한 조건이 없는... 그러니깐 동일하거나 작은 값이 존재하는 VLookup 함수 사용 방법을 알아보도록 하겠습니다.
 
VLOOKUP TRUE 예제
 
Vlookup 함수 설명에 앞서 #N/A라고 결과에 오류가 난 부분이 보이시나요? 비슷한 값을 찾을 경우 찾을 범위의 첫 번째 줄은 순서가 정렬되어 있어야 이상없는 결과를 표시해줍니다
 
vlookup true 예제 두 번재
 
정렬 후 결과가 정상적인 할로휜으로 표시되는 것을 보실 수 있고, 위 예제에 대해 설명드리도록 하겠습니다
 
예제 : VLOOKUP(F3, B3:D11, 3, TRUE)
결과 : 할로휜
특이사항 : 조건을 찾을 등록번호를 위 사진과 같이 정렬 후 진행
 
① 조건은 F3열의 값인 356을 사용하고, 조건 범위 B3:D11의 첫 번째 줄인 B열(줄)에서 동일하거나, 적은 값을 찾습니다.

 

② TRUE 옵션 값에 따라 동일한 값이 없을 경우, 조건 보다 적은 값을 찾는데, 여기선 356보다 작은 263을 찾게 됩니다.

 

③ 263은 B4셀에 위치해 있고 조건 범위에서 3번째 열(세로 줄)인 D4셀의 값을 결과로 보여주게 됩니다 (결과 : 할로휜)

 

(함수응용 - 중급) 납품 수량 관리시트 만들기 #1 (총 3강) →

 

HLOOKUP과 VLOOKUP은 IF문과같이 실무에서 사용 빈도수가 높은 함수에 속하고 있기 때문에, 이 2 가지 함수에 대해서만 이해도를 높여도 좀 있어 보이는 엑셀 자동화 문서를 만들 수 있습니다.

 

LIST