• 최초 작성일: 2012-05-31
  • 최종 수정일: 2026-09-21
  • 조회수: 23 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 등급을 매기는 몇 가지 방법들

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

요즘 Exceller도 만학도(?)이기에 이런 일에 관심이 좀 있습니다.
주변에서 누군가가 號도 하나 지어 줬습니다.
"만풍(晩風) 선생"이라고… 우리 말로 늦바람…ㅎㅎ

점수를 이용하여 등급을 매기는 방법은 아주 다양합니다.
간단한 방법 몇 가지를 살펴보도록 하죠.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

엑셀 등급 매기는 방법, 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)을 이용하여 간단하게 표현할 수 있습니다.

점수등급
0F
60D
70C
80B
90A
이름국어영어수학합계평균등급
권준우959210028795.7A
이종호70789023879.3C
주정민88908025886.0B
고미숙41954618260.7D
김종래64717721270.7C
김인수95888526889.3B
이지윤58336515652.0F
노태준90939227591.7A
김정주40586616454.7F
안진환75517019665.3D
=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 함수와 테이블 이용하기

등급 책정 기준이 몇 가지 안된다면 위의 방법들을 사용하면 되지만
아래와 같이 한 열가지쯤 된다면 꽤나 번거롭습니다.

점수등급
0F
55C-
60C0
65C+
70B-
75B0
80B+
85A-
90A0
95A+

이런 경우에는 Vlookup 함수를 이용하여 쉽게 해결할 수 있습니다.

이름국어영어수학합계평균등급
권준우959210028795.7A+
이종호70789023879.3B0
주정민88908025886.0A-
고미숙41954618260.7C0
김종래64717721270.7B-
김인수95888526889.3A-
이지윤58336515652.0F
노태준90939227591.7A0
김정주40586616454.7F
안진환75517019665.3C+
=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)로 찾습니다. 등급 기준이 열 가지쯤 되어도 수식은 그대로이고 표만 고치면 됩니다.

마치며

다음 시간에…