본문 바로가기
엑셀한글

[엑셀] IF 함수(논리연산자 AND OR NOT, 다중 IF, IF AND)

by leedongmin 2021. 11. 15.

▣ 논리연산자

IF 함수를 들어가기에 앞서 우선 논리 연산자에 대해서 알아보자!

컴퓨터의 논리연산에서 1은 참(True), 0은 거짓(False)으로 표현한다.

[네이버 지식백과] 논리연산자 (소프트웨어 어휘다지기 - 중등)

 

▶ 논리합(OR) : '또는'으로 연결된 조건 중 하나만 만족해도 참이 되는 것

▶ 논리곱(AND) : '~그리고'로 연결된 조건 2가지를 모두 만족하는 것

▶ 논리부정(NOT) : 전체 내용이 참이면 '거짓'이 되고 전체 내용이 '거짓'이면 ''이 되는 것

 

위에 표의 논리합 부분을 다시 설명해드리면,

(예) A가 거짓(FALSE, 0)이고 B가 거짓(FALSE, 0)일 때 A or B=거짓

     A가 거짓(FALSE, 0)이고 B가 참(True, 1)일 때 A or B=참

     A가 (True, 1)이고 B가 거짓(FALSE, 0)일 때 A or B=참

     A가 (True, 1)이고 B가 (True, 1)일 때 A or B=참

이런식으로 논리합(OR)은 A, B 둘 중 하나만 참이어도 참이 되고,

논리곱(AND)는 A, B 둘 중 하나만 거짓이어도 거짓이 되고, (모두 참일 경우만 참)

논리 부정(!A)는 예를 들어, A=(1<0) 라고 했을 때 ,

(1은 0보다 작다)가 아니다(not, !)라고 거짓(A)를 부정하면 (True, 1)이 되고

반대로 A=(1>0)라고 했을 때,

(1은 0보다 크다)가 아니다(not,​ !)라고 참(A)를 부정하면 거짓(FALSE, 0)이 됩니다.

처음 읽어보시면 무슨말인가 하고 헷갈리실 수도 있을 것 같아요..

 

▣ IF 함수

IF 함수의 구조를 보면 다음과 같습니다.

=IF(조건, 값1, 값2)

설명드리면 조건이 참이면 처음 값을 출력, 거짓이면 그 다음 을 출력합니다.

예를 들어 시험점수 70이상 합격, 70미만 불합격을 출력한다면

=IF(B2>=70,"합격","불합격")

=IF(B3>=70,"합격","불합격")

 

▣ 다중 IF 함수

다중 IF 함수는 IF함수 안에 여러번 IF 함수를 중첩해서 사용가능하고 

최대 7번까지 중첩하여 사용할 수 있습니다.

=IF(조건값1, IF(조건값1값2))

설명드리면 조건이 참이면 처음 값을 출력, 거짓이면 그 다음 IF문을 실행

예를 들어 수우미양가를 출력한다면 다음과 같이 4번의 IF문을 중첩해서 사용

=IF(B2>=90,"",IF(B2>=80,"",IF(B2>=70,"",IF(B2>=60,"",""))))

=IF(B3>=90,"",IF(B3>=80,"",IF(B3>=70,"",IF(B3>=60,"",""))))

=IF(B4>=90,"",IF(B4>=80,"",IF(B4>=70,"",IF(B4>=60,"",""))))

=IF(B5>=90,"",IF(B5>=80,"",IF(B5>=70,"",IF(B5>=60,"",""))))

=IF(B6>=90,"",IF(B6>=80,"",IF(B6>=70,"",IF(B6>=60,"",""))))

 

▣ IF, AND 함수

처음에 논리연산자를 설명드린 이유가 IF AND 함수를 설명 드리기 위해서였습니다.

AND 개념을 모르는 분은 이해가 어려울 수도 있기 때문이에요.

=IF(AND(a, b), 값1, 값2)

설명드리면 조건 AND(a, b)가 참이면 처음 값을 출력, 거짓이면 다음 값을 출력

예를 들어 국어, 수학의 점수가 모두 80이상일 경우 합격, 하나라도 80미만이면 불합격

=IF(AND(C3>=80,D3>=80),"합격","불합격")

=IF(AND(C4>=80,D4>=80),"합격","불합격")

 

IF OR 함수는 추가로 설명 안드릴게요. 

논리연산자 OR를 이해하셨다면 혼자서 위의 IF AND 함수를 응용해서

할 수 있을 거라고 생각됩니다.

728x90

댓글