찾기 및 참조
XMATCH 함수 연습장
목록에서 값이 몇 번째에 있는지 위치를 돌려줘요. 기본으로 정확히 일치하는 값을 찾고, 아래에서부터 찾을 수도 있어요.
연습장은 브라우저 안에서만 작동해요. 입력한 내용은 어디에도 전송되지 않아요.
XMATCH 함수는 이렇게 작동해요
XMATCH는 행 하나나 열 하나에서 값을 찾아 위치를 돌려줘요. 첫 번째 항목이면 1, 두 번째면 2예요.
MATCH와 달리 따로 지정하지 않으면 정확히 일치하는 값을 찾아서, 마지막에 0을 넣지 않아도 돼요. match_mode를 -1이나 1로 하면 정렬되지 않은 목록에서도 다음으로 작은 값이나 큰 값을 찾아요.
위치만으로는 쓸 데가 많지 않아요. INDEX와 함께 쓰면 XMATCH가 찾은 위치의 항목을 가져올 수 있어요.
구문
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])| 인수 | 뜻 |
|---|---|
lookup_value필수 | 찾을 값이에요. |
lookup_array필수 | 검색할 행 하나 또는 열 하나예요. |
match_mode선택 | 0 정확히 일치(기본값), -1 정확히 일치 또는 다음으로 작은 값, 1 정확히 일치 또는 다음으로 큰 값, 2 와일드카드(*와 ?)예요. |
search_mode선택 | 1 처음부터 끝까지(기본값), -1 끝에서 처음으로 검색해요. |
예제
| 수식 | 하는 일 | 결과 |
|---|---|---|
=XMATCH(F1,A2:A9) | F1에 입력한 상품의 위치예요. | 2 |
=XMATCH("키보드",A2:A9,0,-1) | 아래에서부터 검색: 목록의 마지막 키보드예요. | 7 |
=XMATCH("*폰*",A2:A9,2) | 와일드카드: "폰"이 들어간 첫 상품이에요. | 5 |
=XMATCH(100000,B2:B9,1) | 100,000원 이상인 가격 중 가장 작은 가격의 위치예요(정확히 일치 또는 다음으로 큰 값). | 5 |
=INDEX(B2:B9,XMATCH(F1,A2:A9)) | INDEX와 함께 써서 그 상품의 가격을 가져와요. | ₩320,000 |
자주 하는 실수
이전 버전 ExcelExcel 2019 이하에는 XMATCH가 없어서 #NAME?이 표시돼요. 대신 마지막 인수를 0으로 한 MATCH를 쓰세요.
여러 열을 검색lookup_array는 행 하나나 열 하나여야 해요. A2:C9처럼 넓은 범위는 #VALUE!가 나와요.
값을 기대함XMATCH는 항목이 아니라 위치를 돌려줘요. 값이 필요하면 INDEX로 감싸세요.