본문 바로가기
엑셀/함수-초급

엑셀 if and or 함수로 중첩,중복 처리

by ◈♠♣ぅ♪♬ 2019. 11. 20.

엑셀 if함수로 중첩을 해서 쓰다 보면, 수식이 점점 길어지고 가로 닫기 위치도 헷갈리면서 오류가 자주 뜨고,

이걸경우 if함수내에 and ,  or 함수를 적절히 혼합 해서 사용하면 수식이 안 복잡해지고 사용하다

AND함수는 주어진 조건이 모두 true이면 true를 리턴, 조건중 1개라도 false이면 false 리턴

엑셀 and함수 기본 사용예

위  그림에서 

no1의 a,b,c값이 각각 1,1,0 에서 =and(b2,c2,d2) -> b2,c2,1이고,d2가 0(false)이라 -> 결과는 false
no2의 a,b,c값이 각각 1,0,1 에서 =and(b3>0,c3>0,d3>0) -> b3,c3는 0보다 크고, d3는0(보다 크지 않아 -> 결과는 false
no1의 a,b,c값이 각각 11,15,20 에서 =and(b4>10,c4>10,d4>10) -> b4,c4,d4 의 값이 모두 10볻 크므로-> 결과는 true

OR함수는 주어진 조건중 1개라도 true이면 true를 리턴, 조건 모두가 false이면 false 리턴

엑셀 or 함수 기본 사용예

위  그림에서

no1의 a,b,c값이 각각 1,1,0 에서 =or(b2,c2,d2) -> b2,c2가 1이고,d2가 0이지만 1개이상 true라 -> 결과는 true
no2의 a,b,c값이 각각 1,0,1 에서 =or(b3>1,c3>1,d3>1) -> b3,c3,d3 모두 1보다 크지 않아 -> 결과는 false
no1의 a,b,c값이 각각 11,15,20 에서 =or(b4>10,c4>10,d4>10) -> b4,c4,d4 의 값이 모두 10보다 크고, 1개이상 true라-> 결과는 true

 

if함수내에 AND, OR 함수 조합경우예

=if(and(a1>1,b1>1), and(c2>10,d2>10),or(c3,d3))

위식을  보면, 먼저 and(a1>1,b1>1,c1>1) 체크후
true이면 and(c2>10,d2>10) 실행
false이면 or(c3,d3) 실행

 

and, or 함수 없이 if함수만의 사용하면 아래처럼 복잡해지고

=IF(B2>60,IF(C2>60,"합격",IF(D2>60,"합격","탈락")),IF(C2>60,IF(D2>60,"합격","탈락"),"탈락"))

위식을 and,or 함수 추가해서 적용을 하면 아래와 같고

=IF(IF(B2>60,OR(C2>60,D2>60),AND(C2>60,D2>60)),"합격","탈락")

안쪽 IF(B2>60,OR(C2>60,D2>60),AND(C2>60,D2>60))
B2>60 국어점수 60이상면 -> OR(C2>60,D2>60) 수학,영어 점수중 1개라도 60이상면 true리턴후 -> 바깥쪽 if 문에 의해 합격 표시 / 수학,영어 점수중 2개다 60이하이면 false 리턴후->바깥쪽 if문에 의해 탈락 표시

B2>60 국어점수 60이하면 -> AND(C2>60,D2>60) 수학,영어 2개다 60이상이 되면 true리턴후 -> 바깥쪽 if문에 의해 합격 표시 / 수학,영어중 1개라도 60이하이면 false리턴후 ->바깥쪽 if문에 의해 탈락 표시

if함수중첩을 써서, 식이 길어지면 수식해석에 난해질수  있으니, and함수,or함수을 적절히 사용하면 수식에러뜰 확률도 적어지고 수시해석도 좀 수월해질수가 있다.

 


반응형

댓글