반응형

안녕하세요.

VLOOKUP 함수는 4개의 인수가 있습니다.

첫번째 Lookup_value표의 첫 열에서 찾으려는 값입니다.

두번째 Table_array입니다. 첫 열에 찾는 값들이 있고 그 외 열에 추출될 값들이 있습니다.

세번째 Col_index_num은 두번째 인수 Table_array에서 추출할 열 번호입니다.

네번째 Range_lookup찾는 방법을 정하는 인수인데, 정확하게 찾을 때는 False, 비슷하게 찾을 때는 True를 지정합니다.

 

실습 파일 다운로드

VLOOKUP함수.xlsx
0.01MB

소모품 구입현황을 작성하는 중입니다.

단가 [E4] 셀에 품명 [C4] 셀에 해당하는 단가를 찾아 넣으려 합니다.

단가는 단가표에 작성되어 있습니다.

작성된 단가표는 [I3:K11] 셀 범위이지만 VLOOKUP 함수에서 사용되는 범위는 J열부터 범위를 지정해야 합니다.

VLOOKUP 함수는 두번째 인수 Table_array의 시작열이 첫번째 인수 Lookup_value에 입력된 값이 들어있는 열이어야 합니다.

I열에 있는 'No.'는 사람이 보기 편하도록 순번을 보여주는 역할인 뿐이고 VLOOKUP 함수에서는 의미 없는 데이터일 뿐입니다.

단가 [E4] 셀 값을 구할 때 VLOOKUP 함수 네번째 인수 Range_lookup정확하게 찾기False입니다.

품명 [C4] 셀에 있는 '포스트잇'을 J열 품명에서 정확하게 같은 '포스트잇'을 찾아야 한다는 의미입니다.

문자를 찾는 경우에는 정확하게 찾기만 의미가 있습니다.

이 경우 두번째 인수 Table_array[J4:K11] 범위가 정확한 범위입니다.

[J3] 셀 '품명'과 [K3] 셀 '단가'는 J열과 K열에 입력된 내용이 무엇인지 단가표를 보는 사람에게 알려주는 역할을 할뿐이고, VLOOKUP 함수에서는 의미없는 데이터입니다.

그런데 두번째 인수 Table_array 범위를 [J3:K11]로 지정해도 문제없이 제대로 값을 찾아옵니다.

표 범위를 올바르지 않게 지정해도 제대로 동작하는 이유는 네번째 인수인 Range_lookup이 정확하게 찾기인 False이기 때문입니다.

표 범위에 포함된 [J3] 셀 '품명'을 찾는 경우는 없기 때문에 그냥 무시되는 겁니다.

[E4] 셀 단가를 VLOOKUP 함수로 구합니다.

 

이제 사은품 [G4] 셀을 구하겠습니다.

사은품 표는 [I14:K18] 셀 범위에 작성되어 있습니다.

판매금액에 따라 10,000 미만이면 사은품이 없고, 10,000 이상 30,000 미만이면 '볼펜', 30,000 이상 50,000 미만이면 '형광펜', 마지막으로 50,000 이상이면 'A4용지'를 줍니다.

판매금액이 15,000이라면 10,000 이상 30,000 미만 범위에 해당하므로 '볼펜'을 사은품으로 지급하게 됩니다.

사은품도 VLOOKUP 함수로 사은품 표에서 찾아 나타낼 수 있는데, 마지막 인수인 Range_lookup비슷하게 찾기True여야 합니다.

J열 판매금액 목록에 정확히 15,000 항목이 없고 10,000 이상 30,000 미만 범위로 나타내고 있기 때문에 Range_lookup을 정확하게 찾기로 지정하면 값을 찾을 수 없다는 '#N/A' 오류메시지가 표시됩니다.

두번째 인수 Table_array 범위는 [J15:K18] 셀 범위가 정확합니다.

[J14] 셀 '판매금액', [K14] 셀 '사은품'은 사은품 표를 보는 사람에게 J열과 K열에 무엇에 해당하는 값인지 보여주는 역할을 할 뿐이고, VLOOKUP 함수에서는 의미없는 데이터입니다.

사은품 표 범위로 [J14:K18] 셀 범위를 지정해도 오류 없이 제대로 값을 찾아 옵니다.

이유는 잘못된 범위를 지정해 찾으려는 숫자값인 판매금액과 다른 문자 데이터인 '판매금액'을 무시하고 실행되기 때문입니다.

[G4] 셀 사은품을 VLOOKUP 함수로 구하겠습니다.

[G10] 셀까지 채우기 합니다.

 

결론으로 VLOOKUP 함수 두번째 인수 Table_array에 필드명에 해당하는 '품명', '단가', '판매금액', '사은품'을 포함해 범위를 지정해도 함수가 실행되는 것에는 영향을 미치지 않습니다.

만약 자격증 시험에서 문제로 출제된 것이라면 올바른 범위를 지정해야 정답으로 인정받을 수 있습니다.

 

수고하셨습니다.

반응형

+ Recent posts