본문 바로가기
엑셀 기초 강좌

042. (엑셀 기초 함수) And, Or, Not 함수 사용법 - 엑셀 잘하고 싶다면 반드시 알아야 하는 논리함수

by Excel.Jump 청출어람 2022. 12. 28.
반응형

 

 

 

And, Or, Not 함수

 

 

■ 목차

 

1. 함수 설명
2. And, Or, Not 함수의 구문 / 사용방법
3. And, Or 함수 사용해 보기
** 핵심 요약

 

 

 

 

1. 함수 설명

 

  - "And, Or, Not 함수" 모두 논리 함수로 참(True), 거짓(False)을 판정하는 함수입니다.
  - 단독으로 쓰이는 일은 거의 없으며 주로 If 함수와 같은 함수에서 조건을 판정하는 기능으로 많이 사용이 됩니다.

  - If 함수에서 조건을 판정할 때 한 개 이상의 조건으로 모두 만족하거나(And 함수) 하나라도 만족하는 경우(Or 함수)
  - 다양한 조건을 판정하고 If 함수를 확장하여 사용을 할 수 있게 해줍니다.(If 함수의 활용이 깊어집니다.)

  - 오늘은 And, Or, Not 함수의 사용을 If 함수와 함께 활용을 해보고 
  - 엑셀이 참(True), 거짓(False)을 어떻게 내부적으로 사용을 하는지 살짝 드려다 보도록 하겠습니다.

 

 

 

 

2. And, Or, Not 함수의 구문 / 사용방법

 

And (logical1, [logical2], …)
Or (logical1, [logical2], …)
Not (logical)

  - logical   True나 False를 판정할 수 있는 값 또는 식입니다.


  - 인수로 전부 "logical"이 들어 갑니다.  "논리적인"이 들어간다는 의미인데.
  - "논리"도 아니고 왜 "논리적인"이 들어간다라고 했을까요? ㅠㅠ
  - 추정 컨데 "논리적인" - 값(True, Fasle), 수식(A1 > B2), 배열 ({True, True, Fasle}) 등이 들어간다는 의미 같네요.

  - 어떻게 찌지고 볶든 간에 결론적으로 "True, False"가 들어간다고 보시면 됩니다. 



  1) And, Or, Not 함수 어떤 함수인가?


  - "And 함수"는 모두 참(True)인 경우 참(True)이 되는 함수입니다.
  - 자격증 시험에서 각과목 최소 40점 이상이고(And) 평균 60점 이상인 경우 "합격"처럼 
  - 조건을 모두 만족하는 경우 참(True)이 되게 됩니다.
  - 이렇게 "And 함수"의 결과가 참(True)이라는 의미는 "모든 조건을 만족한다"라는 의미가 됩니다.

  - 이와는 다르게 "Or 함수"의 경우 단 한 개의 조건만 만족하게 되면 참(True)이 되는 함수
  - "과체중" 이거나(Or) "저체중"인 경우 군대 면제와 같이 한 가지 조건을 만족하게 되면 참(True)이 되고
  - "Or 함수"의 결과 값이 참(True)이라는 의미는 "어느 한 조건을 만족한다"라는 의미가 됩니다.

  - "Not 함수"는 참(True)을 거짓(False)으로 거짓(False)을 참(True)으로 즉, 반대로 바꿔주는 함수입니다. 

  - 이러한 개념을 가지는 "And, Or, Not 함수"를 "If 함수"의 조건으로 사용하게 되면 
  - 다양한 여러 가지 조건을 한꺼번에 판정을 하여 "If 함수"를 아주 간단하면서도 효율적으로 사용하는 것이 가능하게 됩니다.

  - 다음은 각 과목이 모두 60점 이상인 경우 합격을 확인하는 수식인데 And 함수를 사용함으로 해서 좀 더 수식이 직관적이고 간단하게 사용을 하게 되는 예제입니다.
  - 그런데 만약 And 조건이 3개, 4개가 된다면 If 함수만을 사용하는 경우 수식이 훨씬 더 복잡해 질 것입니다.

 

