본문 바로가기

리뷰/엑셀&컴퓨터

엑셀 index/ match 함수

728x90
반응형






엑셀 index/ match 함수

 



index와 match 함수 들어가기 전에

 


가로로 데이터가 나열되어 있으면 행- 1, 가, a/ 2, 나, b/ 3, 다, c/ 4라 d/5 마 e/6 바 f
세로로 데이터가 나열되어 있으면 열-1,2,3,4,5, / 가, 나, 다, 라, 마, 바 / a, b, c, d, e, f

 


 

MATCH


match 함수는 찾고자 하는 값이 몇 번째 있는지 알려주는 함수입니다. 보통 index 함수와 함께 사용되는데요.


match (lookup-value, lookup_array, match_type)

lookup_value : 찾고자 하는 값
lookup_array: 범위
match type: 0은 정확한 값/ 1은 유사한 값

 

 



match 함수는 찾고자 하는 값이 해당 범위 내 몇 번째 있니?라고 묻는 함수입니다.
가령, 2번째 열 데이터 범위에서 "마"라는 정확한 값이 몇 번째 있니?라고 묻으면 이 질문에 답은 5가 되겠죠.

그럼 5번째 행에서 마가 몇번째 있니?라고 물어보면 함수 식으로 =match("마", 6번째 행 범위, 0)가 되고
이 질문에 답은 2가 됩니다.

위의 예시를 통해 두 가지 사실을 알 수 있습니다. 첫 번째는 match 함수값의 결과는 무조건 숫자라는 것, 두 번째는 lookup_array 즉, 범위를 어떻게 지정하느냐에 따라 찾고자 하는 값의 행 번호, 열 번호 모두 알 수 있다는 것!

이 두 가지 사실을 기억하고 있다면 index 함수와의 결합이 조금 더 쉽게 이해가 될 겁니다.


INDEX


index는 데이터 범위 내에서 행과 열 번호가 만나는 곳의 값을 알려주는 함수인데요.


index(arrary, row_num, column_num)

-arrary : 전제 데이터 범위
-row_num : 행 번호
-column_num: 열 번호

 

 

 


index 함수를 이해하기 전 한 가지 질문을 해보겠습니다. 5번째 행과 2번째 열에서 만나는 값은 무엇입니까? 이 질문에 답은 "마"가 되겠죠?
이러한 생각의 흐름이 바로 index 함수의 작동원리라고 할 수 있습니다.

index(전체 데이터 범위, 5, 2)를 해석하면 5번째 행, 2번째 열에 있는 값이 뭐니?라고 묻는 것과 같습니다. 그럼 컴퓨터는 "마"라는 값을 보여주겠죠?




자 그럼 index와 match 함수를 결합해봅시다.

 



index와 match 함수를 이용해 "마"라는 값을 찾아봅시다. 우선 match함수를 이용해 마의 행 번호를 알아내 봅시다.

2번째 열에서 "마"가 몇 번째 있니(=mathc("마", 2번째 열, 0))?라고 물으면 6이라는 행 번호가 나올겁니다. 그럼 index 함수에 행 번호에 match 값을 넣어주면 됩니다.

=index(전체 데이터 범위, match("마",2번째 열, 0), 2)


그럼 "마" 값이 나오게 됩니다.

이러한 방식을 이용하여 원하시는 값을 찾으시면 됩니다.


 

728x90
반응형