엑셀 작업에서 IF 함수는 필수로 알아야 합니다
보통 IF 함수는 조건이 1개 일 때 IF(조건식, 참일 때 값, 거짓일 때 값) 이렇게 사용합니다
그런데 조건이 2개 이상이라면 중첩 IF를 사용하는데 쓰는 과정이 복잡합니다
그래서 이 중첩 IF의 복잡함을 조금이라도 단순하게 변형한 게 IFS 함수입니다
IFS 함수는 중첩 IF보다 인수도 간단해서 쓰기도 편합니다.
여러 개의 조건이 들어가는 IF를 써야 한다면 이제부턴 IFS 함수를 떠올리세요
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
logical_test1: 첫 번째 조건
value_if_true1 : 첫 번째 조건이 참일 때 값
logical_test2 : 두 번째 조건
value_if_true2 : 두 번째 조건이 참일 때 값
logical_test3 : 세 번째 조건
value_if_true3 : 세 번째 조건이 참일 때 값
해석 : 첫 번째 조건이 성립하면 첫 번째 참일 때 값을 가져가고 두 번째 조건이 성립하면 두 번째 조건이 참일 때 값을 가져가고 세 번째 조건이 성립하면 세 번째 조건이 참일 때 값을 가져갑니다
아직 무슨 뜻인지 이해가 안 간다면 아래 예시를 보면서 이해해 주세요
▶ 작업순서
아래 그림을 보면 고과등급 필드가 있습니다
이 고과등급 필드에 평균이 90점 이상 ‘A’, 80점 이상 ‘B’, 70점 이상 ‘C’, 60점 이상 ‘D’, 나머지는 ‘F’로 구분하려고 합니다.
IFS 함수를 이용해 보겠습니다
① [H6] 셀에 수식을 입력합니다
=IFS(G6>=90, "A", G6>=80, "B", G6>=70, "C", G6>=60, "D", G6 <=59, "F")
평균(G6)이 90점 이상이면 참일대 값 'A'를 고과등급 필드에 표시하고
평균(G6)이 80점 이상이면 참일대 값 'B'를 고과등급 필드에 표시하고
평균(G6)이 70점 이상이면 참일대 값 'C'를 고과등급 필드에 표시하고
평균(G6)이 60점 이상이면 참일대 값 'D'를 고과등급 필드에 표시하고
평균(G6)이 59점 이하이면 참일대 값 'F'를 고과등급 필드에 표시합니다
② [H6] 셀에 있는 채우기 핸들을 더블클릭해서 나머지 사람들의 고과등급을 채우면 됩니다
어떤가요?
중첩 IF를 사용했다면 이 문제일 경우 IF를 4번 반복해야 합니다
=IF(G6>=90, "A", IF(G6>=80, "B", IF(G6>=70, "C", IF(G6>=60, "D", "F"))))
조건이 여러 개인 작업을 해야 한다면 IFS 함수가 훨씬 효율적입니다