And 함수 사용으로 수식을 직관적, 효율적으로
* And 함수 사용으로 수식을 직관적, 효율적으로

 

  2) 엑셀의 중요한 개념 - And, Or, True, False 

  - 엑셀이 내부적으로 True, False 논리값과, And, Or 함수을 처리 방식에 대해서 얘기를 해보도록 하겠습니다.
  - 결론 부터 먼저 얘기를 드리면 아래와 같은 개념으로 이해를 하시면 됩니다.
  . True = 숫자 1
  . False = 숫자 0
  . And는 곱하기( * )
  . Or 는 더하기 ( + )

  - True = "숫자 1",  전원을 켜다의 "On"과 유사한 개념이고
  - Fasle = "숫자 0", 전원을 끄다의 "Off"와 유사한 개념입니다.
  - 실제 엑셀 수식으로 확인을 해보도록 하겠습니다.
  - 논리값 판정은 And 함수를 사용했습니다. And 함수에 인수를 한 개만 넣으면 그 인수에 대한 논리값 판정이 가능합니다.

 

숫자 1, 0의 논리값 판정
* 숫자 1, 0의 논리값 판정

 

 

And/Or 함수의 곱하기/더하기 개념
* And/Or 함수의 곱하기/더하기 개념

 

  - 숫자 1 = True이고 숫자 0 = False라고 했습니다. 
  - 그래서 And 함수는곱하기( * )로 모든 값이 True( = 1) 일 때  ("1 * 1 * 1 = 1") 결과 값이 1 (=True)가 될 수 있다는 개념입니다.
  - 그리고 Or 함수는 한 개만 1 (True)이 되면 결과 값이 "숫자 0"이 되지 않기 때문에 "더하기"라는 개념이 됩니다.

  - 엑셀이 ① 숫자 0만 Fasle 취급하고, ② 나머지 숫자(1, 99, -10 등)는  True 값으로 취급합니다. 그리고 ③ True가 입력되면 이는 숫자 1로 취급한다는 3가지 내용에
  - ④ And 함수는 곱한다는 개념이고, ⑤ Or 함수는 더하기 한다는 개념입니다.

  - 조금 어려울 수 있는 개념이기도 한데 나중에 중급이상이 되면 배우시게 될 "배열 함수"에 적용되는 개념이라
  - 그냥 이번에 한 번 경험한다고 생각하시고 가볍게 읽어 주시면 됩니다.

  - 위의 표에서 세부적인 수식은 아래와 같이 적용을 했습니다.
  . And 함수                       : =AND(B3,C3)
  . 곱하기 (*)의 논리값 판정  : =AND(B3*C3)
  . Or 함수                         : =OR(B3,C3)
  . 더하기 (+)의 논리값 판정  : =AND(B3+C3)

  - "논리값 판정"은 "And 함수"에 인수를 한 개만 넣어서 판정을 하는 방식으로 사용했습니다.
  - "And 함수"에 인수 한 개를 넣어서 한 개의 인수가 참이면 "참", 한 개의 인수가 거짓이면 "거짓"이 된다는 의미입니다.

  - 이해가 되시나요? 그럼 엑셀 신동이십니다. 
  - 이해가 안되시나요? 정상이십니다. ^^



  3) Not 함수 - 어디 쓰이는 곳이 있나요? 

  - 저도 처음에 이게 어디에 쓰이는지 무척 궁금했습니다. 
  - 그리고 저의 지금까지의 경험상으로도 사용해본 적이 없습니다. ㅠㅠ

  - 대신 논리적으로는 And나 Or 함수 혹은 2개를 조합한 함수로 수식을 구현했을 경우 (이미 뭔가를 구하는 수식을 사용한 경우)
  - 구현한 수식의 나머지가 (즉, 거기에 속하지 않는 값들) Not 함수에 해당하게 되고
  - 2가지를 모두 합하게 되면 100%가 될 수 있습니다. 

  - 이런 개념을 이해하시고 혹시 사용하실 일이 있으시면 한 번 사용 해보시기 바랍니다.

 

 

 

 

3. And, Or 함수 사용해 보기

 

  - 다음 학생들의 성적에서 모든 과목의 점수가 80점 이상인 "성적 우수생"과
  - 특정과목 점수가 95점 이상인 "특기 후보생"을 찾아 보도록 하겠습니다. 

  - 이 때 "성적 우수생"은 성적의 평균 점수(Average 함수)를 표시하고
  - "특기 후보생"은 최고 점수(Max 함수)를 표시하도록 합니다.
  - 이 번 문제는 If 함수를 같이 사용을 해주셔야 합니다. 

 

If, And, Or 함수를 사용하기
* If, And, Or 함수를 사용하기

 

  1) 성적 우수생 구하기

  - 성적 우수생은 국어/수학/영어 각각의 점수가 모두(=And) 80점 이상 ( " >= 80 ")인 경우이고
  - 이경우 참(True)인 경우 "Average 함수"로 평균값을 표시하고
  - 만족하지 못하는 경우(Fasle)는 큰따옴표 2개 ( "" )를 입력하여 아무 값도 표시하지 않는 걸로 하겠습니다.

  - 그리고 평균값의 경우 소수점 자리수를 "자릿수 줄임" 메뉴를 사용하여 소수 첫 번째 자리까지 표시를 했습니다.

 

성적 우수생 And 함수로 판정
* 성적 우수생 And 함수로 판정

 

 

And 조건을 만족하는 경우 평균 표시
* And 조건을 만족하는 경우 평균 표시

 

  - 상기에는 And 함수, If 함수를 2개로 분리해서 수식을 입력하였는데 익숙해 지시면 
  - 한 개의 수식으로도 가능합니다. :   =IF(AND(C3>=80,D3>=80,E3>=80),AVERAGE(C3:E3),"")



  2) "특기 후보생" 구하기

  - "특기 후보생"의 경우는 국어/수학/영어 중에 한 과목이라도 ( Or ) 95점이상 (" >= 95")인 경우이고
  - 이경우 참(True)인 경우 "Max 함수"로 최고 값을 표시하고
  - 만족하지 못하는 경우(Fasle)는 큰따옴표 2개 ( "" )를 입력하여 아무 값도 표시하지 않는 걸로 하겠습니다.

 

특기 후보생 Or 함수로 판정
* 특기 후보생 Or 함수로 판정

 

 

Or 조건을 만족하는 경우 Max 값 표시
* Or 조건을 만족하는 경우 Max 값 표시

 

  - 이 경우에도 한 개의 수식으로 : =IF(OR(C3>=95,D3>=95,E3>=95),MAX(C3:E3),"")  표시가 될 수 있습니다.

 

 

 

 

** 핵심 요약 : And, Or, Not  함수 사용법 -   엑셀 잘하고 싶다면 반드시 알아야 하는 논리함수

 

1. 함수 설명

  - "And, Or, Not 함수" 모두 논리 함수로 참(True), 거짓(False)를 판정하는 함수이다.
  - 주로 If 함수의 조건을 판정하는 기능으로 많이 사용 되는 중요한 함수이다.


2. And, Or, Not 함수의 구문 / 사용방법

  - And (logical1, [logical2], …)
  - Or (logical1, [logical2], …)
  - Not (logical)

  - logical   True나 False를 판정할 수 있는 값 또는 식입니다.

  - "And 함수"의 경우 모두 참(True)인 경우 참(True)이되는 함수이다.
  - "Or 함수"의 경우 단 한 개의 조건만 만족하게 되면 참(True)이 되는 함수이다.
  - "Not 함수"는 참(True)을 거짓(False)으로 거짓(False)을 참(True)으로 즉, 반대로 바꿔주는 함수이다.

  - 엑셀은 내부적으로 아래와 같이 개념으로 사용을 하고 있다.
  . True = 숫자 1
  . False = 숫자 0
  . And는 곱하기( * )
  . Or 는 더하기 ( + )


3. And, Or 함수 사용해 보기

  - 과목별 성적에서 모든(And) 과목의 점수가 80점 이상의 "성적 우수생"과
  - 특정한 한 과목이라도 95점 이상인 (Or) "특기 후보생"을 찾아보자

  - 수식이 복잡해서 어려운 경우는 단계별로 나누어서 수식을 만들어 보자.

 

042. (엑셀 기초 함수) And, Or, Not 함수-연습문제.xlsx
0.02MB

 

 

 

[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)

 

999. 엑셀 기초 함수 목차 (완료)

[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함

nextmeok.tistory.com

 

 

 

* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글