최근 지인에게 vlookup 함수의 기초적인 사용 방법을 알려줄 일이 생겼습니다. 설명하는 김에 필요한 분이 있으면 참고하시라고 관련 내용을 포스팅으로도 정리해 올려둡니다. 독자가 완전 초보자라는 기준으로 작성한 것이기 때문에 정확하지 않은 용어 사용이 있을 수 있는 점 참고해주세요.
엑셀 vlookup 함수 기초 중의 기초
vlookup이 어떤 함수이며, 어떤 목적에 사용하는지부터 알면 이해가 빠릅니다. vlookup은 1) 정한 범위의 첫 열에서 X를 찾고 2) 찾은 X값이 있는 행의 열 혹은 다른 열의 정보를 가져오는 함수입니다. 예를 들어 부품 번호를 기준으로 자동자 부품의 가격을 조회하거나, 직원 이름을 기준으로 직원이 소속한 부서를 찾는 등의 작업에 이용되죠.
단번에 이해가 되지 않을 수 있습니다. 아래의 예제 파일을 받아주세요. 포스팅을 읽어보면서 직접 따라 해보면 vlookup이 어떤 용도인지, 어떻게 사용하는지 쉽게 이해가 갈 거예요.
1. 받은 파일을 실행합니다. 파일이 열리면 아래와 같이 다섯 명의 국어와 영어 성적이 입력되어 있는 참조표, 그리고 그 아래에 두 명의 국어와 영어 성적이 아직 입력되지 않은 표를 확인할 수 있습니다. 함께 vlookup 함수를 이용해서 아래 표에 있는 '태진'의 '국어' 성적을 참조표에서 가져와보도록 할게요.
2. 가장 먼저 vlookup 함수를 적용할 셀을 선택한 다음, 상단에 있는 함수 아이콘(fx)를 클릭합니다. '태진'의 '국어' 성적이 들어갈 셀을 선택하고 상단에 있는 fx 아이콘을 클릭하면 되겠죠.
3. fx를 클릭하면 열리는 함수 마법사 창에서 vlookup을 검색한 다음, 검색 결과에 나타나는 vlookup을 선택하고 확인을 클릭합니다. 익숙해지면 함수를 직접 입력하는 게 더 빠를 수 있습니다.
4. vlookup을 선택하고 확인을 클릭하면, 아래와 같이 함수 인수를 입력 창이 열립니다. 각각의 인수가 의미하는 바를 쉽게 설명하면 다음과 같습니다.
Lookup_value: Table_array에서 정한 범위의 첫 열에서 어떤 값을 검색할까?
Table_array: 어떤 범위에서 검색할까? 어떤 표를 참조할까?
Col_index_num: Lookup_value에서 정한 값을 찾았는데, 그럼 그 행의 X 번째 열에 있는 데이터를 가져올까?
Range_lookup: 완전히 같은 값만 가져올까? 아니면 비슷한 값만 가져올까?
위 내용은 일단 참고만 하고, 예제를 진행하면서 더 자세히 설명해보도록 하겠습니다.
4. 가장 먼저 Table_array의 입력란을 선택합니다. Lookup_value가 첫 번째지만, vlookup을 처음 접하는 초보자에게는 한국 어순 특성상 Table_array부터 입력하는 편이 이해하는데 좋습니다.
5. Table_array를 선택한 상태에서 문서의 참조할 범위를 선택합니다. 주의할 점은, 다음 단계 Lookup_value에서 검색하고자 하는 대상이 되는 열이 첫 번째 열에 오도록 범위를 선택해야 한다는 것입니다.
우리는 이름인 '태진'을 검색하는 것이 목적이므로, 이름 항목이 첫 번째 열에 오도록 범위를 정해주면 됩니다. 예제에서는 위에 있는 표를 통째로 선택해주면 되겠네요.
※필독 Table_array 설정 후, Table_array의 입력란을 선택한 상태에서 키보드의 F4를 입력하면 범위에 절대참조($)가 적용됩니다. Table_array를 절대 참조로 변경해두어야 참조 범위가 고정되고, 나중에 자동채우기를 할 때 오류가 발생하지 않습니다. 이하의 내용에서는 자동채우기를 고려하지 않아 이미지에 적용이 되어있지 않지만, 웬만하면 F4를 한번 입력하여 아래처럼 모든 알파벳과 숫자 앞에 $표시가 있도록 해주세요.
6. 범위가 정상적으로 선택된 것을 확인하고 Lookup_value의 입력란을 선택합니다.
7. 문서에서 검색할 값이 있는 셀을 선택합니다. 직접 특정 값을 입력해도 되긴 되는데, 이런 경우 나중에 자동 채우기 사용에 문제가 발생할 수 있습니다.
우리는 '태진'을 검색하는 것이 목적이므로, 태진이 있는 B11 셀을 선택합니다.
8. Lookup_value가 정상적으로 입력된 것을 확인하고, Col_index_num의 입력란을 선택합니다.
9. Col_index_num은 검색된 값이 있는 행의 몇 번째 열에 있는 값을 가져올지를 설정하는 인수입니다. Table_array에서 설정한 범위의 첫 번째 열이 기준입니다.
우리는 '태진'의 '국어' 점수를 가져오는 것이 목적이니, 두 번째 열을 의미하는 2를 입력해주면 됩니다.
10. Col_index_num 값이 정상적으로 입력된 것을 확인하고, 마지막에 있는 Range_lookup의 입력란을 선택합니다.
11. Range_lookup은 정확하게 일치하는 값을 가져올 것인지, 정확하게 일치하지 않은 비슷한 값을 가져올지 설정하는 인수입니다. 정확하게 일치하는 값을 가져오려는 경우 0 또는 False를, 비슷한 값을 가져오려는 경우 1 또는 True를 입력합니다.
우리는 '태진'의 '정확한' '국어' 점수를 가져오는 것이 목적이니, 0을 입력합니다.
12. 완료되었습니다. [확인]을 눌러 창을 닫으면 아래처럼 정상적으로 '태진'의 '국어' 성적 값을 가져온 것을 확인할 수 있습니다.
13. 5번에서 범위를 절대참조로 고정했으면 아래처럼 자동 채우기를 이용하여 다른 값도 쉽고 빠르게 가져올 수 있습니다.
지금까지 엑셀 vlookup 함수의 기초적인 사용 방법에 대해 정리해봤습니다. 나름 쉽게 이해가 갈 수 있도록 적어봤는데, 도움이 될 수 있을는지는 모르겠네요. 하하. 이후에 살펴보면서 덧붙일 내용이나 수정할 내용이 있으면 본문을 지속적으로 업데이트해 놓도록 할게요. 이상입니다. :)
댓글