엑셀 VLOOKUP 함수는 잘만 활용하면 업무 생산성과 능률을 크게 향상시킬 수 있습니다. 이번 포스팅에서는 엑셀 VLOOKUP 함수를 한 번에 마스터하여 바로 실전에 활용하실 수 있도록 문법을 확실하게 이해하고 예제를 통해 활용 방법에 대해 빠르게 익혀보도록 하겠습니다.
엑셀 VLOOKUP 함수란?
특정 테이블의 첫행에서 검색하고자 하는 값을 검색하고 일치하는 게 있을 때 그 행에 있는 가져오고자 하는 값을 결과값으로 가져올 수 있는 함수입니다. VLOOKUP에서 'V' 는 Vertical(수직)을 의미합니다. 검색할 값을 첫 번째 '열'에서 '수직방향으로' 검색을 하기 때문입니다. VLOOKUP함수는 엑셀 함수 중에서 학교에서, 직장에서 실무에 가장 많이 사용되면서도 또 유용한 함수입니다.
엑셀 VLOOKUP 함수 사용 방법
위의 예시를 보면서 엑셀 VLOOKUP 함수의 문법과 사용 방법을 익혀보겠습니다.
VLOOKUP 함수 문법
영어버전 = VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup])
한글버전 = VLOOKUP(검색할 값, 검색할 테이블 범위, 값을 가져올 컬럼의 위치, [매치모드])
- 검색할 값(lookup_value) : 검색할 KEY 값 , 아래 예시에서는 '6'에 해당
- 검색할 테이블 범위(table_array) : 검색할 KEY값과, 가져올 결과값이 들어있는 테이블의 범위(위치) 지정
- 값을 가져올 컬럼의 위치(column_index_num) : 검색값과 일치하는 행을 발견했을 때, 어떤 값을 결과값으로 가져올 것인지 왼쪽에서 몇 번째 컬럼에 위치하는 값을 가져올 것인지 그 위치를 기재(아래 예시는 왼쪽에서 4번째 열에 있는 Email을 가져올 것이므로 4를 기재)
- 매치모드(range_lookup) : TRUE = 대략적인 매칭(일부 일치해도 검색) / FALSE = 정확한 매칭(정확히 일치하는 것만 검색) 위의 문법에서 [매칭타입]처럼 대괄호 안에 적은 것은 이 속성은 'optional'하기 때문입니다. 기재해도 되고 기재하지 않아도 됩니다. 기재하지 않았을 경우 TRUE로 인식됩니다.
엑셀 VLOOKUP 함수 활용 주의사항
1. 검색값을 검색할 컬럼은 반드시 테이블의 첫 번째 열에 위치해야 합니다. (위의 예시에서 ID컬럼이 가장 첫번째에 위치한 것 처럼) 만약 내가 검색하고자하는 값이 테이블의 첫번째행에 위치하고 있지 않다면, 위치를 옮겨 첫번째 행으로 옮겨준 후 VLOOKUP 함수를 사용해주세요.
2. 가져오고자 하는 값의 컬럼 위치를 설정해 주세요.
아래예시처럼 결과값으로 가져오고자 하는 값의 열의 위치를 잘 확인하여 VLOOKUP함수 세 번째 속성에 넣어주세요. 테이블의 가장 왼쪽의 열이 1부터 시작하고 오른쪽으로 갈수록 1씩 증가합니다.
3. 일치하는 값이 여러 개일 경우에는 첫 번째로 찾은 행에서만 결과값을 가져옵니다.
아래 예제와 같이 VLOOKUP함수를 쓸 때 찾는 값이 테이블에서 두 개 이상의 행과 일치할 경우 처음에 찾은 행에서 결과값을 가져옵니다.
엑셀 VLOOKUP함수의 Match Mode(매치모드)에 대해서
VLOOKUP함수 속성 중 가장 마지막 칸에 해당하는 Match Mode(매치모드)는 OPTIONAL(넣어도 되고 안 넣어도 되는) 사항입니다.
= VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup]) //문법
= VLOOKUP(lookup_value, table_array, column_index_num) // 넣지 않게 되면 TRUE(대략적인 매치)로 설정됨
= VLOOKUP(lookup_value, table_array, column_index_num, TRUE) //대략적인 매치(일부 매치해도 결과값을 가져옴)
= VLOOKUP(lookup_value, table_array, column_index_num, FALSE) //정확한 매치(정확하게 일치해야지만 결과값을 가져옴)
엑셀 VLOOKUP - FALSE로 설정 - 정확한 매치 (Exact Match)
VLOOKUP함수를 사용하는 대부분의 경우에는 마지막 항목을 FALSE로 세팅하는 정확한 매치를 사용하게 되실 겁니다. 보통은 검색하는 값이 정확히 일치할 때 특정 값을 가져오는 용도로 많이 사용하기 때문입니다. 위에서 본 예제도 모두 정확한 매치(FALSE)에 해당합니다.
엑셀 VLOOKUP - TRUE로 설정 - 대략적인 매치를 사용하는 경우 (Approximate Match)
엑셀 VLOOKUP 함수 마지막 속성 값을 TRUE로 설정하는 경우는 위와 같은 경우를 들 수 있습니다. 숫자로 이루어진 테이블이 있고 검색하고자 하는 값이 해당 테이블에 정확하게 일치하는 숫자가 없는 경우 근접한 수치로 결과를 가져올 수 있습니다. 위의 예제는 주문 수량에 따라 개당 단가가 달라지는 경우를 예시로 들어본 것입니다. 갯수당 단가 기준이 왼쪽 테이블에 나와있고, 오른쪽에서는 특정 수량의 주문을 하는 경우 개당 단가가 어떻게 되는지를 VLOOKUP - TRUE를 이용하여 검색해 본 결과입니다. VLOOKUP함수는 먼저 검색값과 일치하는 값이 있는지 찾은 후 없으면 가장 근접한 수치로 결과값을 보내줍니다. VLOOKUP 함수 - TRUE를 사용하여 대략적인 매치를 사용하는 경우 주의해야 할 점은 검색대상이 되는 테이블에 수치가 오름차순으로 정렬이 되어있어야 제대로 된 결과를 가져올 수 있습니다.
와일드카드(*)를 사용하여 부분 키워드로 검색하는 방법(Wildcard match)
VLOOKUP 함수는 와일드카드 *를 사용하여 부분 키워드로 검색을 할 수 있습니다. 아래 예시와 같이 이름에 '영'이 들어간 사람의 성별을 가져오고 싶을 때, 다음과 같이 VLOOKUP함수에 와일드카드를 함께 사용해 줌으로써 부분 키워드로도 검색을 할 수 있습니다.
엑셀 VLOOKUP함수에서 #N/A 에러가 나는 경우 원인
엑셀 VLOOKUP 함수 사용 시 #N/A 에러가 나는 경우를 자주 보실 수 있습니다. 여기서 #N/A에러는 "Not found" 즉 검색을 했는데 찾지 못했다는 의미입니다. #N/A 에러가 나는 경우는 다음의 이유 중 하나일 수 있으니 어떤 부분이 잘못되었는지 한번 점검을 해보시기 바랍니다.
- 검색할 값이 검색 대상 테이블 안에 존재하지 않는 경우
- 텍스트의 경우 검색할 값 또는 테이블의 첫 행에 앞뒤로 공백이 포함되어 같은 텍스트로 인식하지 못하는 경우 -> 앞뒤 공백을 제거해 준다.
- 테이블 범위가 잘못 설정된 경우
'엑셀' 카테고리의 다른 글
엑셀 ROUND 함수 정리 (ROUNDUP, ROUNDDOWN 함수 비교) (0) | 2023.03.09 |
---|---|
예제와 함께 엑셀 함수 COUNT, COUNTA, COUNTIF, COUNTIFS, COUNTBLANK 정리 (0) | 2023.03.06 |
예제와 함께 엑셀 함수 SUMIF 정리 (엑셀 SUMIF, SUMIFS 함수) (0) | 2023.03.06 |
예제와 함께 보는 엑셀 IF함수 정리 (엑셀 함수 IF 사용 방법) (0) | 2023.03.06 |
예제와 함께 보는 엑셀 함수 정리 - 한번에 마스터! (0) | 2023.03.03 |
댓글