VLOOKUP을 쓰다 보면 매번 걸리는 지점들이 있습니다. 왼쪽은 못 찾고, 열을 하나 삽입하면 수식이 깨지고, 마지막에 0을 안 붙이면 엉뚱한 값이 들어오죠.
XLOOKUP은 이 문제들을 전부 해결한 함수입니다. 다만 버전 제약이 있어서 무작정 갈아타면 안 됩니다. 차이부터 보고 결론을 내겠습니다.
구문 비교
=VLOOKUP(찾을값, 범위, 열번호, 0)
=XLOOKUP(찾을값, 찾을범위, 가져올범위, [없을때값])
VLOOKUP은 범위 하나를 주고 “거기서 몇 번째 열”이라고 지정합니다. XLOOKUP은 찾을 범위와 가져올 범위를 따로 지정합니다. 이 구조 차이가 아래 모든 장점을 만듭니다.
XLOOKUP이 나은 점 다섯 가지
1. 왼쪽에 있는 값도 가져옵니다
VLOOKUP은 범위의 맨 왼쪽 열에서만 찾습니다. 표가 이름 | 사번 순서인데 사번으로 이름을 찾으려 하면 방법이 없어요. 열 순서를 바꾸거나 INDEX+MATCH를 써야 했습니다.
XLOOKUP은 두 범위를 따로 주니까 순서가 상관없습니다.
=XLOOKUP(A2, C:C, B:B)
C열에서 찾아서 B열 값을 가져옵니다. 왼쪽이든 오른쪽이든 됩니다.
2. 기본값이 ‘정확히 일치’입니다
VLOOKUP은 네 번째 인수를 빼먹으면 근사 일치로 동작합니다. 정렬 안 된 표에서는 엉뚱한 값이 조용히 들어와요. 오류가 안 뜨니 더 위험합니다.
XLOOKUP은 아무것도 안 써도 정확히 일치가 기본입니다. 실수할 여지가 없습니다.
3. 못 찾았을 때 처리가 내장돼 있습니다
VLOOKUP은 못 찾으면 #N/A가 뜨고, 이걸 감추려면 IFERROR로 감싸야 했습니다.
=IFERROR(VLOOKUP(A2,$B$2:$C$100,2,0),"없음")
=XLOOKUP(A2, B:B, C:C, "없음")
XLOOKUP은 네 번째 인수에 바로 쓰면 됩니다. 짧고, 진짜 오류까지 함께 숨겨버리는 IFERROR의 부작용도 없습니다.
4. 열을 삽입해도 안 깨집니다
VLOOKUP의 열번호는 숫자입니다. =VLOOKUP(A2, B:E, 3, 0)이라고 썼는데 중간에 열을 하나 삽입하면, 3번째 열이 다른 열로 바뀌면서 수식은 멀쩡한데 결과만 틀리게 됩니다. 이게 제일 위험한 종류의 오류예요.
XLOOKUP은 범위를 직접 지정하니 열이 늘어나도 따라 움직입니다.
5. 아래에서 위로 찾을 수 있습니다
같은 값이 여러 개일 때 VLOOKUP은 항상 첫 번째만 가져옵니다. 최근 기록을 찾고 싶은데 옛날 것이 나오는 거죠.
XLOOKUP은 여섯 번째 인수에 -1을 주면 아래에서부터 찾습니다.
=XLOOKUP(A2, B:B, C:C, "없음", 0, -1)

그럼 무조건 XLOOKUP인가
아닙니다. 버전이 문제입니다.
XLOOKUP은 Microsoft 365와 오피스 2021 이상에서만 동작합니다. 오피스 2019, 2016을 쓰는 회사가 아직 많아요.
문제는 파일을 주고받을 때입니다. 내 컴퓨터에서 XLOOKUP으로 만든 파일을 구버전 엑셀에서 열면 #NAME? 오류가 뜹니다. 함수 자체를 모르니까요. 수식이 남아 있어도 계산이 안 됩니다.
그래서 이렇게 나누시면 됩니다.
- 나 혼자 쓰는 파일 → XLOOKUP
- 회사 안에서 돌려 보는 파일 → 상대 버전을 모르면 VLOOKUP
- 외부로 나가는 파일 → VLOOKUP이 안전
구버전이라면 INDEX + MATCH
XLOOKUP을 못 쓰는데 왼쪽 값을 찾아야 한다면 이 조합을 씁니다.
=INDEX(B:B, MATCH(A2, C:C, 0))
MATCH가 C열에서 A2가 몇 번째 행인지 찾고, INDEX가 B열에서 그 행의 값을 꺼냅니다. XLOOKUP과 똑같이 동작하고, 엑셀 어느 버전에서나 됩니다.
읽기가 조금 어렵지만 한 번 익혀두면 버전 걱정이 없어집니다.
정리
| | VLOOKUP | XLOOKUP | |—|—|—| | 왼쪽 검색 | 불가 | 가능 | | 기본 일치 방식 | 근사 (위험) | 정확 | | 없을 때 처리 | IFERROR 필요 | 인수로 내장 | | 열 삽입 | 결과가 깨짐 | 안전 | | 버전 | 전부 | 365 / 2021 이상 |
본인 컴퓨터가 365나 2021 이상이고 혼자 쓰는 파일이면 XLOOKUP으로 갈아타세요. 실수할 구멍이 확실히 줄어듭니다. 다만 파일을 남에게 보낼 일이 있다면 VLOOKUP도 계속 알고 있어야 합니다.