상세 컨텐츠

본문 제목

매치 (MATCH) 함수 사용법 : 엑셀 (Excel)

기타 (Misc)/교육

by 랑크 2023. 8. 20. 14:41

본문

엑셀 스프레드 시트의 데이터가 아주 많으면 원하는 데이터를 찾기가 쉽지 않습니다.  엑셀은 데이터 찾기를 돕기 위해 여러 가지 함수를 제공하고 있지만 매치 (MATCH) 함수는 그중에서 효율적으로 찾을 수 있게 도와줍니다.  이 포스팅에서는 이 함수에 대하여 좀 더 알아보겠습니다.
 

반응형

매치 (MATCH) 함수란? 

 
엑셀의 함수는 간단한 영어단어로 이름이 만들어져 있습니다.  그 뜻만 제대로 알면 대강 무엇을 하는 함수인지를 알게 되죠.  이 함수의 이름은 MATCH입니다.  영어 단어 MATCH의 뜻은 말 그대로 매치시키는 함수이죠.  함수에 들어가는 인풋을 검색하여 매치되는 데이터의 상대적 위치를 알려주는 함수입니다.
 
MATCH 함수의 공식은 다음과 같습니다:

=MATCH(lookup_value, lookup_array, [match_type])

lookup_value - 검색할 범위에서 찾고자 하는 셀의 값입니다.  (필수)
lookup_array - 검색할 셀 범위입니다.  (필수)
match_type - 선택사항이고 다음의 세가지 값이 존재합니다.

  • 0 - (기본값) lookup_value의 값과 완전히 일치하는 첫 번째의 셀을 찾아 줍니다.  검색할 셀 범위의 정렬방식은 상관이 없습니다.
  • 1 - lookup_value의 값 보다 작거나 일치하는 셀들 중에 최대값이 존재하는 셀을 찾아 줍니다.  검색할 셀 범위가 오름차순으로 정렬되어 있어야 합니다
  • -1 - lookup_value의 값 보다 많거나 일치하는 셀들 중에 최소값이 존재하는 셀을 찾아 줍니다.  검색할 셀 범위가 내림차순으로 정렬되어 있어야 합니다

매치 (MATCH) 함수의 사용 방법

몇 가지의 예제를 들어서 사용 방법을 알아보겠습니다.
 
 
[예제 1] 완전히 일치하는 셀 찾기
 
학생들의 성적이 나열되어 있는 리스트가 있습니다.  그중에서 알렉스 (Alex)의 점수 (88점)이 있는 셀을 찾아보겠습니다.  이 시나리오에선 match_type 값이 0이 되겠죠 (일치하는 셀을 찾으므로). 
 
D2의 셀에 다음의 공식을 이용하게 됩니다:

=MATCH(88, B1:B7, 0)

찾고자 하는 값이 88이고 B1:B7의 범위를 이용하여 완전 일치의 검색 옵션 (0)을 넣고 함수를 이용하게 됩니다.
 

예제 1 이미지
예제 1

이 함수의 리턴되는 값은 상대적 위치입니다.  그래서 리턴된 5의 값은 범위 내에서 다섯 번째의 셀이라는 뜻이죠.  위의 이미지에서 다섯번째의 셀은 Alex의 88이 있는 셀이 맞습니다.  공식을 보면 B1:B7의 범위이기 때문에 Score의 값이 있는 B1 셀이 첫 번째이죠.  만약에 점수만 있는 B2:B7 범위를 넣으면 MATCH 함수의 리턴 값은 4가 되겠죠?
 
 
[예제 2 - 가장 가까운 값이 존재하는 셀 찾기] 
 
이번의 예제는 각 고도의 기온값이 담긴 리스트이고 고도의 값 오름차순으로 정렬이 되어있습니다.  1800의 고도에 가장 가까운 셀을 찾아보겠습니다.
 
이번에는 다음의 공식을 이용하게 됩니다:

=MATCH(1800, B1:B7, 1)

예제 2 이미지
예제 2

