본문 바로가기

엑셀/함수

VLOOKUP 함수 찾는 조건의 비교

반응형

 이전에 VLOOKUP 함수에 대해 알아보았었습니다. 이번에 확인하고자 하는 내용은 찾는 조건이 TRUE일때와 FALSE일때 차이점입니다. 

 

 이전에 공부한 내용은 학생 이름을 찾아 해당학생의 과목 점수를 VLOOKUP함수로 찾는 내용이었습니다. 이때는 VLOOKUP함수의 찾는 조건이 FALSE(정확히 일치)이었습니다. 하지만 VLOOKUP함수의 찾는 조건중에는 TRUE도 있습니다. TRUE는 유사일치를 의미합니다. 주어진 값과 정확히 일치하는 값이 없을때는 유사한 값중 제일 첫 번째값을 가져오게 됩니다. 그럼 이런 조건은 어떨때 사용할까요? 예로들자면 학교에서 시험점수에 따라 등급을 매길때 사용합니다. 다음 예제를 통해 이를 알아보겠습니다.

 

[그림1] 성적표

 [그림1]과 같이 학생들 성적표가 있습니다. 각 과목 점수에 해당하는 등급을 아래 [그림2]의 등급표에서 찾아 해당 셀에 입력하려고 합니다.

[그림2] 등급표

 우선 등급표는 절대참조로 정의하여 사용하거나 이름정의를 하여 사용할 수 있습니다. 여기서는 이름정의를 하도록 하겠습니다.

해당 등급표의 셀을 마우스 드래그로 선택합니다. 

[그림3] 엑셀 메뉴

[그림3]에서 빨간색 사각형으로 표시된 부분에 '등급표'라고 입력하고 엔터를 칩니다. 그러면 선택했던 셀이 등급표라는 이름으로 이름정의됩니다.

[그림4] 등급표라는 이름으로 이름정의된 모습

이름정의한 내용을 수정 등의 작업을 원할때는 수식 메뉴에서 정의된 이름 그룹의 이름관리자를 클릭합니다. 

[그림5] 수식 메뉴
[그림6] 이름관리자 창

그럼 [그림6]과 같은 창이 출력됩니다. 거기에 새로 이름정의한 등급표가 있는 것을 확인하실 수 있습니다.

수정을 원하시면 출력된 창의 편집 버튼을 클릭하시면 되고, 지우시려면 삭제 버튼을 클릭하시면 됩니다.

 

이제 이름정의된 등급표를 이용하여 각 점수의 등급을 찾아 입력해보겠습니다.

[그림1] 성적표의 D4 셀을 클릭하고 다음과 같이 수식을 입력합니다.

 

    =VLOOKUP(C4,등급표,2,1)

 

  C4 : 찾으려는 값

  등급표 : 값을 찾을 범위

  2 : 몇번째 열의 값을 가져올지 선택

  1 : TRUE와 동일하며 유사한 값을 가져오도록 설정

 

[그림7] 수식 입력 결과

수식 입력 결과로 [그림7]을 보시면 '우'가 D4 셀에 입력된 것을 보실 수 있습니다.

등급표에서 찾으려는 값은 86입니다. 그럼 VLOOKUP 함수는 등급표의 맨 첫번째 열에서 86이라는 값을 찾습니다. 그런데 86과 일치하는 값은 없습니다. 등급표의 값은 10단위로 입력되어 있기 때문입니다.

그럼 VLOOKUP 함수는 찾는 조건이 TRUE이므로 유사한 값을 찾습니다. 찾는 방법은 86과 비슷한 값에서 그보다 작은 값인 80을 찾습니다.

그리고, 해당 행의 두번째 열의 값인 '우'를 선택하고 해당 값을 D4 셀에 표기해줍니다.

 

이와같이 VLOOKUP 함수의 찾는 조건이 TRUE인 경우에는 찾는 값과 유사한 값을 찾아 그 값보다 작은 값을 선택하게 됩니다.

 

 여기서 유의해야 할 점은 찾으려는 값을 값을 찾을 범위의 제일 첫 번째 열에서 해야 한다는 것과 오름차순 정렬이 되어 있어야 한다는 점입니다.

 

나머지 빈 셀들도 VLOOKUP 함수를 이용하여 채워넣습니다.

이번에는 이동옵션과 Ctrl + Enter를 이용하여 빠르게 함수를 입력해 보겠습니다.

[그림1]의 성적표에서 C4:H6 셀을 마우스 드래그로 선택합니다.

엑셀 메뉴에서 홈 메뉴의 편집 그룹에서 찾기 및 선택을 클릭하고 이동옵션을 선택합니다.

그리고 출력된 창에서 빈 셀을 선택하고 확인 버튼을 클릭합니다.

이동옵션에 대한 내용은 제가 올려드린 이전 내용을 확인해 보시기 바랍니다.

(밑줄 처진 이동옵션을 마우스 클릭하시면 해당 내용으로 이동합니다.)

 

빈 셀만 선택된 상태에서 '=VLOOKUP(C4,등급표,2,1)'을 입력하고 Ctrl + Enter를 클릭하면 모든 빈 셀에 해당 값이 입력됩니다.

[그림8] 점수별 등급 결과

 

반응형