■ 목차
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 함수만을 사용하는 경우 수식이 훨씬 더 복잡해 질 것입니다.
2) 엑셀의 중요한 개념 - And, Or, True, False
- 엑셀이 내부적으로 True, False 논리값과, And, Or 함수을 처리 방식에 대해서 얘기를 해보도록 하겠습니다.
- 결론 부터 먼저 얘기를 드리면 아래와 같은 개념으로 이해를 하시면 됩니다.
. True = 숫자 1
. False = 숫자 0
. And는 곱하기( * )
. Or 는 더하기 ( + )
- True = "숫자 1", 전원을 켜다의 "On"과 유사한 개념이고
- Fasle = "숫자 0", 전원을 끄다의 "Off"와 유사한 개념입니다.
- 실제 엑셀 수식으로 확인을 해보도록 하겠습니다.
- 논리값 판정은 And 함수를 사용했습니다. And 함수에 인수를 한 개만 넣으면 그 인수에 대한 논리값 판정이 가능합니다.
- 숫자 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 함수를 같이 사용을 해주셔야 합니다.
1) 성적 우수생 구하기
- 성적 우수생은 국어/수학/영어 각각의 점수가 모두(=And) 80점 이상 ( " >= 80 ")인 경우이고
- 이경우 참(True)인 경우 "Average 함수"로 평균값을 표시하고
- 만족하지 못하는 경우(Fasle)는 큰따옴표 2개 ( "" )를 입력하여 아무 값도 표시하지 않는 걸로 하겠습니다.
- 그리고 평균값의 경우 소수점 자리수를 "자릿수 줄임" 메뉴를 사용하여 소수 첫 번째 자리까지 표시를 했습니다.
- 상기에는 And 함수, If 함수를 2개로 분리해서 수식을 입력하였는데 익숙해 지시면
- 한 개의 수식으로도 가능합니다. : =IF(AND(C3>=80,D3>=80,E3>=80),AVERAGE(C3:E3),"")
2) "특기 후보생" 구하기
- "특기 후보생"의 경우는 국어/수학/영어 중에 한 과목이라도 ( Or ) 95점이상 (" >= 95")인 경우이고
- 이경우 참(True)인 경우 "Max 함수"로 최고 값을 표시하고
- 만족하지 못하는 경우(Fasle)는 큰따옴표 2개 ( "" )를 입력하여 아무 값도 표시하지 않는 걸로 하겠습니다.
- 이 경우에도 한 개의 수식으로 : =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) "특기 후보생"을 찾아보자
- 수식이 복잡해서 어려운 경우는 단계별로 나누어서 수식을 만들어 보자.
[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.
- ILU, SH -
댓글