실습 데이터 다운로드 ↓
다중 IF는 조건에 대한 여러 개의 결과를 구할 때 IF 함수 속에 여러 번 IF 함수를 중첩하는 함수식을 말합니다. 그래서 중첩 IF 라고도 합니다.
IF 함수는 최대 일곱 번까지 중첩해서 조건에 대한 결과를 구할 수가 있습니다.
조건을 더 많이 만들고 결과를 구해야 한다면 Vlookup 함수를 사용하면 됩니다.
예제를 사용해서 함수식을 익혀보겠습니다.
직원 정보화 교육 평가 결과가 있습니다.
각 직원별 정보화 사용 능력을 A, B, C, D, E 5가지 레벨로 구분하려고 합니다.
이때 총점이 90점 이상이면 A
80점 이상이면 B,
70점 이상이면 C,
60점 이상이면 D,
나머지 점수는 E로 처리하려고 합니다.
수식은 다음과 같습니다.
=IF(E4>=90,"A",IF(E4>=80,"B",IF(E4>=70,"C",IF(E4>=60,"D","E"))))
엑셀 사용이 익숙하다면 수식을 직접 입력하는 방식이 편리합니다.
그렇지 않다면 함수에서 닫는 괄호를 빠트릴 수도 있고 결과 값의 큰따옴표, 인수 사이의 콤마 등을 빼고 작성해서 결과가 엉터리로 나오는 경우가 있습니다.
이런 경우 함수마법사 사용을 추천합니다.
레벨을 구할 셀(F4)을 선택합니다.
=if() 라고 입력하고 함수마법사를 엽니다.
Logical_test 인수 창에 E4>=90라고 조건을 입력합니다.
총점이 90점 이상이라면 참의 결과 값인 Value_if_true 인수에 "A"라고 입력합니다.
세 번째 인수 Value_if_false에는 총점이 80점 이상인지 아니면 70점 이상인지, 60점 이상인지에 대한 조건을 계속해서 작성해 나가야 합니다.
Value_if_false 인수 창에 if()를 입력해서 IF 함수를 중첩한 후 수식 입력줄에서 중첩한 IF 함수를 선택합니다.
함수마법사는 처음 중첩한 IF 함수 작성 상자로 변경됩니다.
총점이 80점 이상이면 결과를 "B"라고 조건을 입력합니다.
Logical_test 인수에 E4>=80이라고 입력하고 Value_if_true 인수에는 "B"라고 입력합니다.
그리고 Value_if_false에는 다시 IF 함수를 중첩합니다.
같은 방법으로 수식 입력줄에서 2번째 중첩한 IF 함수를 선택하면 함수마법사는 2번째 중첩한 IF 함수로 변경됩니다.
같은 방법으로 70점 이상인 경우 결과를 "C"라고 입력합니다.
마지막으로 총점(E4)가 60점 이상인지 조건을 입력하고 참의 결과 값 Value_if_ture 인수에 "D"라고 입력하고 Value_if_false에는 나머지 점수 레벨인 "E"를 입력합니다.
59점 이하는 E라는 조건을 따로 입력할 필요가 없습니다.
앞에서 작성한 조건 A, B, C, D 외에는 E에 해당하기 때문에 IF를 중첩할 필요 없이 결과 값 "E"라고 입력하면 되는 겁니다.
조금 복잡하지요?
엑셀 함수를 공부한다면 다중 IF를 어떻게 사용하는지 정도는 공부해 둬야 하겠습니다.
그래서 동영상도 찍었습니다 :D
짤막한 강좌 한정희 강사였습니다.
'엑셀' 카테고리의 다른 글
엑셀 24강] 조건에 일치하는 데이터를 한눈에 확인하는 조건부 서식 (0) | 2017.01.05 |
---|---|
엑셀 23강] Countif 함수를 사용한 중복데이터를 구하는 수식 (0) | 2017.01.05 |
엑셀 21강] IF 함수에 AND, OR 함수 중첩하기 (5) | 2017.01.04 |
엑셀 20강] 참과 거짓을 판별하는 IF 함수 (0) | 2017.01.04 |
엑셀 19강] 숫자 자릿수를 절사하는 Rounddown, Roundup 함수 (0) | 2017.01.04 |