1. 정의
And 함수는 여러 가지 조건을 만족하는 경우에 True를 반환하고,
Or함수는 여러 가지 조건중 하나라도 만족하면 True를 반환하며,
Not함수는 True면 False, False면 True를 반환합니다.
2. 구문
And, Or 다음에 조건식을 쉼표로 해서 연결하고,
- AND(logical1, [logical2], ...)
- OR(logical1, [logical2], ...)
Not은 조건식을 하나만 넣습니다.
- NOT(logical1)
그러나, And, Or, Not함수는 결합해서 사용할 수도 있습니다.
3. 예제
가. 비교 구문
(1) And
위와 같이 성별과 나이가 있을 때
성별이 "남"이고, 나이가 45세 이상만 True를 반환하게 하려면
C2셀에 =and(a2="남",b2>=45)라고 입력합니다.
그리고, C2셀의 수식을 복사해서 C3셀에서 C5셀까지 붙여 넣으면(C2셀의 채우기 핸들을 더블 클릭해도 됨),
나머지는 성별이 "여"이거나, 남자라도 나이가 45세 미만이라 False가 반환됩니다.
(2) Or
D2셀에 =or(a2="여",b2>=45)라고 입력한 다음 채우기 핸들을 더블 클릭해서 D5셀까지 수식을 복사하면
성별이 "여"이거나 나이가 45세 이상인 경우, 다시 말해 2행과 3행이 True가 되고, 4행과 5행은 남자이거나, 나이가 45세 미만이라서 False가 반환됩니다.
(3) Not
E2셀에 =not(a2="남")이라고 입력하면 a2가 "남"이기 때문에 a2="남"은 True가 되고, Not이 붙어 있으므로 반대인 False가 반환됩니다.
(4) Not과 And, Or 함수의 결합
(가) Not과 Or함수의 결합
E3셀에 =not(or(a3="여",b3>=45))라고 Not과 Or함수를 결합해서 입력하면
A3가 "여"라서 True이므로 나이와 관계없이 Or함수의 결과는 True입니다. 따라서, Not이 앞에 있으므로 False가 반환됩니다.
(나) Not과 And함수의 결합
E4셀에 =NOT(AND(A4="여",B4>=45))이라고 입력하면
성별이 "남"이므로 나이와 관계없이 False가 되고, Not이 있으므로 반대인 True가 반환됩니다.
나. if 함수와 함께 사용
(1) If와 And 함수의 결합
F2셀에 =IF(AND(A2="남",B2>=45),"나이 많은 남성","나이가 작거나 여성")라고 입력하고, F5셀까지 채웁니다.
F2셀의 조건식은 A2가 "남"이고 B2가 45이상인 경우 True가 반환되므로, 이 때는 "나이 많은 남성"이 반환되고, 기타의 경우는 "나이가 작거나 여성"이 반환됩니다.
(2) If와 Or함수의 결합
G2셀에 =IF(OR(A2="남",B2>=45),"남성이거나 나이 많음","여성이거나 나이 작음")라고 입력하고, G5셀까지 채웁니다.
그러면 남성이거나, 나이가 45세 이상이면 "남성이거나 나이 많음"이 반환되고, 아니면 "여성이면서 나이 작음"이 반환되는데, 위 셋은 남성이거나 나이가 45세 이상이므로 True일 때 값인 "남성이거나 나이 많음"이 반환되고,네 번째만 여성이면서 나이가 작기 때문에 False일 때의 값인 "여성이면서 나이 작음"이 반환됩니다.
(2) If와 Not, Or함수의 결합
H2셀에
=IF(NOT(OR(A5="여",B5>=45)),"남성이면서 나이가 작음","여성이거나 나이가 많음")라고 입력하면
여성이거나 45세 이상이 아닐 경우만 True이기 때문에 남성이면서 45세 미만인 경우만 True입니다.
이외의 경우는 여성이거나 45세 이상인 경우, 다시 말해 Not이 붙었기 때문에 Not 다음의 Or 함수에 해당하는 경우가 False가 됩니다.
'Excel' 카테고리의 다른 글
Rand 함수 (0) | 2023.07.12 |
---|---|
빠른 채우기 - 일정한 패턴에 따라 값을 분리하거나 합치기 (0) | 2023.07.06 |
Vlookup함수 - 유사 일치 (0) | 2023.06.08 |
히스토그램과 Frequency 함수(2) (0) | 2023.06.01 |
히스토그램과 Frequency 함수(1) (0) | 2023.05.31 |