본문 바로가기
업무 지식/엑셀 함수

[엑셀] VLOOKUP 함수에서 네 번째 인수를 TRUE로 설정하는 경우

by 김억지 2023. 3. 17.

실무에서 정말 많이 쓰이는 함수 중 하나인 VLOOKUP 함수의 기본 사용방법에 대해서 포스팅을 했습니다.

 

[엑셀] 실무에서 많이 쓰이는 VLOOKUP 함수의 사용 방법

실무에서 정말로 많이 쓰이는 함수가 바로 VLOOKUP 함수입니다. VLOOKUP 함수는 표의 첫 열에서 값을 찾은 후, 해당 값의 같은 행에 있는 n번째 값을 가져오는 함수입니다. 함수의 구조는 아래와 같습

pddwork.tistory.com

VLOOKUP 함수의 네 번째 인수는 정확하게 일치하는 값을 찾으려면 FALSE, 비슷하게 일치하는 값을 찾으려면 TRUE로 지정을 하는데 생략할 경우 TRUE를 입력한 것으로 설정이 됩니다.

 

하지만 VLOOKUP 함수를 사용할 때는 정확하게 일치하는 값을 찾으려는 경우가 대부분이고, TRUE를 입력한다고 하더라도 정확하게 일치하는 값이 있을 경우에는 당연히 일치하는 값을 가져오기 때문에 네 번째 인수를 어떻게 입력하더라도(혹은 생략하더라도) 상관이 없는 경우가 많습니다.

 

하지만 특정한 경우에서는 네 번째 인수를 TRUE(유사 일치)로 설정해야 하는데 이러한 상황에 대해서 알아보겠습니다.

 

B열의 영어점수에 따라 C열에 결과를 나타내고 싶습니다. 기준은 E3:F5셀에 나와있는데 0~60점은 '재시험', 61~85점은 '보충수업', 86~100점은 '합격'으로 구분하려고 합니다. VLOOKUP 함수를 이용하여 구분하려면 '기준값'이 필요합니다.

 

VLOOKUP 함수의 네 번째 인수를 TRUE(유사 일치)로 지정할 경우 두 번째 인수로 지정한 표의 첫 열에서 유사 일치 값을 찾는데 정확하게 말하면 유사 일치 값을 찾는 것은 아닙니다. 첫 번째 인수로 지정한 값 보다 '낮은 값' 중 가장 유사한 값을 찾게 되는데 이로 인해 주의해야 할 점이 있습니다.

 

 VLOOKUP 함수의 두 번째 인수로 지정할 표의 첫 열(F열)은 오름차순으로 정렬돼있어야 하며, 기준값은 위의 예시처럼 구간의 최소값으로 입력을 해야 올바르게 값을 가져오게 됩니다.

 

C4열에 '=VLOOKUP(B4,$F$3:$G$5,2,TRUE)'을 입력합니다.

 

첫 번째 인수 B4는 두 번째 인수($F$3:$G$5)의 첫 열에서 찾을 값입니다.

 

두 번째 인수 $F$3:$G$5는 첫 열에서 값(B4)을 찾아서 같은 행에 있는 값을 가져올 표입니다. C4셀을 드래그하여 채울 때 표의 범위가 바뀌면 안 되므로 절대참조로 입력을 했습니다.

 

세 번째 인수 2는 두 번째 인수($F$3:$G$5)의 첫 열에서 값(B4)을 찾은 다음 같은 행에 있는 '몇 번째' 값을 가져올지 정하는 인수입니다. F열에서 값을 찾고, G열에 있는 값을 가져오기 때문에 '2'로 입력합니다.

 

네 번째 인수 TRUE는 유사 일치 값을 찾기 위한 인수입니다.

 

C4셀을 드래그하여 C17셀까지 채워보겠습니다.

 

구간에 맞는 값을 가져온 것을 확인할 수 있습니다. 보시면 F열의 값 중 가장 유사하게 일치하는 것이 아니라 첫 번째 인수로 입력한 값보다 높은 값 중 가장 유사한 값을 찾아서 2번째 행에 있는 값을 가져온 것을 볼 수 있습니다.

 

예를 들어 17행의 '박정수' 학생을 보면 점수가 52점입니다. 두 번째 인수의 첫 번째 열(F열) 중 가장 유사한(가까운) 값은 '0'이 아니라 '61'임에도 불구하고 '0'의 같은 행에 있는 '재시험' 값을 가져온 것을 보실 수 있습니다.

 

이렇게 구간으로 나눠서 네 번째 인수를 TRUE 지정할 경우 주의할 점이 두 번째 인수로 지정한 표($F$3:$G$5)의 첫 번째 열(F열)이 오름차순으로(0,61,86)으로 정렬돼야 한다는 점이라고 했습니다. 오름차순으로 정렬하지 않았을 때 어떻게 나타나는지 보겠습니다.

 

C열에 오류가 나타날 뿐만 아니라 구간에 맞는 값을 정확하게 나타내지 못합니다.

댓글