엑셀 함수22(IF함수와 OR함수의 중첩함로 포인트부여, 합격,불합격정하기)
엑셀9excel)함수에서 IF조건과 ,OR조건를 사용해 보겠습니다. AND조건은 두가지가 만족해야만 TRUE값으로 변환하지만 AND조건의 경우 한가지 조건만 만족해도 TRUE값으로 변환합니다.
IF, AND조건은 ~하고,~하면,~하라입니다.
IF, OR조건은 ~하거나,~하면, ~하라입니다. 따라서 IF가 좋은 방향의 조건인 경우에는 OR조건이면 유리하고 IF가 안좋은 조건일 경우 OR조건이 분리합니다. 예를 들어 아래와 같이 포인트를 부여하는 좋은 조건(IF조건)인 경우에는 두 조건중 하나만 만족하면 되기 때문에 유리합니다.
IF함수, OR함수를 사용한 중첩함수 예(보너스 부여)
IF함수, OR함수를 사용한 중첩함수 결과
사용함수는 =IF(OR(C4<>"C",D4>90),D4*30%,D4*10%) 입니다. 직접 수식을 입력해주면 됩니다. ~이 아니다는 조건의 인수는 <> 입니다. 따라서 <>C 의 뜻은 C가 아닌 경우 즉, A나 B인 경우입니다. 아래와 같이 직접 셀을 클릭해서 입력하면 됩니다. 주의할 부분은
1. 인수가 숫자인 경우에는 인수 그대로 입력한다
2. 인수가 문자(D,F,E,T,H...)인 경우에는 'D4'와 같이 ' '를 좌우에 붙여야 합니다.
IF함수, OR함수를 사용한 중첩함수 예
IF함수, OR함수를 사용한 중첩함수 예
사용함수는 좋은 조건으로 사용한 예입니다. 사용함수는 =IF(OR(C4="A",D4>90),"합격","불합격") 입니다. 이 말의 의미는 시험평가, 인사평가 중 하나라도 좋으면 합격을 주라는 의미입니다.
IF함수, OR함수를 잘못적용한 예
아래와 같이 함수를 =IF(OR(C4="A",D4>90),"불합격","합격") 으로 합격과 불합격의 순서를 바꿔버리면 전혀 다른 결과가 나옵니다. IF함수에서는 먼저나온 조건을 TRUE로 변환을 하고 나중 나온 조건을 FALSE로 변환을 하기 때문입니다.