로봇화/엑셀
[엑셀] 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), 열)
이렇게 뒤로 조건들을 계속 이어가면 된다.
예제파일 다운
<참고 영상>