직장 생활을 하면서, 컴퓨터 활용능력 시험을 준비하면서 처음 부딪히는 난관은 VLOOKUP 함수입니다. 그래서 오늘은 엑셀 VLOOKUP 함수 사용 방법에 대해 총정리하여 소개해드립니다.
만약 엑셀 자체에 익숙하지 않은 분들은 이전 게시글인 무조건 자주 사용하는 엑셀 단축키 게시글부터 정독하시길 권해드립니다.
VLOOKUP 함수란?
VLOOKUP 함수를 왜 쓸까요? VLOOKUP 함수는 무언가 찾을 때 씁니다. 전화번호부를 예로 들겠습니다. 우리는 전화번호를 찾을 때 가나다 순의 이름으로 이름 먼저 찾고 오른쪽에 있는 전화번호를 확인합니다.
VLOOKUP 함수는 이런 과정을 자동화해주는 도구라고 볼 수 있습니다. 이름에서도 알 수 있듯이 'V'는 Vertical로 세로를 뜻하며, 'Lookup'은 찾는다는 의미죠.
VLOOKUP 함수 사용 방법
이렇게 기억하세요. "이 목록에서 이 값을 세로로 찾아라" 더 쉽게 설명드립니다. 우리에겐 친구들의 이름과 생일, 집 주소가 적힌 표를 가지고 있습니다. 1열에는 이름이 있고, 2열에는 생일, 3열에는 주소가 적혀있죠. 김소망의 생일을 찾아봅시다.
Vlookup함수에게 얘기하세요. "이 표에서 김소망의 생일을 찾아줘, 정확하게"
=vlookup("김소망",표,생일이 있는 라인, 정확하게)
구분 | A | B | C |
1 | 이름 | 생일 | 주소 |
2 | 박희망 | 8월 5일 | 서울 |
3 | 김소망 | 2월 10일 | 부산 |
위 표를 실제 엑셀이라고 생각해봅시다. 김소망의 생일은 B3셀에 있습니다. 한 개 찾는 것은 굳이 VLOOKUP을 사용하지 않아도 됩니다. 시간 낭비죠.
하지만 찾아야 할 값이 100개, 1000개라면 말이 다릅니다.
VLOOKUP 함수의 구문은 다음과 같습니다.
=VLOOKUP(찾을 값, 참조 범위, 열 번호, [정확히 찾을 것인가? 유사하게 찾을 것인가?])
구문으로 보면 어렵습니다. 위의 표를 다시 예로 들어 설명하겠습니다. 우리는 김소망의 생일을 찾을 것입니다. 찾을 값은 기준이 되는 값을 선택해주세요. "김소망"이라고 적어도 되고 A3셀을 넣어도 됩니다.
=VLOOKUP("김소망", 참조 범위, 열 번호, [일치/유사 옵션]) or =VLOOKUP(A3, 참조 범위, 열 번호, [일치/유사 옵션])
저는 함수 구문에 적혀있는 "찾을 값"보다는 기준이 되는 값이라고 생각을 합니다. 우리는 생일을 찾을 것이기 때문에 엄밀히 말하면 찾을 값은 아닌 것이죠.
참조 범위는 찾을 표의 범위입니다. 표는 A1셀부터 C3셀까지입니다.
=VLOOKUP(A3, A1:C3, 열 번호, [일치/유사 옵션])
이때 주의하실 점은 찾을 값(기준 값)이 맨 앞에 와야 합니다. 만약 "김소망"이라는 이름이 표의 중간에 있다면 해당 열부터 표의 범위를 지정해야 합니다.
구분 | A | B | C |
1 | 주소 | 이름 | 생일 |
2 | 서울 | 박희망 | 8월 5일 |
3 | 부산 | 김소망 | 2월 10일 |
표는 위와 같은데 참조 범위를 A1:C3으로 설정하면 #N/A 에러가 발생합니다. 위의 경우는 참조 범위를 B1:C3으로 지정해야 합니다.
우리가 "김소망"만 찾는 것이 아닌 모든 사람의 생일을 찾는다고 하면 찾을 값(기준 값)을 텍스트로 작성하면 안 됩니다. 셀 위치로 설정해야죠. 또한 참조 범위는 고정되어야 합니다. 따라서 다음과 같이 수정합니다.(표는 최 상단의 표를 기준으로 합니다.)
=VLOOKUP(A3,$A$1:$C$3, 열 번호, [옵션])
열 번호는 기준이 되는 값에서 몇 번째에 위치하는지에 대한 번호입니다. A열에 이름이 있었고 A열을 기준으로 2번째 열에 생일이 있었죠. 기준이 되는 열이 1번입니다. 따라서 열 번호는 다음과 같이 씁니다.
=VLOOKUP(A3,$A$1:$C$3,2, [옵션])
옵션은 보통 0(False)으로 하여 정확히 일치하는 값만 찾아내도록 합니다. 유사한 값을 찾아내는 경우는 일반적으로 사용하지 않습니다. 실무에서는 0(False)을 사용하는 것이 일반적이며, 시험과 같은 특수한 상황이 아니라면 True를 사용하는 경우는 많이 없습니다.
=VLOOKUP(A3,$A$1:$C$3,2,0)
이렇게 "김소망"의 생일을 엑셀 VLOOKUP 함수를 통해 찾아보았습니다. 하지만 VLOOKUP 함수를 사용할 때는 주의 사항 세 가지가 있습니다.
VLOOKUP 함수 주의사항 3가지
일치/유사 옵션
위에서 언급한 것처럼 실무에서는 정확히 일치하는 0(FALSE) 옵션을 사용합니다. 만약 TRUE 옵션을 사용해야 할 경우 기준이 되는 열은 반드시 오름차순이 되어있어야 하며, 정확히 일치하는 값이 없을 경우 비슷한 값을 찾습니다. 그래도 범위에 없다면 #N/A 오류가 발생합니다.
절대 참조와 상대 참조
엑셀을 많이 사용하셨다면 이 내용에 대해 익숙할 것입니다. 많은 셀을 VLOOKUP 함수로 찾기 위해선 찾는 원본이 될 표는 절대 참조 상태로 되어있어야 합니다. F4키를 눌러 행(숫자)과 열(알파벳)에 $가 들어가도록 바꿉시다.
기준 값(찾을 값)은 찾을 범위(표)의 맨 왼쪽
찾을 값은 반드시 찾을 범위의 맨 왼쪽에 있어야 합니다. 또한 VLOOKUP 함수는 찾을 값 기준으로 오른쪽으로 검색하기 때문에 기준 값 왼쪽에 찾아야 할 열이 있다면 찾을 수 없습니다. 기준 값 왼쪽에서 값을 찾아야 한다면 XLOOKUP 함수 또는 INDEX/MATCH 함수를 사용하여야 합니다.
VLOOKUP 함수 사용 시 #N/A, #REF, #NAME?, #VALUE 등의 오류 출력
엑셀은 거짓말하지 않습니다. 위와 같은 오류가 발생했을 때 다음, 네이버, 구글에 다음과 같이 검색하세요.
VLOOKUP [오류명] (예를 들면, vlookup #N/A)
이미 다른 사람도 겪었던 문제이고 누군가 해결해줬습니다. 모든 오류와 문제의 최초는 이 글을 보시는 분이 아니기에 누군가 먼저 같은 실수를 했을 것입니다.
네이버, 다음, 줌, 빙, 구글링 등 아무 포털사이트에서 검색하면 해결방법까지 자세히 나옵니다.
지금까지 엑셀 VLOOKUP 함수 설명과 사용 방법, 주의 사항, 오류 등에 대해 알아보았습니다. 사진 캡처 하나 없는 불친절한 글이지만 누군가에게는 도움이 되는 글이었으면 좋겠습니다.
댓글