엑셀 VLOOKUP 다중조건, 다중결과에 해당하는 데이터를 분석할 때가 있습니다. 오늘은 VLOOKUP 함수, XLOOKUP 함수, FILTER 함수의 기능을 활용하여 VLOOKUP 다중조건과 VLOOKUP 다중결과 수식에 대해 알아보겠습니다.
엑셀 VLOOKUP 다중결과
엑셀을 활용하여 분석할 데이터가 아래와 같다고 해보겠습니다. 판매자의 이름을 여러번 중복되어 기록되어 있는 경우 각 판매자의 판매수량을 구해야 하는 경우에 대해 엑셀 함수를 통해 어떤 방식으로 해결할 수 있는지 알아보겠습니다.
엑셀 VLOOKUP 함수를 사용하여 다중결과를 가져오고자 합니다. 대상은 Seller 중 한명인 John으로 하여 가져오고자 할 때 활용된 함수 구문을 아래와 같습니다.
G4 cell =VLOOKUP(G3,B3:D13,3,0)
비교 값으로 사용된 John은 총 위의 판매 데이터에서 3개의 데이터가 있습니다. 엑셀 VLOOKUP 함수를 활용하여 오직 하나의 값을 가져왔으며, 해당 값은 데이터상에서 가장 상단에 위치한 값만이 출력되었습니다.
엑셀 FILTER 함수 (다중결과)
위의 기준 값은 판매데이터 안에서 총 3개의 데이터와 일치하며 각각의 연결된 판매데이터를 가져오기 위해 엑셀 FILTER 함수를 사용하여 VLOOKUP 다중결과를 산출 하도록 하겠습니다.
VLOOKUP 다중결과 산출 함수 = FILTER 함수
엑셀 FILTER 함수의 기본 구문은 아래와 같습니다.
=FILTER ( 출력을 원하는 열 범위, 기준값이 해당하는 열 범위 = 기준값)
판매데이터에서 John의 판매 수치를 모두 불러오기 위해 사용된 FILTER 함수의 구문은 아래와 같습니다.
G9 cell =FILTER(D2:D13,B2:B13=G8)
결괏값으로 출력을 원하는 D 열의 판매 수량을 가장 앞에 위치시켰습니다. 그 이후 기준값이 되는 B 열의 판매자 이름을 위치 시킨 후 기준값과 비교하여 VLOOKUP 다중결과를 FILTER 함수를 해결하였습니다.
엑셀 다중결괏값을 구하는 공식은 FILTER 함수입니다. 이점을 유념하여 사용하신다면, VLOOKUP 함수가 가진 응용의 한계를 해결할 수 있을 것으로 생각합니다.
엑셀 VLOOKUP 다중조건
VLOOKUP 다중조건을 활용하여 원하는 값을 구하는 방법을 알아보겠습니다. 여러 조건에 맞는 값을 가져오기 위해서는 그 조건의 논리적 구조가 산출되는 값과 정확히 일치 하여야 합니다.
판매테이블의 데이터에서 판매자의 이름과 판매 상품의 2가지 다중조건을 활용하는 예시를 들어보겠습니다.
첫 번째로 실행하여야 하는 것은 다중조건의 데이터 값을 판매 테이블 안에 생성하는 것입니다. B 열의 판매자 이름과, C 열의 판매 상품을 아래의 함수구문으로 D 열에 새롭게 입력합니다.
D3 cell = B3&C3
두 번째로 D 열의 다중조건 값을 VLOOKUP의 조건 값으로 활용하여 E 열의 판매 수량에서 다중조건의 결괏값을 출력합니다.
H9 cell =VLOOKUP(H3&H4,D2:E13,2,0)
각각의 단일 조건을 선택하는 방식으로는 엑셀의 리스트 기능을 추천 드립니다.
엑셀 XLOOKUP 함수 (VLOOKUP 다중조건)
다중조건을 적용시키기 위해서는 위의 VLOOKUP 다중조건 처럼 반드시 데이터 수정이 필요한 것은 아닙니다. LOOKUP 함수의 대표적인 형식은 아래의 4가지 정도로 볼 수 있습니다.
- VLOOKUP & HLOOKUP
- XLOOKUP
- INDEX MATCH
- Pivot (Table name)
VLOOKUP 함수를 대체할 수 있는 첫 번째 함수를 말씀드린다면, 그것은 바로 XLOOKUP 함수입니다.
VLOOKUP 다중조건 산출 함수 = XLOOKUP 함수
엑셀 XLOOKUP의 기본 함수 구문에 대해 짧게 살펴보겠습니다.
=XLOOKUP(조건값, 조건열, 찾을열)
엑셀 365버전에서 많이 이용되고 있습니다. X 함수의 기본 성향은 기존 엑셀 함수의 기능을 뛰어넘는 경우가 대부분입니다.
VLOOKUP 함수보다 빠르며, 단일 데이터를 불러올 때 기준값의 위치에 상관없이 가져올 수 있습니다. VLOOKUP 함수의 경우 기준값 오른쪽의 데이터만을 불러올 수 있지만, XLOOKUP은 왼쪽 데이터, 오른쪽 데이터 제약이 없습니다.
엑셀 XLOOKUP 함수의 다중조건에 대해 알아보도록 하겠습니다. 엑셀 다중조건에 부합하는 값을 가져오기 위해 사용된 XLOOKUP 함수 구문은 아래와 같습니다.
H9 cell =XLOOKUP(1,(B3:B13=H3)*(C3:C13=H4),E3:E13)
수식의 뜻은 “*” 를 활용하여 2가지 조건의 논리를 각각 입력하여 동시에 조건에 부합하는 셀값을 출력하였습니다.
결론
엑셀 VLOOKUP 다중조건, 다중결과를 구하는 방법에 대해 알아보았습니다. 그 과정에서 FILTER 함수와 XLOOKUP 함수에 대해서도 예시를 들어 설명드렸지만 두 함수를 포함하여 LOOKUP 함수과 관련이 있는 모든 함수에 대해서 자세히 살펴보도록 하겠습니다. 오늘 말씀드린 함수를 100% 응용 할 수 있도록 엑셀 함수 수식에 대한 절대참조 글을 확인 부탁 드립니다.