Excel 가지고 놀기

이번 posting은 점수의 범위를 정해두고, 등급을 메기는 함수의 작성에 대해 소개해 보려고 합니다.

결론을 먼저 말씀드리자면, 이 것 역시 굉장히 쉽구요;;
다만 프로그래밍 언어에 익숙하지 않은 분들에게는 코드가 상대적으로 좀 길고 복잡해 보일 수도 있습니다.



< 그림 1. 사용된 데이터 >


그림 1의 데이터를 사용하였습니다. 그리고 그림 2와 같은 점수의 범위로 등급을 메기고자 합니다.



< 그림 2. 각 등급의 점수 범위 >


그림 2의 테이블은 프로그램에 직접 사용되지 않습니다. 보기 편하게 정리해둔 것 뿐이지요. ㅎㅎ;;

아래의 식이 선택한 셀에 등급을 부여하는 조건문입니다.

=IF(B2>90,"A",IF(B2>80,"B",IF(B2>70,"C",IF(B2>60,"D",IF(B2>50,"E",IF(B2>40,"F",IF(B2>30,"G",IF(B2>20,"H",IF(B2>10,"I",IF(B2>0,"J"))))))))))

사실 좀 애매해 보입니다. 다른 언어에 비해서 말이지요. ㅎㅎㅎ.
앞에서부터 읽어 보자면, B2의 값이 90보다 크면 A라고 출력하고, 90보다 작고 80보다 크면 B를 출력한다는 내용입니다.
이하 계속 이어지는 내용은 이러한 조건의 반복입니다. ^^.
주의해야 할 점은 괄호인데요. 서로 중첩되게 포함하고 있는 형태이기 때문에 괄호의 개수가 안맞으면 오류가 발생합니다.

전체 범위를 필요로 하는 것이 아니라 특정 셀의 값을 기준으로 그 셀의 등급을 판정하는 것이므로,
하나의 셀에 프로그램을 작성하고, 셀의 오른쪽 하단 모서리를 드래그(drag)하여 쉽게 복사가 가능합니다. .




< 그림 3. B2셀의 등급 판정을 위한 식(C2에 작성)과 전체 판정 결과를 나타내는 그림 >


 
0 0