XLOOKUP 전환 실습: VLOOKUP과 같은 값인지 먼저 검산하기

VLOOKUP과 XLOOKUP이 같은 이름을 반환해도 전환이 끝난 것은 아닙니다. 두 수식이 같은 잘못된 원본을 읽거나 중복 사번의 첫 행을 함께 선택할 수 있기 때문입니다. 이번 파일은 기존 결과, 새 결과, 고정 기대값, 키 개수를 따로 남깁니다.

가상 직원 E101·E102·E103은 이전 예제와 같습니다. 중복 기록의 날짜와 구간 기준도 유지했습니다. 파일의 계산값은 별도 엔진으로 검산했지만 Microsoft Excel 앱의 실제 사용 화면이나 실재 인사 자료는 아닙니다.

E101 김서준·E102 이지후·E103 박도윤의 가상 직원표에서 E102의 VLOOKUP과 XLOOKUP 기대값 이지후 및 키 개수1을 비교하는 도해
설명용 도해: 전환검산 F2의E102에서 기존G2와 새H2는 이지후, I2 키 개수는1을 기대합니다. 기존 결과·새 결과·고정 기대값·키 개수를 별도로 보관합니다. 가상 데이터·설명용 도해이며 실제 Excel 화면이 아닙니다.

기존 수식 옆에 새 수식을 놓기

전환검산!A1:D4는 다음 원본입니다. 사번은 숫자로 바꾸지 않고 문자 키로 보관합니다.

사번 이름 부서 직급
E101 김서준 영업 대리
E102 이지후 인사 사원
E103 박도윤 개발 과장

F2=E102에서 G2와 H2는 아래 수식입니다. G2는 VLOOKUP, H2는 XLOOKUP이며 둘 다 이지후를 기대합니다.

=IFNA(VLOOKUP(F2,A2:D4,2,FALSE),"명단에 없음")
=XLOOKUP(F2,A2:A4,B2:B4,"명단에 없음",0)

Microsoft VLOOKUP 문서의 정확 일치 조건을 유지하려고 FALSE를 명시했습니다. IFNA는 찾지 못한 경우를 정해 둔 문구로 남깁니다. 그 문구가 실제 직원 이름이라는 뜻은 아닙니다.

I2의 키 개수는 1이어야 합니다. J2는 개수가 1일 때만 기존 결과와 새 결과를 비교합니다. F2=E999이면 G2·H2는 명단에 없음, J2는 키 확인입니다. 같다는 이유만으로 미등록 사번을 정상 전환으로 세지 않습니다.

같은 결과와 올바른 결과를 다른 열에서 확인하기

F6:F9에 E101·E102·E103·E999 네 입력을 놓았습니다. G는 기존 결과, H는 새 결과, I는 직접 적어 둔 기대값, J는 두 계산이 모두 기대값과 같은지 판단합니다. 기본 J6:J9는 TRUE이고 G12의 불일치 개수는 0입니다.

사본에서 B3을 이지후_변경으로 바꾸면 G7과 H7은 함께 바뀝니다. 그러나 I7은 이지후로 남고 J7은 FALSE, G12는 1입니다. 두 수식끼리만 비교했으면 놓칠 원본 변경입니다. 이름 변경이 정당한지는 별도 원본 절차로 판단하고, 연습 후에는 B3을 이지후로 복구합니다.

사번 중복도 따로 봅니다. A4를 E102로 바꾸면 G2와 H2는 여전히 이지후일 수 있지만 I2는 2, J2는 키 확인입니다. 기존 E103 행을 지우거나 첫 결과를 승인하지 말고 원래 사번으로 복구합니다.

왼쪽 조회는 A8=이지후에서 B8의 XLOOKUP, C8의 INDEX·MATCH가 E102를 반환하도록 구성했습니다. 기존 오른쪽 조회와 같은 의미의 전환인지, 새로 추가한 기능인지 기록을 나눠야 변경 영향을 확인하기 쉽습니다.

이름 변경, 사번 중복, 없는 사번의 세 시험에서 기존·새 조회 결과와 고정 기대값·키 개수를 따로 대조하는 설명도
설명용 도해: 각 시험은 별도 사본에서 수행합니다. B3 이름 변경은 고정 기대I7과 달라 J7 FALSE·G12 1, A4 중복은 I2 2·키 확인, E999는 I2 0·키 확인을 기대합니다. 예상 상태를 설명하는 도해이며 실제 실행 증빙은 아닙니다.

한 수식에서 이름과 부서를 두 칸으로 반환하기

두칸반환 시트도 같은 직원 세 행을 사용합니다. F2=E102이고 G2에만 다음 수식이 있습니다.

=XLOOKUP(F2,A2:A4,B2:C4,"명단에 없음",0)

G2는 이지후, H2는 인사입니다. 두 값이 한 셀에서 쉼표로 연결되는 것이 아닙니다. H2는 별도 수식을 넣는 입력칸이 아니라 반환 공간입니다. 찾는 범위 세 행과 반환 범위 세 행이 같은 직원 순서인지 먼저 확인합니다.

