Excel MATCH 함수
1. MATCH 함수의 기본 개요
- 배열이나 범위 내에서 지정된 값을 검색하여 상대적 위치를 반환
- 데이터 조회나 검색 작업에서 매우 유용
- INDEX 함수와 함께 자주 사용됨
2. 함수 구문
=MATCH(lookup_value, lookup_array, [match_type])
매개변수 설명:
- lookup_value: 찾으려는 값
- lookup_array: 검색할 범위
- match_type:
- 1: 오름차순 정렬된 배열에서 작거나 같은 값 (기본값)
- 0: 정확히 일치하는 값
- -1: 내림차순 정렬된 배열에서 크거나 같은 값
3. 실제 예시
[데이터]
A | B |
---|---|
사원번호 | 이름 |
1001 | 김철수 |
1002 | 이영희 |
1003 | 박민수 |
1004 | 정다운 |
1005 | 손미래 |
예시 1: 정확한 값 찾기
=MATCH(1003, A2:A6, 0)
결과: 3 (세 번째 위치)
결과: 3 (세 번째 위치)
예시 2: 정렬된 데이터에서 근사값 찾기
[정렬된 데이터]
=MATCH(85, C2:C6, 1)
결과: 4 (80보다 크고 90보다 작은 값의 위치)
C | D |
---|---|
점수 | 등급 |
60 | D |
70 | C |
80 | B |
90 | A |
100 | S |
결과: 4 (80보다 크고 90보다 작은 값의 위치)
4. 자주 발생하는 오류와 해결방법
- #N/A: 검색값을 찾을 수 없음
- 해결: 검색 범위 확인, match_type 확인
- #VALUE!: 데이터 형식 불일치
- 해결: 검색값과 데이터 형식 통일
5. 실무 활용 예시
예시 1: INDEX-MATCH 조합
[데이터]
=INDEX(B2:B4, MATCH("A002", A2:A4, 0))
결과: 마우스
A | B | C |
---|---|---|
제품코드 | 제품명 | 가격 |
A001 | 노트북 | 1200000 |
A002 | 마우스 | 50000 |
A003 | 키보드 | 80000 |
결과: 마우스
예시 2: 성적 등급 찾기
[기준표]
=MATCH(85, {60,70,80,90}, 1)
결과: 4 (85점은 80~90 구간에 해당)
점수 | 등급 |
---|---|
90 | A |
80 | B |
70 | C |
60 | D |
결과: 4 (85점은 80~90 구간에 해당)
'엑셀' 카테고리의 다른 글
Excel SUMIF 함수 (1) | 2024.11.10 |
---|---|
Excel IF 함수 (1) | 2024.11.09 |
엑셀 LINEST 함수 (0) | 2024.11.07 |
엑셀 중복 값 처리의 모든 것: 찾기부터 삭제까지 (0) | 2024.08.06 |
IF 함수 마스터하기: 단순 조건부터 복잡한 중첩까지 (0) | 2024.08.02 |
댓글