본문 바로가기

ETC();

엑셀 vlookup을 대체 할 수 있는 index + match 예제

엑셀 vlookup을 대체 할 수 있는 index + match 예제

 

안녕하세요.

 

여러분들은 엑셀을 대표하는 함수가 무엇이라고 생각하십니까?

 

많은 분들이 엑셀을 업무적으로 사용하고 계신데, 아마도 vlookup을 많이 사용하실 것 같습니다.

 

vlookup이 아주 막강한 기능을 가진 엑셀의 대표 함수로써 쓰임이 많은데요, 간혹 불편할때가 있습니다.

 

그것을 대체 할만한 함수를 소개해 드립니다.

 

바로 index + match의 조합입니다.

 

바로 사용 예를 설명 드리겠습니다.

그림과 같이 두 개의 표가 있습니다.

 

왼쪽 표엔 농산물 이름이 쓰여 있고, 오른쪽엔 농산물 이름과 가격이 있습니다.

 

왼쪽 "가격" 셀에 오른쪽에 있는 가격정보를 농산물 이름에 맞게끔 가져오고 싶을 때 사용할 수 있습니다. 물론 vlookup을 이용해서 가져올 수도 있겠지만, index + match 조합만의 장점이 있습니다.

 

1. 가격 정보가 농산물보다 왼쪽에 있다.

2. 중간에 열이나 행이 끼어든다.

3. 검색 값의 길이가 255자를 넘는다.

4. vlookup 보다 빠르다.

 

이러한 장점이 있는 함수입니다.

 

사용 예는 그림과 같습니다. 

 

1. index 함수를 열고 가지 고올 정보인 O열을 전체 선택합니다. 전체 선택은 가장 위에 보이는 열 헤더에 O라고 쓰여있는 부분을 클릭하시면 됩니다.

 

2. ', '를 찍고 바로 match 함수를 열어 줍니다. 그리고 가지고올 표에서 검색 기준이 되는 값을 찍어줍니다. 그림에서는 "오이"가 되겠네요.

 

3. ', '를 찍고 방금전에 찍은 "오이" 값을 검색 할 구역을 전체 선택 합니다. 바로 N 열이 되겠네요. 마찬가지로 헤더를 클릭하여 전체 선택을 해줍니다.

 

4. 마지막으로 ',' 를 찍고 숫자 0을 입력합니다. -1이나 1의 옵션도 있는데 그건 위에서부터 유사한 값을 리턴하기 때문에 정확하게 매치가 되는 값을 리턴 받고 싶으시면 0을 입력합니다.

 

5. 그리고 괄호 두 개를 닫아 줍니다.

 

이렇게 하고, 아래로 채우기 핸들을 당겨주면,

그림과 같이 값이 자동으로 불러져와 채워집니다. 

 

위로도 채우기 핸들을 올려주면 되겠죠?

위 그림처럼 중간에 행이나 열을 삽입해도 함숫값에 오류가 생기거나 바뀌지 않습니다.

 

이것이 index + match 함수의 장점이 아닐까 생각합니다!

 

감사합니다!!

 

 

# 엑셀에 대해서 궁금증이 있으시면 댓글 남겨주시면 바로 확인해 답변드리겠습니다. 

 

 

by.sTricky