찾기 함수인 index와 match함수
찾기 함수인 lookup함수를 찾아 봤는데 index함수도 그와 비슷한
기능을 합니다.
물론 기능이 lookup함수와 단순히 비슷하기만 하다면 있을 필요가 없겠죠.
찾는 방법을 좀 더 다양하게 줄 수 있습니다. 그리고 찾는 영역을 복수로 줄 수 있죠.
즉, 여러개의 표에서도 찾을 수 있습니다.(약간 까다롭습니다.)
index함수에 대하여 알아보겠습니다.
|
A |
B |
C |
1 |
사과 |
귤 |
키위 |
2 |
배 |
바나나 |
토마토 |
3 |
감 |
파인애플 |
레몬 |
위와 같이 표가 있을 때 위의 목록에서 index함수로 찾는 연습을 해보도록 하겠습니다.
참! index함수를 함수 마법사에서 찾으면 2가지로 선택하게 나옵니다.
첫번째 방법 - array, row_num, column_num
두번째 방법 - reference, row_num, column_num, area_num
위와 같이 2개를 선택하도록 되어 있는데 일단 첫번째 방법은
선택하는 영역이
하나일 때 사용하는 방법이구요, 선택해야 하는 영역이 여러 군데일 경우 두번째
방법을 사용합니다. 일단 첫번째 방법으로 알려드리겠습니다.
사용방법은 다음과 같습니다.(함수마법사에서는 첫번째 방법)
= INDEX ( 표 영역, 행 번호, 열 번호 )
입니다. (쉽죠?)
단, 여기서 '표 영역'이 '1 행'이거나 '1 열'일 경우는 몇 번째 인지만 써주면 됩니다.
= INDEX ( 표 영역 , n번째 ) (<-한 행이나 한 열일 경우는
인수를 하나 생략할 수 있습니다.)
위의 표에서 2행 3열의 값을 찾을 경우는...
= INDEX ( A1 : C3 , 2 , 3 ) => "토마토"
위와 같이 쓰는 경우는 사실 거의 없습니다.
위치를 알면 그냥 찾아서 쓰면 되니까요.
그래서 대부분의 index함수는 match함수와 같이 사용합니다.
match함수는 위치를 찾아 주는 함수입니다.
= MATCH ( 찾는 값, 찾는 영역, 옵션 )
으로 나눌 수 있습니다. 여기서 옵션은 1, 0, -1입니다.
1은 오름차순으로 정렬되었을 경우,
-1은 내림차순으로 정렬되었을 경우,
0은 무순으로(순서없이) 되어있는 경우 사용합니다.
여기서 '찾는 값'은 직접 입력해도 되고, 셀 주소로 입력 해도 됩니다.
물론 함수를 입력해도 됩니다.
예제로 알아보죠.
|
A |
B |
C |
D |
1 |
요금표 |
300km |
600km |
900km |
2 |
20kg |
5000 |
6000 |
7000 |
3 |
40kg |
6000 |
7000 |
8000 |
4 |
60kg |
7000 |
8000 |
9000 |
5 |
80kg |
8000 |
9000 |
10000 |
6 |
100kg |
9000 |
10000 |
11000 |
7 |
|
|
|
|
8 |
중량 |
|
|
|
9 |
거리 |
|
요금 |
? |
위와 같은 예제가 있습니다.
거리와 중량 별로 가격을 차등하는 표입니다.
위의 B8셀에 중량을 입력하고 B9셀에 거리를 입력하면 D9셀에 자동으로 요금이 계산되는
표를 만들고자 할 때 다음과 같이 입력합니다.
= INDEX ( B2 : D6 , MATCH(B9, A2:A6, 1) , MATCH(B8, B1:D1,
1) )
┗
찾는영역 ┗ 찾을 행 ┗
찾을 열
약간 복잡하지만 하나씩 뜯어보면 그리 어렵지 않습니다.
단. 여기서는 영역을 선택할 때 주의해야 합니다.
그럼...(만약 잘 이해 안되시면 게시판에 올리세요)