INDEX, MATCH 함수의 활용
=INDEX(array, row_num, [column_num])
=MATCH(lookup_value, lookup_array, [match_type])
이번시간에는 INDEX함수와 MATCH함수의 사용법에 대하여 알아보겠습니다.
앞 강좌에서 말씀드린바와 같이 INDEX 함수와 MATCH 함수는 혼자서는 쓰이지 않고,
둘이 같이 중첩하여 사용되는 경우가 많습니다. 둘을 조합하여 사용하면 Vlookup과 함수와 비슷해 보이기도 하지만
Vlookup함수보다 더 강력한 기능을 발휘 합니다.
※ 인수설명
인수설명에 대한부분은 앞 강좌를 참고해주세요~
INDEX함수 설명 보러가기 클릭 ☜
MATCH함수 설명 보러가기 클릭 ☜
예제) 아래 초록색 단가표를 참조하여 노란색 표의 각 제품의 단가와 금액을 구해보세요.
단, 금액은 수량*단가로 계산 합니다.(INDEX함수와, MATCH함수를 활용하여 계산해보세요.)
먼저 바나나 제품의 단가를 구하기 위해선 단가표에서 바나나제품이 몇 번째에 위치해있는지
MATCH 함수를 이용해서 구한뒤에 INDEX함수를 사용하여 그에 대응하는 단가를 구하면 됩니다.
E3셀에
=MATCH(C3, I4:I13, 0)를 입력하면 바나나라는 값은 단가표의 I4:I13범위에서 5번째에 위치해 있으므로
5라는 값을 반환합니다.
=INDEX(H4:J13, 5, 3)
위수식은 H4:I13 까지를 범위로 지정하고 있는 3열의 5번째 행에 있는 값을 반환하라는 수식인데요,
보시면 아시겠지만 INDEX함수의 5가 들어간 위치에 먼저 구한 MATCH를 이용한 수식을 넣어주면
되겠다는 생각이 드시죠?
그렇다면 E3셀에 들어갈 수식은 아래와 같습니다.
(범위를 고정하기위해 범위지정한 부분에 절대참조 형태로 바꾸어줍니다.)
=INDEX($H$4:$J$13, MATCH(C3, $I$4:$I$13, 0), 3)
E4:E12셀에 구한 E3셀의 수식을 복사하여 아래와 같은 결과를 얻을수 있고,
F3셀에 금액 = 수량*단가 수식을 입력하여 F4:F12 까지 복사해주면 아래와 같은 결과를 구할 수 있습니다.
'강좌(교육)' 카테고리의 다른 글
[엑셀 메뉴강좌] 특정문자 반복 표시하기엑셀교실 (0) | 2016.12.15 |
---|---|
[엑셀 함수강좌] 발생한 오류에 대하여 사용하는 함수(ISERROR, IFERROR)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 지정범위의 행과 열을 참조(INDEX)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 지정한범위의 데이터 위치확인(MATCH)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 순번 자동입력(ROW)엑셀교실 (0) | 2016.12.15 |