내가 배우는 이야기

[엑셀] vlookup함수로 범위별 등급 나누기 (영상ㅇ) 본문

로봇화/엑셀

[엑셀] vlookup함수로 범위별 등급 나누기 (영상ㅇ)

깨끗한눈빛 2020. 4. 21. 15:01

학점 같이 범위별로 등급을 나눠야할 때가 있다.

점수별 학점이 아래와 같다면

 

A학점: 100점

B학점: 80이상 ~ 100미만

C학점: 60이상 ~ 80미만

D학점: 40이상 ~ 60미만

F학점: 0이상 ~ 40미만

 

 

IF 함수를 써서 표현할 수 있다

 

= IF (학점 < 40, "D", IF(학점 <60, "C", IF(학점 < 80, "B", "A")))

 

 

IF속으로 계속 파고들면서 아닐 경우의 인수에 IF을 추가하면 된다
그런데 구간이 많을 경우 조금 헷갈리고 귀찮기 때문에

더 쉬운 방법으로 등급을 나눠보려 한다.

 

간단한 학점, 시간, 날짜 이렇게 세가지 예제를 다뤄보자

 

예제1 - 점수범위별 학점구하기  
예제2 - 시간별 점수구하기  
예제3 - 근속연수별 추가연차

 

1. 점수별 학점
먼저 구간을 적자
Xx점 이상이면 xx등급
* 여기서 첫열은 꼭 오름차순으로 해줘야하고
* 이 값은 오른쪽 등급을 가질수 있는 최소값이다

 

여기 학생들 점수가 있다

학점을 내기 위해서 VLOOKUP 함수를 사용하겠다

= VLOOKUP (학생점수, 구간테이블, 2, TRUE)

 

VLOOKUP 마지막 인수를 TRUE 1로 넣으면
테이블에 정확히 일치하는 값이 없으면

찾으려는 값보다 작은 값 중에서 가장 큰 값을 반환한다

 

예를 들어, 79점이면

등급테이블에서 79보다는 작은 값인 

0, 40, 60 가장 큰 값인 60에 해당하는 학점 D가 출력된다

 

 

 

2. 시간별 점수
시간별 구간도 적용해보겠다
:초를 문자로 받고 

0초 이상이고 00초 미만일 때 15 

00초 이상이고 00초 미만일 때 14.. 

이렇게 적고

이것도 똑같이 VLOOKUP 사용하면 된다


= VLOOKUP (시간, 구간테이블, 2, TRUE) 

 

 

3. 근속연수 추가연차
회사에서도 쓸 수 있다
보통 회사는 근속연수 따라 연차를 몇개 더 주는데

이렇게 3년차부터 00,

6년차부터는 00

이렇게 추가가 된다고 하자

 

근속연수도 구해둬야지
오늘 날짜를 
TODAY()함수로 넣고, DATEDIF함수로 근속연수를 구한다.

이 근속연수에 따라 추가 연차가 생기니까
앞의 예제처럼 = 
VLOOKUP(근속연수, 구간테이블, 2, TRUE)

완성!

 

주의
 구간테이블의왼쪽열은'오름차순'!작은숫자부터쓴것

 해당등급을가질수있는최소값
 VLOOKUP마지막값1또는TRUE
을 적어야한다는 것
주의해야 한다
~~~

 

Comments