본문 바로가기
오피스

VLOOKUP 그만 쓰세요 — XLOOKUP 하나로 왼쪽 조회도, 여러 열도 한 번에

by Moneymadbird 2026. 9. 27.
반응형

노트북이 놓인 책상

VLOOKUP 4개 인수, 이제 XLOOKUP 3개로 끝냅니다

VLOOKUP 쓸 때마다 열 번호 세다가 틀린 적 있으신가요? 참조 범위에 열을 하나 추가하거나 삭제하면 열 번호가 다 어긋나서 수식이 깨지는 것도 VLOOKUP의 고질적인 단점입니다. 엑셀 2021·M365부터 쓸 수 있는 XLOOKUP은 이 문제를 구조적으로 해결합니다. 차이점부터 실무 예제까지 정리했습니다.

1. VLOOKUP과 뭐가 다른가 — 인수부터 다릅니다

VLOOKUP은 찾을값·참조범위·열번호·일치옵션까지 4개 인수가 필요하고, 열번호를 세다가 실수하는 경우가 흔합니다. XLOOKUP은 찾을값·찾을범위·반환범위 3개 인수만 있으면 됩니다.

항목 VLOOKUP XLOOKUP
인수 개수 4개(열번호 필요) 3개(열번호 불필요)
일치 옵션 기본값 유사일치(위험) 정확히 일치(안전)
왼쪽 열 조회 불가능 가능
여러 열 동시 반환 불가능(따로 입력) 가능(배열로 한 번에)
지원 버전 모든 버전 엑셀 2021·M365 이상

2. 기본 사용법 — 상품코드로 상품명·단가 한 번에 가져오기

상품코드를 기준으로 상품명과 단가를 동시에 가져오고 싶다면, 반환범위에 두 열을 함께 지정하면 됩니다.

=XLOOKUP(C40,$B$6:$B$12,$C$6:$D$12,"찾는 값 없음")

수식 하나로 옆 셀까지 자동 채워지며 상품명과 단가가 동시에 나옵니다. 네 번째 인수에 "찾는 값 없음"을 넣어두면 IFERROR나 IFNA로 따로 감쌀 필요 없이 값이 없을 때 원하는 문구가 바로 뜹니다.

3. VLOOKUP의 약점 — 왼쪽 조회가 안 된다

VLOOKUP은 찾을 값이 반드시 참조 범위의 첫 번째 열에 있어야 합니다. 사번이 D열, 이름이 B열에 있으면 사번으로 이름을 찾을 수 없는 구조적 한계가 있었습니다.

=XLOOKUP(D2,$D$2:$D$100,$B$2:$B$100)

XLOOKUP은 찾을범위와 반환범위를 독립적으로 지정하기 때문에, 반환범위가 찾을범위보다 왼쪽에 있어도 문제없이 작동합니다.

막대 그래프가 표시된 컴퓨터 화면

중복값 처리 방향까지 고를 수 있는 게 XLOOKUP의 강점입니다

4. 중복값이 있을 때 — 위에서부터? 아래서부터?

VLOOKUP은 중복값이 있으면 무조건 맨 위 값만 반환합니다. XLOOKUP은 다섯 번째 인수로 검색 모드를 지정해 맨 아래 값부터 찾을 수도 있습니다.

=XLOOKUP(A2,$A$2:$A$100,$B$2:$B$100,,,-1)

다섯 번째 인수를 -1로 설정하면 아래에서 위로 검색해 가장 최근(마지막) 값을 가져옵니다. 최신 거래 내역만 뽑고 싶을 때 유용합니다.

5. 엑셀 구버전이라면 — INDEX+MATCH가 대안

맥북으로 함께 작업하는 모습

버전이 안 맞아도 INDEX+MATCH면 같은 결과를 얻을 수 있습니다

회사 PC가 엑셀 2019 이하이거나 M365가 아니라면 XLOOKUP 자체가 안 보입니다. 이럴 땐 예전부터 쓰던 INDEX+MATCH 조합이 사실상 같은 역할을 합니다.

=INDEX($B$2:$B$100,MATCH(D2,$D$2:$D$100,0))
버전 추천 함수
엑셀 2021 / M365 XLOOKUP
엑셀 2019 이하 INDEX+MATCH

오늘 바로 써먹기

순서 할 일
1 회사 엑셀이 2021 이상인지 버전 확인
2 기존 VLOOKUP 수식을 XLOOKUP으로 하나씩 교체
3 네 번째 인수에 "값 없음" 문구 넣어 에러 대비

VLOOKUP은 오랫동안 실무의 기본이었지만, 열 번호를 손으로 세야 하고 왼쪽 조회가 안 되는 구조적 한계는 그대로였습니다. XLOOKUP으로 바꾸는 데 드는 시간은 수식 하나 고치는 정도지만, 이후 데이터 열이 추가되거나 삭제될 때마다 수식이 깨지는 스트레스를 아예 없애줍니다.

반응형

댓글