특정 값이 여러 셀 중 몇 번째 위치에 있는지 찾는 방법(MATCH 함수)

엑셀에서 특정 값이 셀 범위 중 몇 번째에 있는지 알고 싶을 때가 있습니다. 예를 들어 “홍길동은 명단에서 몇 번째에 있을까?”, “판매 금액이 순위에서 몇 위인가?” 같은 상황이죠.
이럴 때 유용하게 쓰이는 함수가 바로 MATCH( )
함수입니다.
이번 글에서는 MATCH 함수의 기본 개념과 활용 방법을 예제와 함께 쉽게 설명드리겠습니다.
✅ MATCH 함수란?
MATCH 함수는 특정 값이 지정한 범위에서 몇 번째 위치에 있는지를 반환해주는 함수입니다.
excel복사편집=MATCH(찾을값, 범위, 일치유형)
각 인수 설명:
찾을값
: 어떤 값을 찾을 것인지 지정합니다.범위
: 값을 찾을 대상 셀 범위입니다. (예: A2:A10)일치유형
:0
: 정확히 일치하는 값 찾기 (가장 자주 사용)1
: 이하 중 가장 큰 값 (오름차순 정렬된 데이터에 사용)-1
: 이상 중 가장 작은 값 (내림차순 정렬된 데이터에 사용)
예제 1: 이름이 명단에서 몇 번째에 있는지 확인하기
예시 데이터
A열 (이름) |
---|
김영희 |
이철수 |
홍길동 |
박민수 |
윤지수 |
수식:
excel복사편집=MATCH("홍길동", A2:A6, 0)
결과:
"홍길동"은 A2:A6 범위에서 3번째에 있습니다.
예제 2: 판매 금액이 순위 리스트에서 몇 위인지 찾기
A열 (판매금액) |
---|
150000 |
120000 |
175000 |
130000 |
110000 |
판매 금액 130000이 몇 번째인지 알고 싶다면?
excel복사편집=MATCH(130000, A2:A6, 0)
결과: 4
🧩 함께 쓰면 좋은 함수
✔ INDEX + MATCH
MATCH 함수는 단독으로 위치만 알려주지만, 다른 함수와 조합하면 값도 가져올 수 있습니다.
예시:
excel복사편집=INDEX(B2:B6, MATCH("홍길동", A2:A6, 0))
→ A열에서 “홍길동”의 위치를 찾고, B열의 같은 위치 값을 가져옵니다.
💡 실무 활용 팁
상황 | MATCH 활용 예시 |
---|---|
이름순 또는 코드순 찾기 | 이름이 명단 몇 번째인지 확인 |
순위 매기기 | 특정 금액, 점수, 수치의 순위 확인 |
데이터 추출 자동화 | 위치 값으로 관련 데이터 동적 추출 가능 |
조건부 서식이나 필터 설정 | 특정 값의 위치를 기준으로 규칙 지정 가능 |
MATCH 함수는 데이터의 위치를 숫자로 반환해주기 때문에
복잡한 수식을 만들 때 중요한 역할을 합니다. 특히 INDEX 함수와 함께 사용하면 조회 자동화에도 매우 유용합니다.
특정 값이 셀 범위 중 몇 번째 위치에 있는지 찾고, 관련 데이터를 자동으로 불러오는 방법 (MATCH + INDEX)
엑셀에서 많은 데이터를 다룰 때, “이 값이 어디에 있지?”, “그 값에 대응하는 정보를 자동으로 가져오고 싶다”는 생각을 해본 적 있으실 겁니다.
이럴 때 강력한 도구가 바로 MATCH 함수와 INDEX 함수입니다.
이 글에서는 두 함수의 개념과 차이, 그리고 함께 사용하는 실무 예제를 알려드리겠습니다.
왜 VLOOKUP보다 INDEX + MATCH를 쓸까?
비교 항목 | VLOOKUP | INDEX + MATCH |
---|---|---|
검색 방향 | 왼쪽 → 오른쪽만 가능 | 양방향 가능 (왼쪽, 오른쪽 모두 가능) |
열 삽입에 민감성 | 열 삽입 시 오류 발생 가능 | 열 추가에 영향 없음 |
속도 (대용량일 때) | 느려짐 | 더 빠르고 안정적 |
유지보수 편의성 | 낮음 | 높음 |
💡 실무 활용 예시
업무 유형 | 활용 방법 예시 |
---|---|
인사 관리 | 사번으로 직원 이름, 부서, 직급 가져오기 |
영업 데이터 | 고객명으로 주소, 담당자, 거래 금액 자동 조회 |
교육 기록 | 학생 이름으로 점수, 수료 여부 확인 |
상품 재고 | 제품 코드로 재고 수량, 단가 확인 |
마무리
MATCH는 위치를 찾는 도구, INDEX는 그 위치에서 값을 가져오는 도구입니다.
두 함수를 결합하면 복잡한 데이터도 빠르고 정확하게 검색할 수 있어 실무 자동화의 핵심 도구로 사용됩니다.