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

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

52

엑셀에서 특정 값이 셀 범위 중 몇 번째에 있는지 알고 싶을 때가 있습니다. 예를 들어 “홍길동은 명단에서 몇 번째에 있을까?”, “판매 금액이 순위에서 몇 위인가?” 같은 상황이죠.
이럴 때 유용하게 쓰이는 함수가 바로 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를 쓸까?

비교 항목VLOOKUPINDEX + MATCH
검색 방향왼쪽 → 오른쪽만 가능양방향 가능 (왼쪽, 오른쪽 모두 가능)
열 삽입에 민감성열 삽입 시 오류 발생 가능열 추가에 영향 없음
속도 (대용량일 때)느려짐더 빠르고 안정적
유지보수 편의성낮음높음

💡 실무 활용 예시

업무 유형활용 방법 예시
인사 관리사번으로 직원 이름, 부서, 직급 가져오기
영업 데이터고객명으로 주소, 담당자, 거래 금액 자동 조회
교육 기록학생 이름으로 점수, 수료 여부 확인
상품 재고제품 코드로 재고 수량, 단가 확인

마무리

MATCH는 위치를 찾는 도구, INDEX는 그 위치에서 값을 가져오는 도구입니다.
두 함수를 결합하면 복잡한 데이터도 빠르고 정확하게 검색할 수 있어 실무 자동화의 핵심 도구로 사용됩니다.

댓글 남기기