엑셀함수 index, match함수 간단하게 이해하기
엑셀함수 index, match함수 간단하게 이해하기
직장에서 가장 쓰임세가 많은 함수가 vlooup함수인 것은 엑셀을 쓰는 사람이나 직장인이면
많이들 알고 있는 사실이다. 그러면 index , match 함수를 왜 써야 하나요?
근데 vlookup함수의 약점이 있다
이 약점을 보완할 수 있는 함수가 index, match함수다
vlookup함수의 가장 큰 약점이 table_array(검색영역) 설정이 돼있고 col_index_num(목표순서)가 양수로 되 있어야 한다는 점이다.
예를 들면 보통 우리는 부서 그리고 사람 이름이 나오는 것이 일상적이고 눈에도 익어있다.
그런데 사람 이름으로 소속되어 있는 부서를 검색하고자 하면 vlookup함수로 검색이 불가능하다는 점이다
index(array, row_num)
기본적인 모양은 이렇다, 설명을 하자면 array는 찾고자 하는 영역을 말하고 row_num은 몇 번째에 원하는 셀이 있는가 하며 원하는 밸류를 반환한다
match(lookup_value, lookup_array,[match_type])
lookup_value는 찾고자 하는 조건 looup_array는 목표 영역이라고 하면 그리고 숫자로 0을 써주면 된다
숫자 0은 찾고자 하는 수치가 정확해야 한다는 조건이며 영어로 false라고 써줘도 된다 비슷한 수치 혹은 근접한 수치를 찾아도 된다면 true라고 써주던지 아니면 1이라고 써주면 된다.
보통은 정확해야 하는 것이 맞다고 생각되므로 0을 써주는 것이 편하다.
match함수의 반환 값은 index값이다. 찾고자 하는 영역의 처음이 1이다.
그래서 이 두 함수는 단짝인 모양이다.
일반적으로 쓰이는 샘플을 보자면
=index(array, match(lookup_value,lookup_array, 0), match(lookup_value,lookup_arry,0))
ㅋ~~ 복잡하다
보기에 너무 복잡해 보이지요 하나 뜯어보지 않으면 눈 돌아갑니다
샘플을 보면서 하나하나 설명하는 것이 좋겠지요
실제 이렇다는 것은 아니고요 그렇다는 것입니다
년도를 입력하고 종류를 입력하면 결과가 자동으로 검색되는 도표입니다
위의 표식은 데이터 유효성 검사에서 목록을 지정하면 자동으로 입력돼서 다른 데이터를 입력하지 못하도록 하는
기능을 구현한 것입니다
=INDEX(C3:E5,MATCH(G3,B3:B5,0),MATCH(H3,C2:E2,0))
인덱스 함수의 처음 인수인 C3:E5는 전체 가격이 있는 영역이고요 두 번째 함수인 매치 함수는 연도를 나타내는 영역입니다
세 번째 함수는 감귤류를 나타내는 영역을 나타내는 영역입니다
이렇게 나타내면 인덱스 함수는 해당 연도의 감귤류의 가격을 검색해서 나타내 줍니다
그렇게만 이해해서 직장 가면 활용할 수 있겠지요? ^^
다음에는 또 다른 함수로 봐요~~