엑셀 XLOOKUP 사용법|VLOOKUP과 뭐가 다른지부터
XLOOKUP은 VLOOKUP의 불편한 점을 거의 다 없앤 함수입니다. 쓸 수 있는 버전이라면 굳이 VLOOKUP을 쓸 이유가 없습니다.
기본 사용법
상품코드로 단가를 가져오는 같은 상황입니다.
“ =XLOOKUP(A2, 단가표!$A$2:$A$100, 단가표!$C$2:$C$100) “
| 인수 | 뜻 |
|---|---|
A2 | 찾을 값 |
단가표!$A$2:$A$100 | 찾을 범위 (코드가 있는 열) |
단가표!$C$2:$C$100 | 가져올 범위 (단가가 있는 열) |
VLOOKUP과 비교하면 차이가 분명합니다. 열 번호를 세지 않고, 가져올 열을 직접 가리킵니다.
VLOOKUP과 뭐가 다른가
| 항목 | VLOOKUP | XLOOKUP |
|---|---|---|
| 찾을 값 위치 | 반드시 맨 왼쪽 | 어디든 가능 |
| 열 번호 | 직접 세야 함 | 필요 없음 |
| 열 추가 시 | 수식이 깨짐 | 안 깨짐 |
| 기본 검색 방식 | 근사치 (위험) | 정확히 일치 |
| 못 찾았을 때 | #N/A | 원하는 값 지정 가능 |
| 역방향 검색 | 불가 | 가능 |
열을 추가해도 안 깨진다는 점이 실무에서 가장 큽니다. VLOOKUP은 표 중간에 열을 하나 끼워 넣으면 열 번호가 밀려서 전부 다시 고쳐야 합니다.
이것부터 보면 이해가 빠릅니다
이 글과 같이 보는 글
아래 글들이 이 주제의 빠진 조각을 채워줍니다.
못 찾았을 때 처리
네 번째 인수에 넣으면 됩니다.
“ =XLOOKUP(A2, 코드범위, 단가범위, "없음") “
값을 못 찾으면 #N/A 대신 "없음" 이 나옵니다. VLOOKUP에서 IFERROR로 감싸던 작업이 인수 하나로 끝납니다.
역방향·마지막 값 찾기
다섯 번째, 여섯 번째 인수로 검색 방식을 바꿀 수 있습니다.
“ =XLOOKUP(A2, 코드범위, 단가범위, "없음", 0, -1) “
마지막 -1은 아래에서 위로 검색하라는 뜻입니다. 중복된 코드가 여러 개일 때 가장 최근 것을 가져오고 싶은 경우에 씁니다. 거래 이력에서 최종 단가를 뽑는 식입니다.
쓸 수 있는 버전인지 확인
셀에 =XLOOKUP( 을 입력해 보세요. 함수 이름이 자동완성에 뜨면 쓸 수 있습니다. 안 뜨면 구버전입니다.
구버전이라면 엑셀 VLOOKUP 사용법 또는 엑셀 INDEX MATCH 함수를 쓰셔야 합니다.
체크리스트
마지막 항목이 중요합니다. XLOOKUP으로 만든 파일을 구버전에서 열면 _xlfn.XLOOKUP 이라는 오류가 뜹니다. 외부에 보낼 파일이라면 값으로 붙여넣기(Ctrl + Shift + V)해서 수식을 없애고 보내는 편이 안전합니다.
자주 묻는 질문
XLOOKUP이 자동완성에 안 뜹니다.
두 범위의 크기가 다르면 어떻게 되나요?
#VALUE! 오류가 납니다. 찾을 범위와 가져올 범위의 행 개수를 맞춰야 합니다.여러 열을 한 번에 가져올 수 있나요?
구버전에서 열면 어떻게 되나요?
_xlfn.XLOOKUP 오류로 표시됩니다. 값만 복사해 보내거나 VLOOKUP으로 바꿔야 합니다.조건 두 개로 찾을 수 있나요?
범위1&범위2, 찾을 값에 값1&값2 형태로 넣으면 됩니다.다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
