LBtools

엑셀 조건 두 개로 값 찾기, INDEX MATCH 헬퍼 열로 하면 돼요

사무약 2분

한눈에 보기

  • =INDEX(범위, MATCH(조건1&조건2, 조건을 합친 열, 0))로 조건 두 개를 동시에 만족하는 값을 찾을 수 있어요.
  • 표에 두 조건을 이어붙인 열을 하나 추가하고, MATCH에서도 똑같이 이어붙여서 찾는 게 핵심이에요.
  • 구분자 없이 이어붙이면 서로 다른 조합이 같은 문자열로 겹칠 수 있으니 주의하세요.

네, MATCH가 찾는 값 자리에 두 조건을 하나로 합친 값을 넣으면 돼요. 표에도 두 조건을 이어붙인 열을 하나 추가하고, MATCH에서 똑같이 두 조건을 이어붙여서 찾으면 INDEX MATCH로 조건 두 개짜리 조회를 할 수 있어요. VLOOKUP은 조건을 하나만 받지만, 이 방법을 쓰면 INDEX MATCH로도 조건 두 개를 동시에 만족하는 값을 찾을 수 있어요.

함수 구조는 =INDEX(가져올 범위, MATCH(조건1&조건2, 조건을 합친 열, 0)) 이렇게 두 조건을 앰퍼샌드(&)로 이어붙여서 MATCH에 넣는 형태예요. 아래 예제로 확인해볼게요.

지점(A열)과 월(B열)이 둘 다 일치하는 행의 매출(C열)을, 두 조건을 이어붙인 D열을 거쳐 H2에서 찾아와요.

H2fx=INDEX(C2:C7, MATCH(F2&G2, D2:D7, 0))
ABCDEFGH
1지점월매출조건키찾을 지점찾을 월매출 결과
2강남점1월1200000강남점1월강남점3월1580000
3강남점2월1350000강남점2월
4강남점3월1580000강남점3월
5홍대점1월980000홍대점1월
6홍대점2월1050000홍대점2월
7홍대점3월1120000홍대점3월

그대로 복사해서 범위와 조건만 바꿔 쓰세요

=INDEX(가져올 범위, MATCH(조건1&조건2, 조건을 합친 열, 0))

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

MATCH는 조건을 하나만 받는 거 아니었나요?

맞아요, MATCH 자체는 찾을 값을 하나만 받아요. 그런데 그 하나가 꼭 원래 데이터에 있던 값일 필요는 없어요. 지점과 월을 이어붙인 텍스트(예: 강남점3월)를 D열에 미리 만들어두고, MATCH가 찾는 값도 F2&G2로 똑같이 이어붙이면 겉보기엔 조건이 두 개지만 MATCH 입장에서는 여전히 값 하나를 찾는 것과 같아져요. 배열 수식으로 두 조건을 동시에 비교하는 방법도 있지만, 이 헬퍼 열 방식이 더 단순하고 오류도 적어요.

조건을 이어붙일 때 구분자를 꼭 넣으세요

실무 팁으로, 조건을 이어붙일 때 =A2&B2처럼 구분자 없이 바로 붙이면 서로 다른 조합인데 같은 문자열이 되는 경우가 생겨요. 예를 들어 지점 A1과 월 23을 합치면 A123이 되는데, 지점 A12와 월 3을 합쳐도 똑같이 A123이 나와요. 이러면 MATCH가 엉뚱한 행을 찾아버려요. =A2&"-"&B2처럼 구분자를 하나 끼워 넣으면(A1-23 vs A12-3) 이런 충돌을 막을 수 있어요.

INDEX MATCH 기본 사용법 자체가 궁금하다면 엑셀 VLOOKUP 함수 사용법에서 VLOOKUP과 어떻게 다른지부터 참고하시고, 값을 못 찾았을 때 오류를 감추는 방법은 엑셀 VLOOKUP 오류(#N/A) 안 뜨게 하는 법에서 다뤘어요. 구글시트에서 조건 두 개로 값 찾는 법은 구글시트 조건 두 개로 값 찾기에서 이어집니다.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요