메인 키워드: 엑셀 XLOOKUP 보조 키워드: XLOOKUP 함수, VLOOKUP 한계, INDEX-MATCH 대체, 다중 조건 검색, 엑셀 함수 오류 검색 의도: 기존 VLOOKUP 함수의 치명적인 단점들을 보완하고 업무 효율을 극대화하는 최신 XLOOKUP 함수의 기본 사용법과 다중 조건 활용법을 배우는 실무 가이드.
엑셀로 보고서를 만들 때 가장 손이 많이 가고 자주 쓰이는 함수를 꼽으라면 단연 VLOOKUP일 것입니다. 하지만 편리한 만큼 한계도 명확해서, 실무에서 쓰다 보면 꼭 한두 번씩 곤란한 상황을 마주하게 됩니다. 내가 찾으려는 기준 열이 무조건 왼쪽에 있어야만 한다거나, 중간에 열을 하나 삽입하면 기존 수식이 전부 깨져서 #REF! 에러가 뜨는 현상 등이 대표적입니다.
저 역시 예전에 수천 행짜리 데이터 시트 중간에 열을 하나 추가했다가, 연동된 VLOOKUP 수식 수십 개가 한꺼번에 먹통이 되어 야근하며 일일이 숫자를 수정했던 아찔한 기억이 있습니다. 만약 여러분이 엑셀 2021 버전이나 Microsoft 365 환경을 사용하고 있다면, 이제 이 해묵은 스트레스에서 완전히 해방될 수 있습니다. 기존 VLOOKUP과 INDEX-MATCH의 장점만 합치고 단점은 완전히 지워버린 엑셀의 차세대 치트키, XLOOKUP 함수의 실무 적용법을 소개합니다.
[원리 이해] 왜 VLOOKUP을 버리고 XLOOKUP으로 갈아타야 할까?
XLOOKUP이 기존 함수들보다 압도적으로 강력한 이유는 수식의 구조가 훨씬 직관적이고 유연하기 때문입니다. VLOOKUP은 값을 찾은 뒤 "오른쪽으로 몇 번째 열을 가져올지" 숫자를 세서 입력해야 했습니다. 이 때문에 중간에 열이 추가되면 숫자가 밀려 오류가 발생했던 것입니다.
반면 XLOOKUP은 딱 3가지 요소만 기억하면 됩니다.
=XLOOKUP(찾을값, 찾을범위, 가져올범위)
내가 찾고자 하는 텍스트가 어디에 있는지 범위(영역)를 지정하고, 그에 대응해서 가져올 데이터가 있는 범위(영역)를 따로 지정하는 방식입니다. 두 범위가 서로 연결되어 있기 때문에, 중간에 열을 아무리 삽입하거나 삭제해도 수식이 절대 깨지지 않습니다. 게다가 찾을 범위가 가져올 범위보다 오른쪽에 있어도(즉, 왼쪽 방향 검색) 아무런 문제 없이 데이터를 완벽하게 찾아옵니다.
[실무 적용 1] 에러 처리를 수식 하나로 끝내는 팁 (IFERROR 생략)
VLOOKUP을 쓸 때 데이터가 없으면 나오는 #N/A 에러를 깔끔하게 숨기기 위해, 우리는 보통 IFERROR 함수를 겉에 한 번 더 감싸서 복잡하게 사용해 왔습니다. 수식이 길어지면 나중에 오타를 찾기도 어렵고 복잡해지죠.
XLOOKUP은 이 번거로운 과정을 함수 내부 옵션으로 내장하고 있습니다. 네 번째 인수를 활용하는 방법입니다.
예시:
=XLOOKUP(A2, C:C, D:D, "데이터 없음")
이렇게 세 번째 범위 뒤에 쉼표를 찍고 내가 표시하고 싶은 대체 텍스트를 적어주면, 엑셀이 값을 찾지 못했을 때 에러 메시지 대신 "데이터 없음"을 알아서 출력합니다. 별도의 함수를 중첩하지 않아도 되기 때문에 수식이 단순해지고, 가독성이 올라가 문서 인수인계 시에도 매우 유리합니다.
[실무 적용 2] 조건이 2개 이상일 때, 다중 조건 검색 구현하기
실무에서는 '홍길동'이라는 이름 하나만으로 값을 찾기 어려울 때가 많습니다. '영업1팀의 홍길동'과 '인사팀의 홍길동'을 구분해서 정확한 인센티브 금액을 찾아와야 하는 상황처럼 말이죠. 과거에는 이를 위해 두 열을 합친 임시 열을 억지로 만들거나 복잡한 INDEX-MATCH 배열 수식을 써야 했습니다.
XLOOKUP을 사용하면 앤드(&) 기호를 사용해 아주 명쾌하게 다중 조건을 처리할 수 있습니다.
수식 형태:
=XLOOKUP(조건1 & 조건2, 조건1범위 & 조건2범위, 가져올범위)
예를 들어 사원명(A2)과 부서명(B2)이 일치하는 급여를 D열에서 찾고 싶다면, =XLOOKUP(A2&B2, 사원명열&부서명열, 급여열) 형태로 작성하면 됩니다. 엑셀이 내부적으로 두 조건을 결합하여 정확히 일치하는 행을 찾아내므로, 별도의 데이터 가공 없이도 완벽한 다중 조건 검색이 가능해집니다.
최신 도구를 내 손에 익히는 영리한 태도
새로운 함수를 배우면 처음에는 손에 익은 옛날 방식(VLOOKUP)보다 느리게 느껴질 수 있습니다. 하지만 한 번 XLOOKUP의 편리함과 안정성을 경험하고 나면, 다시는 과거로 돌아가지 못할 만큼 업무 속도가 빨라집니다.
오늘 출근하시면 매번 쓰던 조회용 시트를 열고, 딱 하나의 수식만 VLOOKUP에서 XLOOKUP으로 바꾸어 입력해 보세요. 에러를 방어하기 위해 이중 삼중으로 복잡하게 꼬아놓았던 수식들이 단 한 줄로 깔끔하게 정돈되는 쾌감을 느끼실 수 있을 것입니다. 구조가 단순한 문서를 만드는 것이 곧 칼퇴로 가는 지름길입니다.
12편 핵심 요약
XLOOKUP 함수는 찾을 범위와 가져올 범위를 독립적으로 지정하므로 열 삽입/삭제 시에도 수식이 깨지지 않고, 왼쪽 방향 검색도 가능합니다.
네 번째 인수를 활용하면 IFERROR 함수를 중첩하지 않고도
#N/A에러 발생 시 원하는 대체 텍스트를 깔끔하게 출력할 수 있습니다.앤드(&) 기호를 활용해
조건1&조건2형태로 인수를 구성하면, 별도의 임시 열을 만들지 않고도 간편하게 다중 조건 검색을 구현할 수 있습니다.
다음 편 예고
최신 진화형 함수로 수식 가공 속도를 높였다면, 이제 매일 아침 수동으로 클릭하고 타이핑하는 반복 노동 자체를 컴퓨터에 맡길 차례입니다. 다음 13편에서는 코딩을 전혀 몰라도 버튼 하나로 내 업무 과정을 그대로 녹화해 무한 반복할 수 있는 '엑셀 매크로(Macro) 기록기 활용 기초와 단순 반복 업무 자동화'를 다루겠습니다.
지금 다루고 계신 엑셀 문서 중에 VLOOKUP을 쓰느라 억지로 임시 열을 만들었거나, 중간에 열을 넣지 못해 답답했던 파일이 있나요? 오늘 배운 XLOOKUP을 적용해 수식을 얼마나 단축할 수 있을지 댓글로 생각을 나누어 주세요!
0 댓글