일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 단축키
- 아가능부회애니
- 대드
- 파이썬
- 엑셀 거품형차트
- 대만드라마
- networkdays함수
- 공의존
- 엑셀 거품형도표
- 엑셀workday
- 엑셀 움직이는 원형 차트
- 엑셀프로젝트종료일
- 공의존성격
- 공의존이란
- 마약같은사랑
- VLOOKUP안될때
- 명중주정아애니
- sumif
- 이코노미스트
- 엑셀
- 엑셀근로일수
- 엑셀함수
- 근로일수계산
- VLOOKUP중복합계
- 일요일만쉬는회사
- codependency
- 엑셀 지도차트
- 다른시트자동합계
- SUMIF함수개념
- workday.intl함수
- Today
- Total
내가 배우는 이야기
[엑셀] 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
을 적어야한다는 것
주의해야 한다~~~
'로봇화 > 엑셀' 카테고리의 다른 글
[엑셀] Workday, Networkdays 함수 - 근로일수 계산(주말제외, 일요일만 쉬는 경우) (0) | 2020.05.11 |
---|---|
엑셀 거품형차트 - 세계지도 위에 원형이 움직이는 차트 만드는법 (0) | 2020.04.08 |
[엑셀] vlookup 중복값 더하기? SUMIF함수 개념 간단정리+다른시트 중복합계(영상/예제다운로드) (0) | 2020.04.06 |
[엑셀] vlookup 아주 쉽고 간단하게 이해하기 (2) | 2020.03.03 |
[엑셀] 고급필터로 여러 조건을 만족하는 데이터 찾는법 (+매크로) (0) | 2019.08.09 |