본문 바로가기

엑셀 다중 조건 검색 _ INDEX MATCH 중첩사용

 

엑셀에서 특히 데이터를 많이 찾는데요.

찾을 데이터가 다중 조건일 때,

조건에 맞는 값을 찾는 가장 쉬운 방법이 INDEX와 MATCH 함수를 중첩해서 사용하는 방법입니다.

 

조건에 맞는 값 찾기로 주로 vlookup이나 if 함수를 사용하지만 index match 함수로 간단히 해결됩니다.

 

INDEX MATCH 함수 다중 조건 값 찾기

 

먼저 예시 파일을 보도록 하겠습니다.

 

[표 1]과 [표 2]를 이용해서 전용 면적에 따른 청약 가능액을 입력하도록 해 보겠습니다.

 

1. 우선 INDEX 함수가 기준입니다.

 

INDEX, MATCH 함수의 중첩은 거의 99.9% INDEX 함수가 기준이 된다고 생각하면 됩니다.

 

일단 청약 가능액을 찾아야 하기 때문에, [표 2]의 영역에서 찾고,

범위를 F4 키를 눌러 절대 참조로 고정해 줍니다.

 

=index($H$4:$K$6

 

 

2. INDEX 함수 두 번째, 세 번째 인수 자리에 MATCH 함수를 삽입합니다.

 

INDEX(범위, 행번호, 열 번호

INDEX 함수 두 번째, 세 번째 자리에는 행번호와 열 번호를 입력하는데요

[표 2]에서 지역과 면적으로 표가 구성되어 있으므로 이에 해당하는 행번호와 열 번호를 입력해 주면 청약 가능액이 산출되겠네요.

 

 

 

3. INDEX 함수 두 번째 인수 자리

 

=index($H$4:$K$6,match(C4,$G$4:$G$6,0)

 

 

4. INDEX 함수 세 번째 인수 자리

 

세 번째 인수는 전용면적을 [표 2]에서 찾아야 하므로 먼저 D4 셀을 선택

면적이 일치하는 값이 아니라 오름차순으로 정렬되어 있기 때문에 찾을 값 이하인 값 중에서 가장 큰 값을 찾는 옵션인 1을 넣어 줍니다.

 

=index($H$4:$K$6, match(C4,$G$4:$G$6,0),match(D4,($H$3:$K$3,1))

 

 

5. 설복사까지 해주어 빈 셀에 모두 청약 가능액을 표시하여 줍니다.

 

이상 index와 match 함수를 중첩해서 사용하는 방법에 대해 알아보았습니다.

 

생각보다 어렵지 않고 간단하지요?

 

 

728x90

댓글