구글 스프레드시트 실무

구글 스프레드시트 xlookup 심화 (다중 조건 만족 값 찾기)

김모글리 2024. 6. 3. 14:33

구글 스프레드시트 xlookup 심화편입니다. 표에서 행과 열이 복합적으로 적용 된 다중 조건의 상황에서 구글 스프레드시트의 xlookup 함수를 통해 원하는 값을 찾아보도록 하겠습니다.

목차

1. 다중 조건 Case 1 (행 2개 이상)
2. 다중 조건 Case 2 (행 2개 + 열 1개)

3. 다중 조건 Case 3 (행 1개 + 열 2개)

 

1. 다중 조건 Case 1 (행 2개 이상)

첫번째로 행 조건이 2개 이상인 경우입니다. 자주 볼 수 있는 경우이죠. 위 예시에서 "병정전자"의 "영업이익"이라는 2가지 조건으로 값을 찾아 보겠습니다. 수식 구성은 이렇습니다.

=xlookup(검색_키1 & 검색_키2, 조회_범위1 & 조회_범위2, 결과_범위)

=xlookup(F2&F3,A2:A10&B2:B10,C2:C10)

오류가 나네요? 엑셀에서는 위 수식으로 동일하게 하면 되긴 하지만 구글 스프레드시트는 별도의 장치로 수식을 씌워줘야 #N/A오류가 나지 않습니다. 바로 'arrayformula'함수입니다. 위의 수식을 해당 함수 안에 넣어주시면 완성입니다.

결과 값은 5,001로 "병정전자"+"영업이익"의 실적이 올바로 나온 것을 확인하실 수 있습니다.

행 2개 조건의 핵심은 검색_키와 조회_범위가 각각 2개씩 되어 있는 것을 '&'으로 묶어 주는 것이 핵심으로, 조건이 3개 이상인 경우에도 '&'을 통해 조건들을 묶어주는 동일한 방법을 통해서 가능하게 됩니다. 

 

 

 

2. 다중 조건 Case 2 (행 2개 + 열 1개)

다중 조건 Case 1에 열 1가지 조건을 추가하여, 총 3가지의 조건을 통해 원하는 값을 찾을 수 있는 경우를 예시로 설명 드리겠습니다. 찾아 볼 조건은 "무기엔지니어링", "매출액", 2023년도 입니다.

=xlookup(검색_키1 & 검색_키2조회_범위1 & 조회_범위2,xlookup(검색_키3, 조회_범위3결과_범위)

=xlookup(H2&H3,A2:A10&B2:B10,xlookup(H4,C1:E1,C2:E10))

Case 1과 같은 구성에 열 조건 1개까지 추가 했습니다. 여기에 'arrayformula'함수까지 씌워주면 끝입니다.

 

 

수식 구조가 어렵지 않죠? 원리만 알면 응용은 쉽습니다. 결과는 8,573으로 제대로 값이 찾아진 것을 확인하실 수 있습니다.


3. 다중 조건 Case 3 (행 1개 + 열 2개)

또 다른 응용 버전으로, 이번에는 행 1개 조건과 열 2개의 조건을 통해 원하는 값을 찾아 보도록 하겠습니다. 찾아 볼 조건은 '2021'년도의 "실적" 중 "순이익" 입니다. 아래 수식대로 입력을 해보겠습니다.

=xlookup(검색_키1조회_범위1,xlookup(검색_키2 & 검색_키3, 조회_범위2 & 조회_범위3결과_범위)

=xlookup(J2,A3:A5,xlookup(J3&J4,B1:G1&B2:G2,B3:G5))

 

 

Case 2와 동일한 구조이지만 조건 2와 조건 3을 붙인 경우라고 보시면되겠습니다. 또한 'arrayformula'함수를 동일하게 적용 하였습니다. 2021+실적+순이익의 조합으로 6,773의 결과값이 출력 된 것을 보실 수 있습니다. 이와 같이 열 조건이 2가지여도 원리가 동일하기 때문에 수식 입력 자체는 어렵지 않습니다.

본 포스팅만 보고 이해가 어려우신 분들은 구글 스프레드 시트 xlookup 기초편을 보고오시면 좀 더 이해가 쉬우실 수 있습니다.

▼ 함께 보면 좋은 글

 

 

구글 스프레드시트 Lambda 함수 (이름이 지정된 함수)

Lambda 함수는 Microsoft 365(M365) 엑셀에서 사용 가능한 함수로, 유저로 하여금 원하는 함수를 커스텀으로 조합하여 사용할 수 있게끔 해주는 아주 유용한 함수입니다. 하지만 이 유용한 함수를 엑셀

all-writing-review.tistory.com