EXCEL 다루기

[ 응용 ] 엑셀 점수 구간 별 등급 메기기, VLOOKUP 함수

카루루1007 2023. 3. 15. 00:01
728x90
반응형
SMALL

위 그림과 같이

점수 구간별로 [ A ~ F ] 등급이 책정되어 있고

대상자들의 점수에 따라 [ A ~ F ]까지 등급을 메기려면

어떻게 해야 하는지 알아보겠습니다.

 

먼저 IF 함수를 중첩해서 사용한다면 

가능합니다.

하지만 지금 등급표만 해도 조건이 5개가 들어가야 합니다.

조건이 5개면 충분히 할 수는 있지만 

번거롭습니다.

IF 함수로 처리하는 방법은 다음과 같습니다.

=IF(C3>=90,"A",IF(C3>=80,"B",IF(C3>=70,"C",IF(C3>=60,"D",IF(C3>=50,"E","F")))))

이 번거로운 함수식 대신에

VLOOKUP() 함수를 사용하면 보다 간단하고

직관적으로 구간별 등급을 책정할 수 있습니다.

 

먼저 우측의 등급표의 모양을 조금 바꾸어 줍니다.

칸을 추가하여 다음 그림과 같이 만들어 줍니다.

반응형

 

VLOOKUP 함수를 작성하는 방법은 다음과 같습니다.

=VLOOKUP(C3,$G$3:$H$8,2,TRUE)

 

파란색 네모 부분을 범위로 지정하고

마지막 인자를 TRUE로 주면 

위 그림과 같이 해당 구간에 대한 등급을 

메겨 줍니다.

 

주의할 점이 하나 있습니다.

오른쪽 표를 보시면

0점 부터 시작해서 90점까지 [ 0, 50, 60 ~~ 90 ]

이런 식으로 정렬되어 있습니다.

 

이것을 [ 90, 80, ~~~, 50, 0 ]으로 정렬시키면

정확한 값이 나오지 않습니다.

SMALL

아래 그림을 보시면 좀 더 쉽게 이해하실 수 있으실 겁니다.

오른쪽 표의 빨간색 네모 부분과 같이

내림차순으로 정렬을 했더니

전혀 엉뚱한 결과를 도출해 냅니다.

(왼쪽 표의 파란색 네모)

 

조건이 몇개 안된다면 정확한 값을 찾기에는 

IF 함수가 좋을 수도 있지만,

이렇게 많은 조건을 포함해야 할 때에는

VLOOKUP 함수를 사용하시는 것도

좋을 것 같습니다.

 

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형
LIST