티스토리 뷰
1. AND 함수
논리 함수 중 하나인 AND 함수를 사용하여 테스트의 모든 조건이 TRUE인지 확인합니다.
(출처 : 엑셀2016 도움말)
=AND(조건1,조건2,조건3...)
AND안에 들어가있는 모든 조건이 일치하였을때 참(TRUE)을 하나라도 일치하지 않을경우 거짓(FALSE)을 출력합니다.
홍길동의 영어점수(C3)는 90점을 넘었지만 수학점수(D3)가 90점을 넘지 못했기 때문에 두가지 조건중 한개만 충족하였으므로 FALSE값을 출력합니다.
이를 지난시간에 배운 IF와 응용하여 아래와같이 활용할 수 있습니다.
=IF(
-> 만약에
=IF(AND(B3>90,C3>90)
-> AND함수를 사용하여 B3이 90점이 넘고 C3이 90점이 넘으면
=IF(AND(B3>90,C3>90),"합격","불합격"
-> "합격"을 출력하고 아니면 "불합격"을 출력한다.
홍길동 학생의 경우 영어는 90점을 넘었지만 수학은 85점이 나왔기 때문에 불합격을 출력합니다.
이렇게 여러개의 조건을 다 충족했을경우에 원하는 값을 출력하고 싶을경우는 AND함수를 활용하면 간편하게 만들수 있습니다.
2. OR 함수
논리 함수 중 하나인 OR 함수를 사용하여 테스트의 조건이 TRUE인지 판단합니다.
(출처 : 엑셀2016 도움말)
=OR(조건1,조건2,조건3...)
OR안에 들어가있는 조건중 하나라도 TRUE값이 나온다면 무조건 TRUE값을 출력합니다.
즉 조건중에 하나만 만족해도 무조건 TRUE값을 출력합니다.
홍길동의 영어점수는 90점을 충족하였고 수학점수와 과학점수는 90점 미만으로 조건을 충족하지 못했지만
한개라도 조건을 충족하였기때문에 결과값은 TRUE가 출력되었습니다.
이를 지난시간에 배운 IF와 응용하여 아래와같이 활용할 수 있습니다.
=IF(
-> 만약에
=IF(OR(B3>=90,C3>=90,D3>=90)
-> OR함수를 사용하여 B3이 90점보다 크거나 같고 C3이 90점보다 크거나 같고 D3이 90점보다 크거나 같으면
=IF(OR(B3>=90,C3>=90,D3>=90),"합격","불합격")
-> "합격"을 출력하고 아니면 "불합격"을 출력한다.
※조건 1,2,3중 영어점수가 90점과 동일하여 조건을 충족시켰으므로 나머지 두개가 조건을 충족하지 못해도 결과값은 TRUE로 인식한다.
반면에 모든 조건을 만족시키지 못한다면 당연히 FALSE가 나오게된다.
영어,수학,과학 점수가 모두 90점 미만이므로 불합격 표시
3. NOT 함수
값이 다른 값과 같지 않은지 확인하려면 논리 함수 중 하나인 NOT 함수를 사용하세요.
(출처 : 엑셀2016 도움말)
=NOT(TRUE) -> FALSE
NOT안에 들어가있는 값의 반대값을 출력합니다.
위 그림을 보면 홍길동의 영어점수(B3)가 80점과 일치하지만 FALSE값을 반환합니다.
즉 NOT함수는 결과값(TRUE,FALSE)의 반대되는 값을 출력한다고 생각하시면 됩니다.
이를 지난시간에 배운 IF와 OR함수와 응용하여 아래와같이 활용할 수 있습니다.
=IF
-> 만약에
=IF(OR(B3>=90,C3>=90,D3>=90)
-> B3과 C3과 D3중 한개라도 각 조건(90점보다 크거나같다)을 충족하면
여기선 세가지 점수가 다 90점을 넘지 못했기때문에 FALSE값을 출력해야하고 결국 불합격이 나와야합니다.
=IF(NOT(OR(B3>=90,C3>=90,D3>=90)),"합격","불합격")
-> NOT을 활용하여 FLASE가 TRUE로 변경
그러나 NOT함수를 활용하여 FALSE인 값이 TRUE로 바끼게됩니다.
즉 NOT함수는 결과값을 반대로 바꾼다고 생각하시면 됩니다.
사실 일반적인 문서작업에서는 굳이 NOT을 안쓰고 IF의 조건으로만 해결할수도 있을것이고
또한 NOT만 단독으로 쓰는 경우는 많이 없을거같습니다.
주로 위와같이 함수를 중첩하여 사용할때 특정조건의 반대값을 뽑아낼때 주로 사용할 수 있겠네요.
프로그래밍 관점으로 살펴보면 NOT함수는 굉장히 유용하게 사용할수 있을 것 같습니다.
'엑셀(EXCEL)' 카테고리의 다른 글
SUM, SUMIF, SUMIFS 함수 (0) | 2021.01.14 |
---|---|
IF 함수 (0) | 2020.05.26 |
IFERROR 함수 (0) | 2019.01.16 |
[1] ROW함수 (0) | 2017.12.06 |
- Total
- Today
- Yesterday
- 메이저리그
- 강정호
- 류현진
- FA
- 양현종
- 샌디에이고
- 손흥민
- 한화
- 여름휴가
- 볼티모어
- 피츠버그
- 김기태
- 기아
- KBO
- 엑셀
- Baseball
- 야구
- 기성용
- choo
- 윤석민
- 텍사스
- 타이거즈
- 러시아월드컵
- 포스팅
- MLB
- LG
- 넥센
- 삼성
- 추신수
- 김광현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |