로딩중
엑셀파워포인트

엑셀 index 함수와 match 함수 중첩사용

허클 2020. 3. 19.

이번 엑셀 포스팅은 index와 match 함수를 중첩하여 사용하는 방법에 대해 간단한 예제로 설명 드리겠습니다. 보통 이 두 함수는 개별로 사용한다면 큰 의미가 없습니다. 서로 중첩하여 사용 하여야 그 쓰임이 좋습니다. 값을 찾는 것은 vlookup함수와 그 원리가 비슷하지만, vlookup함수로 찾기 어려운 경우가 있습니다. 

 

vlookup함수는 찾고자 하는 기준열의 오른쪽 값들만 찾아오기 때문에 기준열에서 왼쪽 열의 값을 찾아올 때는 index와 match함수를 중첩하여 사용해야만 합니다. 즉, 아래 예제에서 보면 업체코드를 기준으로 기초데이터의 왼쪽열에 있는 업체명과 대표품목을 찾아와야 함으로 이 경우는 index와 match함수를 중첩하여 사용해야 합니다. 

 

 

이번 포스팅은 엑셀의 중급 이상자를 대상으로 한 포스팅임으로 설명이 잘 이해가 가지 않을 수도 있습니다. 먼저 두 함수의 기본 개념을 이해를 못하신 분이라면 저의 이전 포스팅을 확인하시기 바랍니다. 

 

index함수 기본 이해하기

 

match함수 기본 이해하기

 

아래 예시는 설명을 위해 찾을 대상표와 기초데이터를 임의로 만든 것입니다. 기초데이타가 방대할 경우 두 함수의 중첩사용은 정말 활용도가 높습니다.

 

아래 설명을 계속 참조 합니다.

 

 

아래와 같이 업체명을 찾을 때 D3셀에 "index(" 를 쓰고 함수마법사 fx를 누르면 인수 대화상자가 나옵니다. Array는 찾을 데이터의 범위를 지정함으로 기초데이타 표를 아래와 같이 블록 지정합니다.만약 데이터가 방대하다면 단축키 "Ctrl + Shift + 방향키"를 활용하십시오. 그 다음 Row_num 인수에 "match()" 라고 써줍니다. 이때 괄호()는 중첩하기위해 반드시 해줘야 합니다. 그 다음 함수 입력줄에 있는 match를 선택합니다. (중요 스킬 입니다.)

 

 

위와 같이 match를 함수입력줄에서 눌러주면 match함수 인수 대화사장가 나옵니다. 기준이되는 업체코드를 중심으로 데이터를 찾아와야 하기 때문에 Lookup_value는 찾을 대상표의 업체코드 첫셀을 지정합니다. 그리고 Lookup_array는 기초데이터에서 업체코드를 블록지정합니다. 마지막으로 Match_type은 정확하게 일치하는 값을 찾음으로 0으로 입력합니다. 다시 함수입력줄 에서 index를 클릭합니다.

 

 

위과정을 거치면 처음에 설정해 놓은 index함수 인수 대화상자로 돌아가게 되는데 match함수가 완성된 것을 볼 수 있습니다. 마지막으로 Column_num 인수는 업체명이 전체 블록에서 1열에 해당합으로 1을 씁니다. 마찬가지로 대표품목과 계약일도 이와 같이 작업을 하면 됩니다.

 

아래 설명을 계속 참조합니다.

 

 

마지막으로 계약일을 불러왔을 때 아래표처럼 단순 수로 나오는데 이는 셀서식을 선택하여 날짜 서식으로 변환해 주면 됩니다.

 

 

최종적으로 index와 match함수의 중첩사용 결과가 아래와 같이 나옵니다.

 

 

중급이상이라면 포스팅을 보고도 바로 이해할 수 있지만, 잘 이해가 안될 경우는 엑셀을 열고 제가 빨간색 글로 번호를 매겨놓은 방법을 그대로 따라해 보시길 당부 드립니다. 도움이 되었으면 합니다. 감사합니다.

반응형

댓글