- 최초 작성일: 2012-05-31
- 최종 수정일: 2026-09-21
- 조회수: 23 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 등급을 매기는 몇 가지 방법들
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
요즘 Exceller도 만학도(?)이기에 이런 일에 관심이 좀 있습니다.
주변에서 누군가가 號도 하나 지어 줬습니다.
"만풍(晩風) 선생"이라고… 우리 말로 늦바람…ㅎㅎ
점수를 이용하여 등급을 매기는 방법은 아주 다양합니다.
간단한 방법 몇 가지를 살펴보도록 하죠.
엑셀 등급 매기는 방법, LOOKUP·VLOOKUP 함수와 등급 표
핵심 요약: 점수로 등급을 매기는 세 가지 방법
등급 기준이 단순하면 LOOKUP 또는 VLOOKUP에 배열 상수를, 기준이 많으면 등급 표를 이름으로 정의하고 VLOOKUP을 사용합니다.
-
방법 1:
=LOOKUP(G30,{0,60,70,80,90},{"F","D","C","B","A"}) -
방법 2:
=VLOOKUP(G30,{0,"F";60,"D";70,"C";80,"B";90,"A"},2) -
방법 3:
=VLOOKUP(G75,GradeTable,2)(GradeTable은 등급 표의 이름) - 공통: 점수 기준은 오름차순으로 정렬되어 있어야 합니다.
방법 1: LOOKUP 함수와 배열 이용하기
등급 책정 기준이 아래와 같이 비교적 단순한 경우,
Lookup 함수와 배열(Array)을 이용하여 간단하게 표현할 수 있습니다.
| 점수 | 등급 |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
| 이름 | 국어 | 영어 | 수학 | 합계 | 평균 | 등급 |
|---|---|---|---|---|---|---|
| 권준우 | 95 | 92 | 100 | 287 | 95.7 | A |
| 이종호 | 70 | 78 | 90 | 238 | 79.3 | C |
| 주정민 | 88 | 90 | 80 | 258 | 86.0 | B |
| 고미숙 | 41 | 95 | 46 | 182 | 60.7 | D |
| 김종래 | 64 | 71 | 77 | 212 | 70.7 | C |
| 김인수 | 95 | 88 | 85 | 268 | 89.3 | B |
| 이지윤 | 58 | 33 | 65 | 156 | 52.0 | F |
| 노태준 | 90 | 93 | 92 | 275 | 91.7 | A |
| 김정주 | 40 | 58 | 66 | 164 | 54.7 | F |
| 안진환 | 75 | 51 | 70 | 196 | 65.3 | D |
=LOOKUP(G30,{0,60,70,80,90},{"F","D","C","B","A"})
정정: 셀 주소
원문 수식은 G22를 참조하도록 적혀 있었지만, 예제 파일의 실제 수식은 첫 번째 학생의 평균 셀인 G30을 참조합니다(H30 셀). 방법 2의 수식도 같은 이유로 G22를 G30으로, 방법 3의 수식은 G71을 G75로 바로잡았습니다.
더 이상의 설명이 필요없는 아주 직설적인 표현이지요.
방법 2: VLOOKUP 함수와 배열 이용하기
Lookup 함수와 사촌격인 Vlookup 함수를 이용하여
이렇게 표현할 수도 있습니다.
=VLOOKUP(G30,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)
이 역시나 마찬가지로 직설적이기는 매 한가지이지요.
콤마와 세미콜론을 사용한 패턴만 눈여겨 보시면 되겠습니다.
방법 3: VLOOKUP 함수와 테이블 이용하기
등급 책정 기준이 몇 가지 안된다면 위의 방법들을 사용하면 되지만
아래와 같이 한 열가지쯤 된다면 꽤나 번거롭습니다.
| 점수 | 등급 |
|---|---|
| 0 | F |
| 55 | C- |
| 60 | C0 |
| 65 | C+ |
| 70 | B- |
| 75 | B0 |
| 80 | B+ |
| 85 | A- |
| 90 | A0 |
| 95 | A+ |
이런 경우에는 Vlookup 함수를 이용하여 쉽게 해결할 수 있습니다.
| 이름 | 국어 | 영어 | 수학 | 합계 | 평균 | 등급 |
|---|---|---|---|---|---|---|
| 권준우 | 95 | 92 | 100 | 287 | 95.7 | A+ |
| 이종호 | 70 | 78 | 90 | 238 | 79.3 | B0 |
| 주정민 | 88 | 90 | 80 | 258 | 86.0 | A- |
| 고미숙 | 41 | 95 | 46 | 182 | 60.7 | C0 |
| 김종래 | 64 | 71 | 77 | 212 | 70.7 | B- |
| 김인수 | 95 | 88 | 85 | 268 | 89.3 | A- |
| 이지윤 | 58 | 33 | 65 | 156 | 52.0 | F |
| 노태준 | 90 | 93 | 92 | 275 | 91.7 | A0 |
| 김정주 | 40 | 58 | 66 | 164 | 54.7 | F |
| 안진환 | 75 | 51 | 70 | 196 | 65.3 | C+ |
=VLOOKUP(G75,GradeTable,2)
하나도 어려운 것이 없지요?
이름 상자(Name Box)를 클릭하여 'GradeTable' 영역이 어디인지 확인해 보세요.
참고: GradeTable
예제 파일에서 이름 GradeTable은 등급 대응표 Preface!$B$60:$C$70(점수와 등급 열, 머리글 포함)을 가리킵니다.
정리 — 등급을 매기는 세 가지 방법
| 방법 | 수식 | 적합한 경우 |
|---|---|---|
| 1. LOOKUP + 배열 | =LOOKUP(G30,{0,60,70,80,90},{"F","D","C","B","A"}) |
기준이 단순할 때 |
| 2. VLOOKUP + 배열 | =VLOOKUP(G30,{0,"F";60,"D";…},2) |
기준이 단순할 때(콤마·세미콜론 패턴) |
| 3. VLOOKUP + 테이블 | =VLOOKUP(G75,GradeTable,2) |
기준이 많을 때(표만 고치면 됨) |
자주 묻는 질문 (FAQ)
Q1. 엑셀에서 점수에 따라 등급(A~F)을 매기려면 어떻게 하나요?
등급 기준이 단순하면 LOOKUP 함수와 배열 상수를 씁니다. =LOOKUP(G30,{0,60,70,80,90},{"F","D","C","B","A"})은 평균(G30)이 0 이상이면 F, 60 이상이면 D, 70 이상이면 C, 80 이상이면 B, 90 이상이면 A를 돌려줍니다.
Q2. VLOOKUP 함수로 등급을 매기려면 어떻게 하나요?
배열 상수를 이용해 =VLOOKUP(G30,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)처럼 쓸 수 있습니다. 배열에서 열은 콤마, 행은 세미콜론으로 구분합니다. 마지막 인수를 생략한 근사 일치를 사용하므로 점수 기준이 오름차순이어야 합니다.
Q3. 등급 기준이 많을 때는 어떻게 하나요?
점수와 등급의 대응표를 워크시트에 만들고 이름(예: GradeTable)을 정의한 뒤 =VLOOKUP(G75,GradeTable,2)로 찾습니다. 등급 기준이 열 가지쯤 되어도 수식은 그대로이고 표만 고치면 됩니다.
마치며
다음 시간에…