본문 바로가기

ms office TIP/엑셀함수

엑셀 함수22(IF함수와 OR함수의 중첩함로 포인트부여, 합격,불합격정하기)

엑셀 함수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로 변환을 하기 때문입니다.