엑셀 논리 함수
IT 위키
(엑셀 IF 함수에서 넘어옴)
Excel Logical Functions
조건을 판정해 참·거짓에 따라 다른 값을 돌려주는 엑셀 함수들
=IF(조건, 조건이 참일 때 값, 조건이 거짓일 때 값)
- 조건에는 비교 연산자를 쓴 식이나 TRUE/FALSE 를 돌려주는 함수를 넣는다.
- 값 자리에 빈 문자열 "" 을 넣으면 아무것도 표시하지 않는다.
- 세 번째 인수를 생략하면 조건이 거짓일 때 FALSE 가 표시된다.
- =AND(조건1, 조건2, ...) : 조건이 모두 참일 때만 TRUE
- =OR(조건1, 조건2, ...) : 조건 중 하나라도 참이면 TRUE
- =NOT(조건) : 참과 거짓을 뒤집는다
- 인수는 255개까지 넣을 수 있다.
IF 안에 AND·OR 를 넣어 여러 조건을 묶는다. 어느 것을 안쪽에 두는지에 따라 뜻이 완전히 달라진다. 괄호의 짝을 세는 것이 문제 풀이의 핵심이다.
- =IF(OR(B2>=90, AND(C2>=80, D2>=80)), "통과", "")
- B2 가 90 이상이거나, C2 와 D2 가 모두 80 이상이면 통과
- =IF(AND(B2>=90, OR(C2>=80, D2>=80)), "통과", "")
- B2 가 90 이상이고, C2 나 D2 중 하나라도 80 이상이면 통과
- IF 는 64단계까지 중첩할 수 있으나, 중첩이 깊어지면 IFS 를 쓰는 편이 읽기 쉽다.
- =IFS(조건1, 값1, 조건2, 값2, ...) : 조건을 앞에서부터 검사해 처음 참인 것의 값을 돌려준다
- =IFERROR(식, 오류일 때 값) : 식이 오류를 내면 지정한 값을 돌려준다
- =SWITCH(식, 값1, 결과1, ...) : 식의 결과가 어느 값과 같은지로 분기한다
- =TRUE(), =FALSE() : 논리값을 돌려준다
- 엑셀은 논리값 TRUE 를 1, FALSE 를 0 으로 취급한다. 그래서 =SUM((조건)*1) 같은 식이 성립한다.
- 빈 셀은 0 으로 취급되므로 >=0 같은 조건에서는 참이 된다.
- 문자열과 숫자를 비교하면 언제나 문자열이 크다.
