brunch

You can make anything
by writing

C.S.Lewis

by 은희쌤 Nov 11. 2024

다중 조건을 쉽게 할 수 있는 IFS

엑셀 작업에서 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 함수가 훨씬 효율적입니다



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari