본문 바로가기
업무생산성/엑셀

엑셀 VLOOKUP 함수

by 존길 2020. 9. 3.
반응형

 

VLOOKUP예시.xlsx
0.01MB

 

안녕하세요. 오늘은 엑셀의 꽃 VLOOKUP 함수를 한번 공부해 보도록 하겠습니다.

엑셀의 꽃이라는 건 주관적인 생각입니다. 그런데 그렇게 생각할만큼 정말 활용도가 높은 함수입니다.

아래에서 천천히 알아보도록 하겠습니다.

 

먼저 어떤 상황에서 쓰이는지 알아볼까요?

아래의 그림을 보시면, 왼쪽의 테이블(A3:D14)은 직원의 사번, 이름, 직급, 월급 데이터가 있습니다.

오른쪽의 테이블(F3:H6)은 직원의 사번, 이름이 있고, 월급 데이터가 비어있는데요.

비어있는 붉은색 네모박스안에 월급을 어떻게 채워넣을 수 있을까요?

예시로 든 것은 3명 밖에 안되서 그냥 찾아서 넣으면 되는거 아니야? 생각하실 수 있겠지만, 데이터가 많다면, 일일이 찾아서 입력하는 것은 시간이 오래 소요될 것입니다.

이럴 때 사용하는 함수가 VLOOKUP함수 입니다.

 

 

 

□ VLOOKUP함수 구문

"=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])"

"=VLOOKUP(찾을 값, 찾을 값이 속해있는 테이블의 범위, 입력하고 싶은 값의 열번호, 정확하게 일치 or 유사 일치")

 

구문만 보면 사실 이해가 잘 안가는 것 같습니다.

예시를 한번 보는 게 훨씬 이해가 쉽습니다. 예시를 한번 보시죠.

 

□ VLOOKUP함수 예시

먼저, H4열로 가서 VLOOKUP 함수를 입력합니다.

 

1. 첫번째 인수는 F4 입니다.

 - 좌측테이블에서 찾고 싶은 값이 사번 1000인 사람의 월급이기 때문입니다.

2. 두번째 인수는 A4:F4입니다.

 - 사번과 월급을 포함하는 테이블의 범위입니다.

3. 세번째 인수는 열의 번호 입니다. 

 - 월급은 해당 테이블에서 4번째 열에 위치하고 있으므로, 4를 입력합니다.

4. FALSE를 입력합니다. FALSE는 정확하게 일치하는 값을 찾습니다.

 - 사번이 1000인 사람을 정확하게 찾으라는 명령이라고 생각하시면 되겠습니다.

 

완성된 구문

"=VLOOKUP(F4,$A$4:$D$14,4,FALSE)"

 

 * (주의사항1) 두번째인수인 테이블범위에는 절대참조($)를 넣어 아래쪽으로 자동으로 채워넣어도, 테이블 참조범위는 고정되도록 합니다.
 * (주의사항2) 찾을 값이 속해있는 열이 반드시 첫번째 열이어야 합니다. 현재 예시처럼 사번과 비교하고자 했는데, 왼쪽테이블에 있는 사번이 첫번째 열이 아닌 경우에는 오류가 발생합니다.

5. 괄호를 닫고 엔터키를 누르면 H4셀과 같이 사번 1000의 월급값이 입력되게 됩니다.

   채우기 핸들을 활용하여 채우면 다른 값도 나오게 됩니다.

 

 

위의 예시를 인수 순서대로 한번 더 정리하면, 아래와 같습니다.

1.사번이 1000인 사람의 월급값을 찾아 넣으려고 , 사번과 월급값이 어디있나 보았더니

2. 좌측테이블에 사번과 월급값이 있어서 테이블을 지정했고,

3. 사번을 기준으로 보았을 때 4번째 열에 월급이 있었다.

4. 그런데 사번이 정확하게 일치할때만 월급값을 입력하겠다

 

VLOOKUP함수에 대해서 한번 알아봤는데요.

설명하는 것이 쉽지는 않네요.

 

그래서 예시파일을 만들었으니 한번 풀어보시는 것도 좋을 것 같아요.

 

감사합니다.

 

반응형

'업무생산성 > 엑셀' 카테고리의 다른 글

엑셀 자동계산 안될때  (0) 2020.09.08
엑셀 RANK 함수  (0) 2020.09.05
엑셀 문자 합치기  (0) 2020.09.01
엑셀 데이터 유효성 검사(드롭다운 목록)  (0) 2020.08.30

댓글