엑셀 Match 함수 쉽게 알아보기

이번 글에서는 엑셀 Match 함수에 대해서 알아보고자 합니다. 사실 엑셀 Match 함수는 이 함수 자체로를 활용도가 없습니다. 하지만 Index 함수와 함께 사용 할때 진정한 활용도를 발휘하는 함수입니다. 


간단하고 쉽게 사용 할 수 있지만 처음 사용하실 경우 헷갈릴 수 있기 때문에 간단하게 알아두시면 좋을거 같습니다. 

Match 함수에 대해 간단히 설명하자면 셀 범위에서 찾으려는 값의 위치가 어디에 있는지 알아내는 함수입니다. 주의할 점은 찾을 범위를 설정할때 하나의 행 또는 하나의 열을 선택해줘야 합니다.

- 예제 다운로드 : 
match 함수 예제.xlsx


엑셀 Match 함수 알아보기


먼저 match 함수의 인수에 대해서 간단히 알아 보겠습니다.


match 함수 인수



먼저 첫번째 인수인 lookup_value 찾으려는 값입니다. 특정 셀을 선택해도 되고 원하는 값을 입력해도 됩니다.

두번째 인수인 lookup_array는 찾을 범위입니다. 앞서 말씀드린데로 범위는 꼭 특정 열이나 셀을 선택해야합니다. 예를 들어 A1:A9 도는 A1:F1과 같이요.

마지막으로 match_type인 매치타입입니다. 이 부분이 조금 어려울 수 있습니다.
1) 매치타입이 0일 경우 정확히 일치하는 값을 찾습니다.
2) 매치타입이 1인 경우 찾으려는 값보다 작거나 같은 값 중 최대값을 찾습니다.
(단 숫자데이터가 오름차순으로 정렬)
3) 매치타입이 -1인 경우 찾으려는 값보다 크거나 같은 값 중에 최소값을 찾습니다.
(단 숫자데이터가 내림차순으로 정렬)

설명이 좀 어렵게 느껴지신다면 지금부터 간단한 실습을 해보도록 하겠습니다. 먼저 예제파일을 다운 받으신 다음 열어주세요.



예제파일 다운로드



성명이 "김진희"가 몇번째에 있는지 찾아 보도록 하겠습니다. 

=MATCH("김진희", B2:B23, 0)을 입력해주세요.



예제 사용하기



성명의 위에서부터 12번째에 위치하고 있다는 것을 알 수 있습니다. 아까 말씀드린 거처럼 사실 이 정보만으로는 원하는 것을 찾을 수 없습니다. 앞으로 배울 Index 함수와 함께 사용하면 유용하죠.



12번째



Match_type 자세히 알아보기


이제 Match 함수의 마지막 인수인 Match_type의 1과 -1 인수에 대해서 알아보겠습니다. 

Match_type이 1인 경우 찾으려는 값보다 작거나 같은 값 중 최대값을 찾습니다. 대신 대상 값이 숫자일 경우 꼭 오름차순으로 정렬해야합니다.

아래 예제에서처럼 465000보다 작거나 같은 값 중 최대값인 1사분기(천원)의 위치를 찾아보겠습니다. =Match(465000, C2:C23, 1)를 입력합니다.




1 인수 확인



15번째 위치한 450,000의 위치를 찾을 수 있게됩니다.



15번째 위치



Match_type이 -1인 경우 찾으려는 값보다 크거나 같은 값 중 최소값을 찾습니다. 대신 대상 값이 숫자일 경우 꼭 내림차순으로 정렬해야합니다.

아래 예제에서처럼 465000보다 크거나 같은 값 중 최소값인 1사분기(천원)의 위치를 찾아보겠습니다. =Match(465000, C2:C23, -1)를 입력합니다.




예제 입력



7번째 위치한 566,000의 위치를 출력해주네요. 



7번째 위치


사실 Match_type는 잘 사용하지 않습니다. 대부분 같은 값의 위치를 찾고자 하기 때문에 활용도는 떨어지지만 어느정도 이해만 하고 있으면 좋을 거 같습니다. 같은 값만 찾을 경우 0을 입력하지 않고 공백으로 둬도 기본값인 0이 입력된답니다.


이 글을 공유하기

