본문 바로가기
실무에 도움이 되는 엑셀 스킬

[엑셀 스킬] VLOOKUP/HLOOKUP보다는 XLOOKUP이 이제는 대세

by Kim, Phillip 2022. 8. 21.

어느 회사에서나 엑셀은 정말 필수적인 프로그램입니다. 모든 업무가 엑셀로 시작해서 엑셀로 끝난다고 해도 과언이 아닐 정도죠. 저의 경우, 처음 직장 생활을 시작했을 때 엑셀의 엑 자도 모르던 초보였습니다. 현재는 엑셀을 능숙하게 활용하여 업무를 처리하고 있습니다.

오늘 포스팅할 내용은 현업에서 가장 많이 활용하는 함수 VLOOKUP/HLOOKUP과 XLOOKUP에 대해 알아보겠습니다.

1. VLOOKUP 

지금까지는 VLOOKUP이라는 함수를 많이 사용하셨을 거라 생각합니다. VLOOKUP에 대한 설명은 엑셀에서 다음과 같이 되어 있습니다.

vlookup-화면

쉽게 얘기하면 찾고자 하는 값을 특정 테이블에서 찾은 후, 그 오른쪽에 있는 값을 반환하는 함수입니다. (HLOOKUP은 내가 찾고자 하는 값을 특정 테이블에서 찾은 후, 그 아래쪽에 있는 값을 반환하는 함수입니다. 기본 구성은 동일합니다.)

아래 예제를 통해 보시면 VLOOKUP의 함수 구성이 쉽게 이해가 가실겁니다. 왼쪽에 있는 테이블에서 '사과'에 해당하는 가격을 오른쪽 테이블에 가져오려고 하는 경우이고, 이 경우 VLOOKUP 함수의 구성은 아래와 같습니다.

 

vlookup-화면-예제

=VLOOKUP(F4(찾고자 하는 셀값의 주소),C4:D8(참조하고자 하는 테이블 주소),2(가져오고자 하는 열의 순서),0(완전히 일치하는 값만 가져올 경우 0))

"F4주소에 기재되어 있는 '사과'의 값과 일치하는 가격을 C4:D8의 테이블에서 가져오려고 하며, 테이블의 2번째 열(C열이 1, D열이 2)에서 완전히 일치하는 값을 가져온다"라는 의미입니다.

다만 VLOOKUP의 큰 단점은 "항상 일치하는 값의 오른쪽의 값만" 가져옵니다. 즉 아래와 같이 왼쪽에 있는 값을 가져오려면 VLOOKUP으로는 할 수 없습니다. (HLOOKUP은 "항상 일치하는 값의 아래쪽의 값만" 가져옵니다.)

vlookup-화면-예제-2
VLOOKU을 사용하는 경우, 사과와 일치하는 가게 정보를 찾는 것이 불가능하다.

이러한 경우, XLOOKUP을 활용하면 내가 찾고자 하는 값이 어느 쪽에 있다 하더라도 모두 가져올 수 있습니다.

2. XLOOKUP

XLOOKUP에 대한 설명은 엑셀에서 다음과 같이 되어 있습니다.

쉽게 얘기하면, 찾고자 하는 값을 특정 열에서 찾은 후, "방향과 관계 없이" 다른 열에 같은 위치에 있는 값을 반환합니다. (행도 동일하게 적용됨. 즉, VLOOKUP과 HLOOKUP의 기능 모두 XLOOKUP으로 커버 가능합니다.) 

=XLOOKUP(F4(찾고자하는 셀값 주소),C4:C8(참조할 범위주소),D4:D8(값을 반환할 범위 주소))

"F4주소에 기재되어 있는 '사과'의 값과 일치하는 데이터를 C4:C8에서 찾은 후, 그와 동일한 행 범위에 있는 D4:D8에서 일치하는 값을 반환한다."라는 의미입니다.

따라서, 테이블 전체를 지정하여 열의 순서, 일치 여부를 일일이 입력하지 않더라도 내가 찾을 범위와 값을 반환할 범위만 지정해주면 VLOOKUP과 동일하게 원하는 값을 찾을 수 있습니다.

xlookup-화면-예제

XLOOKUP은 찾고자 하는 기준 값의 오른쪽, 왼쪽을 구분하지 않기 때문에, 아래와 같이 사과와 일치하는 가게 값도 찾을 수 있습니다.

xlookup-화면-예제-2
XLOOKUP은 오른쪽, 왼쪽 구분 없이 원하는 값을 찾을 수 있다.

다만 XLOOKUP의 경우, Excel 2016 및 Excel 2019 버전에서는 사용이 불가능하며, 그 이상의 Excel 버전에서만 사용할 수 있습니다. 자세한 사항은 아래 Microsoft 공식 사이트에서 확인할 수 있습니다.

XLOOKUP에 대한 Microsoft 공식 설명 : https://support.microsoft.com/ko-kr/office/xlookup-%ED%95%A8%EC%88%98-b7fd680e-6d10-43e6-84f9-88eae8bf5929

 

XLOOKUP 함수

XLOOKUP 함수를 사용하여 테이블 또는 행 범위에서 항목을 찾습니다. 예를 들어 부품 번호별로 자동차 부품의 가격을 조회하거나 직원 ID에 따라 직원 이름을 찾습니다. XLOOKUP을 사용하면 반환 열

support.microsoft.com

이제는 VLOOKUP과 HLOOKUP보다는 XLOOKUP 함수를 많이 활용하셔서 보다 더 효율적으로 업무를 처리하시길 바랍니다.

 

댓글