여러 조건을 판단하는 IFS함수
엑셀에서는 조건에 따라 판단하는 IF함수를 중복(중첩)해서 다중 IF함수를 사용할 수 있다.
엑셀2016부터 지원하는 IFS함수는 IF함수를 중첩하지 않고 여러 조건을 판할 수 있도록 해준다.
일단 아래 그림의 예를 들어보자.
90점 이상이면 포상, 70~89점이면 수료, 70점 미만 인 경우 재수강을 해야 한다고 가정하자.
이 경우 if함수를 사용하면 if함수를 중첩해서 사용해야 한다.
if함수는 인수로 세가지를 받는다.
① 첫번째 인수는 조건식,
② 두번째 인수는 조건식의 결과가 참(true)일 때의 값
③ 세번재 인수는 조건식의 결과가 참이 아닐(false) 때의 값
이 경우 다음처럼 인수로 if함수를 받을 수도 있다
if( ① 90점 이상이면, ② "포상", ③
if(① 70점 이상이면, ② "수료", ③ "재수강"))
엑셀2016에서 도입한 IFS함수의 인수는 다음과 같다.
IFS(1번 조건식, 1번 조건식이 참일 때 값, 2번 조건식, 2번 조건식이 참일 때 값,... ...)
이렇게 여러 개의 조건을 추가할 수 있다.
** 아래에서 다시 이야기하겠지만 IF함수와 제일 다른 것은 조건식이 참이 아닐 때(False)일 때 어떤 값을 반환할지 지정하는 것이 없다는 점이다
(IFS함수는 엑셀2016부터 지원한다고는 하지만 오피스365 또는 오피스 온라인에서 사용 가능하다.
자세한 내용은 제일 아래 링크 참조)
위 그림을 보면 IFS함수의 수식은
1번 조건식에 해당하는 90점 이상 조건식과 1번 조건식이 참일 때의 반환값 "포상"
2번 조건식에 해당하는 70점 이상 조건식과 2번 조건식이 참일 때의 반환값 "수료" 로 짝지어져 있다.
이렇게 3번, 4번 조건식이 또 있을 경우 조건식과 반환값을 추가하고
맨 마지막에 어떤 조건식에도 해당하지 않을 때 적용할 조건식(true로 결과값을 정해버린 조건식)과 반환값을 적어주면 된다.
'Excel > 엑셀 함수' 카테고리의 다른 글
엑셀] 어떤 조건에서의 최댓값/최솟값 구하기 max if maxifs 함수 (3) | 2016.11.03 |
---|---|
엑셀] Concatenate 함수보다 편리한 텍스트 연결 함수 TEXTJOIN 함수 (3) | 2016.11.02 |
엑셀] Concatenate 함수를 대체하는 Concat 함수 (0) | 2016.11.02 |
엑셀] CHOOSE함수와 비슷한 SWITCH함수 (0) | 2016.11.01 |
엑셀] 계산 결과에 따라 정해진 값으로 대체시키기 - CHOOSE함수의 활용 (0) | 2016.10.31 |
엑셀] 백분율 순위 구하기 - Percentrank 함수 (0) | 2016.10.24 |
엑셀] 각 구간별 갯수를 구하는 방법 (0) | 2016.10.20 |
엑셀] 셀의 수식을 텍스트로 바꿔주는 함수 Formulatext (1) | 2016.10.19 |
엑셀] 최고, 최저 점수를 제외하고 산술평균 계산하기 (2) | 2016.10.18 |
엑셀] 셀 안에 들어있는 특정 단어 수 세기 (0) | 2016.10.17 |
댓글