[엑셀] vlookup함수로 범위별 등급 나누기 (영상ㅇ)
학점 같이 범위별로 등급을 나눠야할 때가 있다.
점수별 학점이 아래와 같다면
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
을 적어야한다는 것
주의해야 한다~~~