내가 배우는 이야기

[엑셀] INDEX, MATCH 함수로 여러 조건 셀 찾기(예제 첨부) 본문

로봇화/엑셀

[엑셀] INDEX, MATCH 함수로 여러 조건 셀 찾기(예제 첨부)

깨끗한눈빛 2018. 4. 17. 18:38

두 개 이상 조건에 맞는 값을 찾으려면 INDEX, MATCH 함수 조합에서

다중조건을 걸어야한다.


먼저 아래 함수로 시작하자.

= MATCH(1, (조건1=찾는범위)*(조건2=찾는범위), 0)



국적과 이름, 전화번호 목록에서 중국 장위안의 번호를 찾아보기로 하자


=MATCH(1, (조건1=찾는범위)*(조건2=찾는범위), 0)

위의 수식에서 *은 교집합, AND 처럼 조건1과 조건2를 둘다 만족시킨다는 뜻이다.


조건1: 국적="중국"

조건2: 이름="장위안"


=MATCH(1, (F3=B:B)*(G3=C:C), 0)

를 입력하고 Ctrl + Shift + 엔터 해주면 

중국 장위안이 들어있는 행인 5가 뜬다.

두 조건을 만족시키는 셀의 행을 찾았다.


행을 찾았으니 이제 INDEX 함수를 더해 최종 셀값을 출력해 보자

=INDEX(테이블, 행, 열)

테이블: 왼쪽 테이블 B:D

행: MATCH(1, (F3=B:B)*(G3=C:C), 0) --> 5행

열: 3

위에서 쓴 MATCH 수식을 행에 넣고, 우리가 원하는 값은 테이블상 3번째 열이므로 3을 열값에 준다.


=INDEX(B:D, MATCH(1, (F3=B:B)*(G3=C:C), 0), 3)

를 입력하고 Ctrl + Shift + 엔터 해주면

테이블범위 5행 3열값에 있는 전화번호가 입력된다.


이 함수로 세 가지 조건을 걸 수도 있다.

=INDEX(테이블, MATCH(1, (조건1=찾는범위)*(조건2=찾는범위)*(조건3=찾는범위), 0), 열)

이렇게 뒤로 조건들을 계속 이어가면 된다.


예제파일 다운

INDEX_MATCH_다중조건.xlsx




<참고 영상>



Comments