본문 바로가기
내가 공부하는 세상/엑셀

엑셀 MATCH함수,INDEX 함수

by 윤소리아빠 2023. 11. 10.

목차

     

    오늘은 MATCH함수와 INDEX 함수에 대해 알아보겠습니다. 두 함수는 비슷하면서도 서로 정 반대의 성질을 가지고 있는데요. 먼저 MATCH 함수입니다. 

     

    MATCH함수 


    MATCH 함수는 우리가 찾는 데이터가 해당 범위안에서 몇 번째 있는지 알려주는 함수입니다. 함수식은 다음과 같습니다.

     

    =MATCH(찾으려는 데이터, 참조범위 , 0 )   이 함수식을 가지고 바로 연습문제를 보도록 하겠습니다. 

    아래의 표에서 제품명 F가 몇 번째 행에 위치하는지 알아보려면 MATCH 함수를 사용해서 알 수가 있습니다. 

    함수식을 적어보면 =MATCH( 를 적어주시고 찾으려는 제품명 F를 클릭해주고 제품명이 있는 열을 드래그해줍니다. 그리고 마지막에 0을 적어주시면 6이라는 숫자를 출력하게 됩니다. F라는 제품은 6번째 위치하고 있음을 출력해 주는 것이지요.  언뜻 보았을 때 별 쓸모없을 것 같은 MATCH 함수는 INDEX 함수와 결합해야 그 진가를 발휘하게 됩니다. 바로 INDEX 함수에 대해 알아보도록 하겠습니다.

     

     

    INDEX함수


    INDEX 함수는 매치 함수와는 반대로 6번째 위치한 제품명이 무엇인지를 알아내고자할 때 쓰입니다. MATCH함수 는 순서를 INDEX 함수는 그와 반대로 그 순서에 위치한 데이터를 알고자 할때 쓰이는 것이지요. 함수식은 다음과 같습니다. 

    =INDEX( 참조범위, 열번호(or 행번호))   바로 예제를 통해 알아보겠습니다. 먼저 =INDEX(를  적어주시고 찾으려는 열의 범위를 드래그한 후, 찾고자 하는 열번호나 행번호를 적어줍니다. 여기서는 F제품이 위치한 6을 적어보겠습니다. =INDEX(F4:F28,6)를 입력하면 F를 출력해 줍니다.  여기까지는 이해했는데, 제가 조금 전 말씀 드렸던 MATCH 함수는 INDEX 함수를 만나야 진가를 발휘한다고 했던 말 기억하시나요?  짐작가시는 분도 있겠지만 이 두 함수를 결합하면 우리가 오늘 배우고자 하는  INDEX와 MATCH 함수를 결합한 부자함수식을 만들수 있습니다. 

     

     

     

    INDEX + MATCH  결합함수


    위에서 배운 INDEX 와 MATCH함수를 결합해 제품명만 입력하면 현재 우리가 가지고 있는 재고를 출력하는 표를 만들어 보고자 합니다.  즉 이는 MATCH 함수를 이용해 범위에서 위치를 찾은 뒤 INDEX 함수로 값을 출력해 주는 건데요. 바로 예제를 통해 알아보겠습니다.  먼저 F제품의 위치를 찾기 위해 MATCH 함수를 써줍니다. =MATCH(찾으려는 데이터, 참조범위 , 0 )  실제 엑셀에서 적어보면 다음과 같은 식이 써집니다. =MATCH(F9, F4:F28,0)  그럼 위에서 보여드렸듯이 6 이 출력됩니다. 여기서 INDEX 함수를 적용해야 하는데 INDEX 함수의 함수식은 =INDEX( 참조범위, 열번호(or 행번호))입니다.

    "저 붉은색 부분에 MATCH 함수가 들어가야 되는 것입니다."  적용해 보면

    =INDEX( 참조범위, =MATCH(찾으려는 데이터, 참조범위 , 0 )가됩니다. 이미 MATCH함수는 아래와 같이 적혀있는데, 우리가 찾으려는 데이터를 적어야 하므로 F9를 함수식 바로 왼쪽셀인 A9로 바꾸어 줍니다. 이후 MATCH 함수는 그래도 두고 MATCH함수 왼쪽에  =INDEX( 참조범위, 를 적어주시면 되겠습니다.  여기서 참조범위는 저희가 출력하고 싶은 재고가 적혀있는 열을 드래그해주시면 됩니다. 이후 제품명란에 F가 아닌 다른 제품을 써 주셔도 해당되는 재고의 값을 출력하게 됩니다. 

     

     

    글을 마치며


    오늘은 INDEX 함수와 MATCH 함수를 알아보았습니다. 언뜻보기에는 VLOOKUP 함수와 비슷해 보이는 이 함수는 들은 VLOOKUP이 사용되기 어려운 경우 유용하게 사용하게 됩니다. ( 이를테면 VLOOKUP함수는 맨 왼쪽열로부터 오른쪽 방향으로만 값을 찾을 수 있는데,   왼쪽으로 값을 불러와야 할 경우 즉 위의 경우에는 재고가 가장 왼쪽 열에 있다면 VLOOKUP을 사용할 수 없는 것이지요. )  하지만 역시 사용하기에는 VLOOKUP함수가 편리하기 때문에 상황과 경우에 따라 INDEX, MATCH, VLOOKUP함수를 적절히 사용하시면 될 것 같습니다.

    반응형

    TOP

    Designed by 티스토리

    loading