VLOOKUP 함수는 원하는 값을 데이터 목록에서 찾아오는 역할을 하는 함수입니다. 데이터의 양이 엄청나게 방대하다면 일일이 그에 해당하는 값을 찾는 것이 불가능하겠죠. 그렇기 때문에 데이터 목록이 많으면 많을수록 빛을 발하는 함수라고 볼 수가 있겠는데요. 반면에 함수 입문하시는 사람들이 가장 헷갈려 하는 함수이기도 하죠. 기본적인 구조와 원리만 알면 어렵지 않으니 차근차근 알아보도록 해요.
VLOOKUP 함수를 시작하기에 앞서 우선 데이터의 구조를 파악해야 하는데요.
여기서는 왼쪽 표에서 상품코드를 오른쪽의 분류코드에서 찾아서
오른쪽 표의 상품종류를 왼쪽 표의 분류란에 출력하는 방식입니다.
먼저 함수를 적용시킬 셀을 하나 선택하고요.
VLOOKUP 함수 인수 창을 열어서 입력하면 됩니다.
고수라면 수식 입력창에 바로 식을 입력하면 되겠지만요.
먼저 LOOKUP_VALUE 에는 찾는 값을 입력합니다.
여기서는 표 목록에서 상품코드 A를 분류코드에서 찾게 됩니다.
그래서 셀 A2를 입력하고요.
TABLE_ARRAY 에는 찾을 값이 있는 표의 범위를 지정하면 됩니다.
분류코드와 상품종류가 있는 표의 전체 범위를 입력했습니다.
자동 채우기를 해야 하기 때문에 반드시 절대참조를 합니다. 단축키는 F4입니다.
COL_INDEX_NUM에는 찾을 값이 있는 표에서 가져올 데이터가 있는 열 번호를 입력합니다.
상품종류의 값을 왼쪽의 표로 가져와야 하기 때문에 2를 입력했습니다.
전체 표에서 분류코드가 1열, 상품종류가 2열이죠.
마지막으로 RANGE_ LOOKUP은 근사값이냐, 찾을값이냐를 판단하는데요.
TRUE 또는 생략 → 근사값 (숫자)
FALSE 또는 0 → 정확한 값 (문자)
여기서는 숫자가 아닌 문자의 값을 찾아야 하기 때문에 0을 입력했죠.
이제 자동채우기를 하면 값을 찾아오게 되는데요.
VLOOKUP 함수를 사용하다 보면 종종 #N/A 오류가 나오는 것을 볼 수가 있죠.
이럴 때는 IFERROR 함수로 문제를 해결할 수가 있고요.
IFERROR 사용 방법은 요기를 참고하세요.
↓↓↓
엑셀 2013 IFERROR 함수로 VLOOKUP #N/A 오류 해결하기
사진처럼 상품코드의 문자열이 복잡한 경우에도 VLOOKUP 함수로 값을 찾아오게 할 수가 있는데요.
텍스트 함수를 중첩하면 간단하게 해결되죠.
LOOKUP_VALUE 입력란에 MID 함수를 중첩하여서 상품코드의 첫번째 문자만 추출하면 됩니다.
MID 함수가 아닌 LEFT 함수를 적용한다면 LEFT(A2,1)이 되겠죠.
텍스트 함수 사용 방법은 요기 포스팅을 참고하세요.
↓↓↓
엑셀 2013 LEFT,RIGHT,MID 함수의 정의와 응용
역시 IFERROR 함수를 중첩하면 오류 문제도 같이 해결할 수가 있습니다.
함수식을 보면 내용이 길어서 언뜻 보기에는 복잡해 보이지만
그 구조를 하나하나 뜯어보면 VLOOKUP 함수에 IFERROR,MID 함수가 중첩되어 있는 것 뿐이지요.
'소프트웨어 > 엑셀 함수' 카테고리의 다른 글
엑셀 수량이 공백이면 합계도 공백 - ISBLANK 함수 (0) | 2016.01.15 |
---|---|
엑셀 연령대별로 합계 구하기 - SUMPRODUCT 함수 (0) | 2016.01.08 |
엑셀 SUBTOTAL 함수 - 중간 합계 제외하고 계산 (0) | 2016.01.07 |
엑셀 찾기 함수(VLOOKUP)에서 문자/숫자 값 찾기 (0) | 2015.08.21 |
엑셀 HLOOKUP 함수의 사용 방법 (0) | 2015.08.20 |
엑셀 2010 LEN 함수로 중간 위치의 문자만 뽑아오기 (0) | 2015.08.15 |
엑셀 2013 텍스트 속성의 숫자를 값으로 바꾸기 - VALUE 함수 (0) | 2015.08.07 |
엑셀 2013 순번(행/열 번호) 입력하기 - ROW,COLUMN 함수 (0) | 2015.08.05 |
엑셀 2013 SUMIF,SUMIFS 여러 개의 조건을 동시에 만족하는 합계 구하기 (0) | 2015.07.29 |
엑셀 2013 RAND,RANDBETWEEN 함수로 무작위로 단어 설정하기 (0) | 2015.07.28 |