이 공식은 B1:B7의 범위 내에서 1800의 고도보다 적거나 같은 조건으로 1800의 값에 가장 가까운 셀 (최대값)을 찾아서 그 위치를 알려주게 됩니다.  그러므로 검색 옵션이 1이 되겠죠.  보시다시피 리턴되는 값은 3입니다 (범위 내 세 번째의 셀 - 1500이 존재하는 셀). 


MATCH 함수의 오류 조치 방법

MATCH 함수를 사용할 시에는 오류가 생길 수 있습니다.  범위 내에 검색 조건에 따라 매치되는 셀이 존재하지 않으면 #N/A의 값을 리턴하게 됩니다.
 
이런 상황에는 IFERROR 또는 ISERROR의 함수를 MATCH 함수와 같이 사용하시면 됩니다.  IFERROR와 ISERROR는 영어 단어 두 가지를 조합하여 만들어진 함수 이름입니다 (IFERROR는 IF와 ERROR, ISERROR는 IS와 ERROR).
 
다음의 예제는 이런 공식을 사용합니다:

=IFERROR(MATCH("Chicago", A2:A8, 0), "City not found")

이 공식의 뜻은 A2:A8의 범위 내에 Chicago라는 값이 일치하는 셀이 없으면 City not found라는 값을 리턴한다는 뜻입니다. 매치되는 셀이 없으면 오류이므로 IFERROR를 사용하여 오류일 경우에 City not found를 보여준다는 의미이죠.
 

예제 이미지
예제

 

728x90

다른 함수들과 같이 사용하는 방법

MATCH 함수는 VLOOKUP, INDEX 나 OFFSET 같은 다른 엑셀 함수와 같이 사용하면 더 효율적으로 이용할 수 있습니다.
 
[예제 - VLOOKUP 함수와 같이 사용]
 
다음은 ID, Product, Category와 Price 칼럼이 있는 예제입니다.  VLOOKUP과 MATCH 함수를 이용하여 A4셀 ID 값의 Product와 Price를 찾아보겠습니다.
 
Product를 찾기 위해 다음과 같은 공식을 사용합니다:

=VLOOKUP(A4, A2:D7, MATCH("Product", A1:D1, 0), FALSE)

예제 이미지
Product 찾기 예제

 
우선 MATCH 함수는 A1:D1의 범위 내에 Product라는 값과 일치하는 조건으로 해당하는 셀의 위치를 리턴합니다.  이 경우에 그 값은 2이죠.  그러면 VLOOKUP의 공식은 다음과 같게 됩니다:

=VLOOKUP(A4, A2:D7, 2, FALSE)

A2:D7 범위중 A4의 값 (103)과 일치하는 행의 두 번째 열의 값을 리턴하게 되어서 Laptop Stand가 리턴이 되는 것입니다.
 
다음에는 Price를 찾아보겠습니다.  사용된 공식은 다음과 같습니다:

=VLOOKUP(A4, A2:D7, MATCH("Price", A1:D1, 0), FALSE)

예제 이미지
Price 찾기 예제

우선 MATCH 함수는 A1:D1의 범위 내에 Price라는 값과 일치하는 조건으로 해당하는 셀의 위치를 리턴합니다.  이 경우에 그 값은 4이죠.  그러면 VLOOKUP의 공식은 다음과 같게 됩니다:

=VLOOKUP(A4, A2:D7, 4, FALSE)

A2:D7 범위중 A4의 값 (103)과 일치하는 행의 네 번째 열의 값을 리턴하게 되어서 10이 리턴이 되는 것입니다.
 


유익하거나 즐거우셨다면 아래의 ❤️공감 버튼이나 구독 (SUBSCRIBE) 버튼을 눌러 주세요~ 
감사합니다

 

더보기

출처 (Source):

makeuseof.com


https://support.microsoft.com/ko-kr/office/match-%ED%95%A8%EC%88%98-e8dffd45-c762-47d6-bf89-533f4a37673a

 

MATCH 함수 - Microsoft 지원

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다. Microsoft 365 구독 혜택 커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘

support.microsoft.com

 

728x90
반응형

관련글 더보기