회사에서 엑셀을 쓰다 보면 다른 표에 있는 값을 끌어와야 하는 순간이 꼭 오죠. 사번호로 이름을 찾거나, 제품 코드로 단가를 불러오는 작업 말이에요.
이럴 때 쓰는 게 바로 VLOOKUP 함수예요. 이 함수 하나만 제대로 익혀도 반복 작업이 확 줄어들거든요. 기본 사용법부터 자주 나는 오류, 그리고 단점을 해결한 신형 XLOOKUP까지 차례로 정리해 드릴게요.
💡 3줄 요약
① VLOOKUP은 =VLOOKUP(찾을값, 범위, 열번호, 0) 형태로 쓰고, 정확히 찾을 때는 마지막에 0을 넣어요.
② 범위는 F4 키로 절대참조($)로 고정해야 수식을 복사해도 안 깨져요.
③ 엑셀 2021·M365라면 왜쪽 검색도 되는 XLOOKUP을 쓰는 게 훨씬 편해요.

1. VLOOKUP 기본 사용법
VLOOKUP은 표의 맨 왼쪽 열에서 값을 찾은 뒤, 같은 행의 다른 열 값을 가져오는 함수예요. 기본 형태는 이렇죠.
=VLOOKUP(찾을값, 범위, 열번호, [일치옵션])
1) 찾을값: 기준이 되는 값이에요. 예를 들면 사번호죠.
2) 범위: 찾을값이 있는 열이 반드시 범위의 첫 번째 열이 되도록 잡아요.
3) 열번호: 범위 안에서 가져올 값이 몇 번째 열인지 숫자로 적어요.
4) 일치옵션: 정확히 일치하는 값만 찾으려면 0(또는 FALSE)을 넣어요.
예를 들어 A열에 사번호, B열에 이름, C열에 부서가 있는 표(A2:C100)에서 사번호 1023의 부서를 찾으려면 =VLOOKUP(1023, A2:C100, 3, 0)이라고 쓰면 돼요. 부서가 범위의 세 번째 열이니까 열번호가 3이 되는 거죠.
2. 자주 나는 오류와 해결법
가장 많이 만나는 게 #N/A 오류예요. 대부분은 찾는 값이 범위 첫 열에 없거나, 숫자와 문자 형식이 섞였거나, 보이지 않는 공백이 끼어 있는 경우거든요. 공백은 TRIM 함수로 정리하면 돼요.
수식을 아래로 복사할 때 결과가 이상해진다면 범위가 같이 밀려내려간 것이에요. 범위를 드래그한 뒤 F4 키를 눌러 $A$2:$C$100처럼 절대참조로 고정하는 습관을 들이면 이 문제가 사라져요.
오류 대신 깔끔한 문구를 보이고 싶다면 =IFERROR(VLOOKUP(...), "없음")처럼 IFERROR로 감싸 주면 보고서가 훨씬 깔끔해지죠.

3. 신형 XLOOKUP 사용법
엑셀 2021과 마이크로소프트 365에서는 XLOOKUP이라는 신형 함수를 쓸 수 있어요. 형태는 이렇죠.
=XLOOKUP(찾을값, 찾을범위, 반환범위, [없을때값])
찾는 열과 가져올 열을 각각 지정하니까 찾을값보다 왼쪽에 있는 열도 가져올 수 있고, 열번호를 세지 않아도 돼서 중간에 열을 추가해도 수식이 깨지지 않아요. 기본이 정확한 일치라 일치옵션을 따로 안 넣어도 되고요.
위 예제를 XLOOKUP으로 바꾸면 =XLOOKUP(1023, A2:A100, C2:C100, "없음")이 돼요. 없을 때 보여줄 값까지 함수 안에서 바로 처리되니 IFERROR도 필요 없죠.
4. VLOOKUP vs XLOOKUP 비교
| 구분 | VLOOKUP | XLOOKUP |
| 왼쪽 열 검색 | 불가능 | 가능 |
| 열 추가 시 | 수식 깨질 수 있음 | 안전함 |
| 사용 가능 버전 | 거의 모든 버전 | 엑셀 2021·M365 이상 |
✅ 꿀팁 — 내 엑셀에서 XLOOKUP이 되는지 확인하려면 빈 셀에 =XL까지만 입력해 보세요. 자동완성 목록에 XLOOKUP이 뜨면 쓸 수 있는 버전이에요.
⚠️ 주의 — VLOOKUP 일치옵션을 비워두거나 TRUE로 두면 유사 일치로 동작해서 엉뚱한 값이 조용히 들어올 수 있어요. 정확한 값을 찾는 작업이라면 마지막 인수는 꼭 0으로 적는 습관을 들이세요.
자주 묻는 질문 (FAQ)
Q. 찾는 값이 여러 개면 어떻게 되나요?
VLOOKUP과 XLOOKUP 모두 위에서부터 찾은 첫 번째 값 하나만 가져와요. 조건에 맞는 값을 전부 보고 싶다면 M365의 FILTER 함수를 쓰는 게 맞아요.
Q. 숫자인데도 #N/A가 나와요. 왜 그런가요?
한쪽은 숫자, 다른 쪽은 텍스트로 저장된 경우가 대부분이에요. 셀 왼쪽 위에 초록 삼각형이 보이면 텍스트 형식이니, 범위를 선택해 숫자로 변환한 뒤 다시 시도해 보세요.
Q. 다른 시트에 있는 표도 참조할 수 있나요?
네, 범위 앞에 시트 이름을 붙이면 돼요. 예를 들어 =VLOOKUP(A2, 직원명부!$A$2:$C$100, 3, 0)처럼 쓰면 다른 시트의 표에서 값을 가져와요.
VLOOKUP은 한 번 익혀 두면 회사 업무 곳곳에서 평생 쓰이는 함수예요. 오늘 예제를 내 파일에 그대로 따라 해보시고, 최신 버전을 쓰신다면 XLOOKUP으로 갈아타는 것도 꼭 한번 시도해 보세요.
마이크로소프트 공식 지원 문서 페이지로 연결됩니다

답글 남기기