엑셀함수2013. 11. 6. 23:46

Excel 중첩 IF 함수, 조건이 여러개일때, 결과값도 여러개일때 IF함수 중첩 사용

엑셀에서 많이 사용하는 IF함수를 여러개 겹쳐서 사용하는 것을 중첩 IF함수라고 합니다.

IF함수의 인수 참과 거짓 인수중에 참,또는 거짓의 인수 자리에 다시 IF함수를 사용하여 다음조건을 검사하게 됩니다

중첩하여 사용할수 있는 최대 개수는 7개까지 겹쳐서 사용할 수 있습니다.

또 만약 조건이 3개일때는 IF함수를 2번조건이 4개일땐 IF조건 함수를 3번, 이렇게 결과 -1만큼 조건문을 사용하게

됩니다. 즉 조건에 따른 결과의 수만큼 중첩 조건의 개수가 달라지게 됩니다.

함수형식 : =IF(조건1, 참값1, IF(조건2, 참값2, 거짓값2) )

위에서  조건1일 참이면 참값1을 표시, 조건1이 거짓이면 조건2를 검사하여 참이면 참값2를 표시, 조건2가 거짓이면

거짓값2를 표시합니다. =>표시할값이 3개이므로 IF를 2개 사용하였습니다.

 

아래 문서에서 점수 85점의 등급을 구한것을 보면 90점이상A, 80점이상 B,.. 이렇게 등급적용표에서 보면 점수85점은

B등급이 됩니다, 이것을 중첩 if함수로 계산하여 보면 조건1일 되는 =IF(A2>=90 참이면 "A" 거짓이면 조건2(IF(A2>=90)

를 검사하여 조건2가 참이면 "B" 거짓이면 조건3(IF(A2>=70)을 검사하여 조건3이 참이면 "C", 거짓이면 "D"를 표시합니다

이처럼 결과값은 A,B,C,D  4개의결과값이고, 조건은 3개가 됩니다. 결과값-1의 IF함수를 중첩 시켰지요

 

아래의 도표에서 등급을 나타내 보도록 하겠습니다. 80점이상 1등급, 70점이상 2등급, 70점 이하 3등급.

표시할 결과값이 1등급, 2등급, 3등급 3개의 값입니다. IF함수를 2개 겹쳐 사용하면 되겠지요

조건1에서 80점이상인지 검사합니다. 참이면 "1등급", 거짓이면 조건2(D4>=70) 70점 이상인지 검사하여 참이면 "2등급",

조건2가 거짓이면 "3등급" 이렇게 결과값을 표현하여 줍니다. 라니의 등급 E4셀의값은 평균값이 68점, 70점이하이므로

"3등급" 이 표시되었습니다.

 

이번에는 합격여부를 결과값으로 표시하는 방법을 알아보겠습니다.

합격은 등급이 1등급이여야 하고 시력도 정상이어야 합니다, 두가지 조건을 모두 만족해야 합격입니다.

즉 1등급*시력정상 (1등급 and 시력정상)이여야 하지요

1등급을 구하는 함수는 IF((D4>=80, 1, 0) =>80점이상이면 1, 아니면 0  , 시력 정상=1

이것을 함수로 표현하면 AND(IF((D4>=80, 1, 0),F4="정상" 이 되겠지요 이것으로 AND의 값이 맨바같의 조건1이되는

IF문의 조건1이되어 조건1이 참이면 "정상" 거짓이면 " "(공란)으로 표시하여 줍니다

결과값이 여러개이고, 조건도 여러개일땐 조건식 IF문을 여러개 중첩 사용하는 방법을 알아보았고 여기에 AND함수를

더하여 사용하는 방법을 알아보았습니다.

Posted by it is