사용자의 Excel 사본에서 펼침 방해를 시험하려면 G2 수식을 먼저 지운 뒤 H2에 연습용 막음을 넣고 G2 수식을 다시 입력합니다. Microsoft SPILL 오류 안내와 함께 방해 셀을 확인하세요. 복구 시 연습용 막음만 제거하고 두 결과를 대조합니다. 실제 업무 자료를 지워 공간을 만들지 않습니다. 이 UI 오류 재현 자체는 작성 과정에서 실행하지 않았습니다.

마지막 행이 가장 늦은 기록인지 별도로 판단하기

중복검산 원본은 모두 E102이고 행 순서는 7월 1일 인사, 7월 5일 기획, 7월 3일 교육입니다. 날짜는 가상 입력입니다.

=XLOOKUP(F2,A2:A4,C2:C4,"없음",0,1)
=XLOOKUP(F2,A2:A4,C2:C4,"없음",0,-1)

G2의 첫 검색은 인사, H2의 역방향 검색은 교육입니다. I2의 날짜 최댓값은 7월 5일이고 J2는 기획입니다. XLOOKUP의 검색 모드 -1은 마지막 항목부터 검색합니다. 가상 변경일의 가장 큰 날짜를 자동으로 판단하는 옵션이 아닙니다.

이 시트의 MAX·INDEX·MATCH 검산은 원본 세 행이 모두 같은 사번이고 최대 날짜가 하나라는 조건입니다. 여러 사번이나 같은 가장 늦은 날짜가 섞인 운영 자료에는 그대로 복사하지 않습니다. B4를 7월 6일로 바꾼 사본에서는 마지막과 가장 늦은이 모두 교육이 되므로, 두 개념이 때로 같아지는 경우도 확인할 수 있습니다.

구간 비교에서 다섯 번째 인수 읽기

구간검산 A2:B4는 기준 0·10·20과 단계A·단계B·단계C입니다. D2:D5의 가상 입력 15·10·-1·25에 대해 E:G를 비교합니다.

입력 정확 0 다음 작은 -1 다음 큰 1
15 없음 단계B 단계C
10 단계B 단계B 단계B
-1 없음 없음 단계A
25 없음 단계C 없음

예를 들어 F2는 =XLOOKUP(D2,$A$2:$A$4,$B$2:$B$4,"없음",-1,1)입니다. 끝의 1은 처음부터 검색, 그 앞 -1은 다음 작은 기준을 선택하는 일치 방식입니다. 원본의 정확 일치 VLOOKUP을 이 식으로 바꾸면 계약 자체가 달라지므로 이름만 바꾼 전환으로 취급하지 않습니다.

0·10·20의 구간 기준에 대해15·10·-1·25 입력을 정확 일치와 다음 작은 값·다음 큰 값으로 대조하고 검색 방향을 구분하는 도해
설명용 도해: 다섯 번째 인수는 일치 방식, 여섯 번째 인수는 검색 방향입니다. 다음 작은 기준 선택과 마지막 행부터 찾기는 다른 의미이며 마지막 행이 가장 늦은 날짜를 뜻하지는 않습니다. 가상 입력의 기대값 도해이고 실제 Excel 실행 화면이 아닙니다.

전환을 멈추고 복구할 조건

함수 인식 오류가 나면 파일을 받은 사람의 Excel 지원 환경부터 확인합니다. 기존 VLOOKUP 열을 삭제하지 않은 사본으로 돌아가 해당 기능의 대안을 검산합니다. 범위 크기가 다르거나 행 대응이 깨졌다면 미발견 문구나 0을 추가하기 전에 원본 범위를 복구합니다.

없는 사번, 중복 사번, 원본 이름 변경은 서로 다른 시험입니다. 대조 열이 FALSE라는 이유로 기대값을 결과에 맞춰 덮지 않습니다. 변경 사유가 확정된 뒤에만 기준표를 별도 파일명으로 저장하고 이전 표를 남깁니다.

이 예제는 세 직원과 세 구간의 계산 계약을 확인합니다. 함수별 성능 비교, 대소문자 구분, 다중 키 가장 늦은 이력 선택, 대량 수식 일괄 치환은 검증하지 않았습니다. 기존 수식이 정확하고 협업 환경도 제한돼 있다면 무조건 교체할 이유는 없습니다.

  1. 전환검산 F2=E102에서 기존·새 결과 이지후와 키 개수 1을 확인합니다.

  2. 네 고정 입력의 J6:J9가 TRUE이고 G12가 0인지 읽습니다.

  3. 중복검산의 인사·교육·기획을 행 순서와 날짜로 각각 설명합니다.

  4. 구간검산의 15·10·-1·25를 대조하고 변경한 사본 입력을 원상복구합니다.

VLOOKUP의 조회값은 지정한 표 범위의 첫 열에서 찾습니다.

동적 배열 수식의 펼침 범위가 비어 있지 않으면 SPILL 오류가 발생할 수 있습니다.

출처 원문 수집일: S1 2026-09-24; S2 2026-09-24; S3 2026-09-24.

작성자 소개