댓글(42)

  • 이전 댓글 더보기
  • 2018.11.22 01:50 신고

    저두 한 번도 사용해보지 않은거라 저런것도 되구나 하며 신기하게 읽었네요ㅎㅎㅎ 엑셀 만지다 오류나면 어찌나 당황스러운지ㅋ 부..럽습니다 가뿐한 하루 보내시길요

    • 2018.11.23 04:15 신고

      index함수와 함께 사용하면 더 활용도 짱짱이랍니다 ㅎㅎㅎㅎ 즐거운 하루되세요 방문 감사해요^^

  • 2018.11.22 02:05

    비밀댓글입니다

  • 2018.11.22 05:52 신고

    함수...몇 개...사용하는 것만 알고 있었어요.ㅎㅎ

    공부하고 갑니다.

  • 2018.11.22 07:53 신고

    오 match함수는 한번도 써본적이 없어서 참신합니다 ㅎ
    회사에서 숫자를 다루는 일을 하다보니,
    vlookup, sumif, mid, iferror 뭐 이런 함수 말고는 쓸일이 별로 없는 것 같습니다 ㅎ ㅎ
    좋은 정보 감사합니다 ㅎ

  • 2018.11.22 08:39 신고

    엑셀 Match 함수에 대해 알고 갑니다
    오늘도 멋진 하루되세요.. ^^

  • 2018.11.22 14:31 신고

    엑셀 Match 함수는 예전에 사용을 해본적이 있습니다. 근데 빈도가 정말 적어서 오랜기간 사용을 하지 않으니 어떻게 사용햇엇더라? 햇엇는데요- 엔지니어님 글을 읽고 다시 기억이 났습니다^^

  • 2018.11.22 15:18 신고

    중간에 끼인값 몇 번째 순위인지 등 구하려할 때 유용하겠어요.

  • 2018.11.22 16:36 신고

    오호 엑셀 함수가 이정도까지였나요?
    이건 거의 DB 수준인데요. 물론 처리 속도나 처리 데이터의 양에 차이가 있긴 하겠지만
    업무에 따라서는 가성비면에서 훨씬 좋을 수도 있겠네요. ^^

    • 2018.11.23 04:19 신고

      잘 사용하면 db급의 활용도 가능하더라구요 ㅎㅎㅎㅎ 요즘 엑셀은 점점 더 기능이 많은거같아요 ㅎㅎ

  • 2018.11.22 16:43 신고

    match 함수도 잘 활용하면 정말 잘 쓸 수 있는 함수 인데요.
    잊어 버렸던 기억이 새록새록 하네요.

  • 2018.11.22 19:01 신고

    오늘도 새로운 함수 잘 배워갑니다~

  • 2018.11.22 19:19 신고

    요즈음 엑셀을 멀리하고 있는데, 다시한번 해보고 싶어지네요.
    어려워서 못했던 함수에 도전해볼까요? ㅋㅋㅋ

  • 2018.11.22 20:07 신고

    엑셀을 매일 쓰지만, 늘 쓰는 함수만 쓰고
    몇달에 한번 쓰는 함수는 매번 다시 찾아보게 돼요...
    글쓰는 엔지니어님 블로그 들어올때마다 꾸준히 정독하겠습니당ㅎㅎ

  • 2018.11.22 20:39 신고

    머리아픈 함수!!
    한수 잘배우고 갑니다.

  • 2018.11.22 20:43 신고

    컴활 2급도 10년 전쯤에 땄고 군대에서도 엑셀 수업을 들었는데...
    오랜만에 보니 어렵군요 ㅎㅎ;;;

  • 2018.11.22 21:17 신고

    이런 포스팅 정말 너무 좋아요^^
    저같은 엑셀을 잘 못하는 사람들은
    즐겨찾기 해놓고 찾아보면 편하거든요.
    정말 감사합니다.

  • 2018.11.22 22:16 신고

    지금 시간 있을 때, 엑셀 공부좀 많이 해놔야겠다는 생각이 드네요..
    요즘 R 공부하고 있는데, 엑셀부터 공부좀 해야겠어요 ㅎㅎ

  • 2018.11.22 23:24 신고

    조금 어려워 보이는데 활용도가 낮아서 다행입니다.ㅎ

  • 2018.11.23 15:27 신고

    Choose 하고도 자주 쓰죠 ㅋㅋㅋㅋㅋ 빈도가 높지는 않지만 편리해서 좋아요 :)

  • 2018.11.23 16:09 신고

    들릴 때마다 엑셀 공부가 되는것 같습니다.
    잘 배우고 갑니다.

  • 2018.11.24 00:57 신고

    엑셀 함수는 거의 모르는데, 덕분에 하나씩 연습해봅니다. ㅎ

Designed by JB FACTORY