Excel · 논리

엑셀 AND / OR

여러 조건을 동시에 검사하는 논리 함수 — 모두 만족하면 AND, 하나라도 만족하면 OR.

AND / OR 수식 구조

=AND(조건1, 조건2, ...)→ 모두 TRUE일 때만 TRUE
=OR(조건1, 조건2, ...)→ 하나라도 TRUE이면 TRUE

조건 (logical1, logical2, ...)

TRUE/FALSE로 평가되는 식. 비교 연산자(>=, =, <>) 사용. 최대 255개까지.

AND/OR은 단독으론 잘 안 쓰이고 IF의 첫 인수로 들어가 복합 조건을 만듭니다. NOT은 결과를 뒤집습니다 — =NOT(A2>=60)는 60 미만일 때 TRUE.

직접 체험해보세요

세 과목 점수를 조절해보면 각 조건의 TRUE/FALSE, AND/OR 결과, 진리표상 위치까지 한눈에 확인할 수 있습니다.

D2=AND(A2>=60, B2>=60, C2>=60)FALSE
75TRUE
55FALSE
80TRUE
60

AND

FALSE

✗ 모두는 통과 못함

OR

TRUE

✓ 2개 통과

IF + AND/OR 응용

=IF(AND(...), "전과목 합격", "재시험")"재시험"
=IF(OR(...), "1과목 통과", "전과목 미달")"1과목 통과"

진리표 (현재 상태 강조)

국어영어수학ANDOR
FFFFF
FFTFT
FTFFT
FTTFT
TFFFT
TFTFT
TTFFT
TTTTT

현재 입력은 6번 행

실전 활용 예제

=IF(AND(A2>=60, B2>=60), "합격", "재시험")

전과목 합격 조건 — 모든 과목이 60점 이상일 때만 합격. AND는 '필수 조건' 묶음 표현에 적합.

예시: A2=75, B2=55"재시험" (B 미달)
=IF(OR(A2="VIP", B2>=100), "할인", "정가")

VIP 또는 대량 구매 할인 — 회원 등급이 VIP 이거나 수량이 100 이상이면 할인. OR은 '백업 조건'에 적합.

예시: A2="일반", B2=120"할인" (수량 100↑)
=IF(AND(A2>=18, A2<=65, NOT(B2="휴직")), "근무 가능", "제외")

복합 필터링 — AND + NOT 조합으로 18~65세이면서 휴직 상태가 아닌 사람만 통과. 다중 조건 필터의 정석.

예시: A2=30, B2=재직"근무 가능"
목차
  1. 1.엑셀 AND·OR 함수란?
  2. 2.IF + AND/OR/NOT 핵심 패턴 10가지
  3. 3.AND vs *, OR vs + — 배열 작업
  4. 4.자주 발생하는 오류·함정 6가지
  5. 5.XOR 함수 — 홀수 TRUE 검출
  6. 6.플랫폼 호환성
  7. 7.자주 묻는 질문

엑셀 AND·OR 함수란?

엑셀 AND 함수는 여러 조건이 모두 TRUE일 때 TRUE를, OR 함수는 하나라도 TRUE면 TRUE를 반환하는 논리 함수입니다. 단독으로는 잘 안 쓰고 보통 IF 함수의 조건 부분에 넣어 복합 조건 분기를 만듭니다. NOT 함수는 TRUE↔FALSE를 뒤집어 부정 조건을 만듭니다.

구문은 모두 단순합니다. =AND(조건1, 조건2, ...), =OR(조건1, 조건2, ...), =NOT(조건). AND·OR은 최대 255개 조건까지 받을 수 있어요. 진리표로 정리하면:

ABANDORNOT(A)
TRUETRUETRUETRUEFALSE
TRUEFALSEFALSETRUEFALSE
FALSETRUEFALSETRUETRUE
FALSEFALSEFALSEFALSETRUE

IF + AND/OR/NOT 핵심 패턴 10가지

실무에서 자주 쓰는 복합 조건 패턴.

  • AND — 모두 만족 =IF(AND(A1>=70, B1>=60), "합격", "불합격")
  • OR — 하나라도 =IF(OR(A1="VIP", A1="GOLD"), "할인", "정상가")
  • NOT — 부정 =IF(NOT(ISBLANK(A1)), "입력됨", "비어있음")
  • AND + OR 중첩 =IF(AND(A1>=70, OR(B1>=80, C1>=80)), "통과", "재시험")
  • NOT + AND = NAND =IF(NOT(AND(A1, B1)), "둘 다 X", "둘 다 O")
  • 범위 전체 AND (365) =AND(A1:A10>=60) — 모두 60 이상이면 TRUE
  • 범위 전체 OR =OR(A1:A10="VIP") — 하나라도 VIP면 TRUE
  • 데이터 유효성 검사 — 데이터→데이터 유효성→사용자 지정→ =AND(A1>0, A1<=100)
  • 조건부 서식 — 홈→조건부 서식→새 규칙→수식→ =OR(A1="긴급", A1="중요")
  • 곱셈·덧셈 대안 (배열) =SUMPRODUCT((A1:A10>=60)*(B1:B10>=60)) — *는 AND, +는 OR

AND vs *, OR vs + — 배열 작업

단일 결과는 AND/OR 함수, 배열 작업은 * / + 연산자가 유리합니다.

항목AND/OR 함수* / + 연산자
가독성명시적간결하지만 의도 모호
배열 작업단일 결과만 (365 제외)셀별 평가 (SUMPRODUCT 안)
성능보통약간 빠름
빈 셀 처리무시0으로 평가

의사결정: 단일 IF 조건이면 AND/OR, SUMPRODUCT 같은 배열 카운트면 * / +.

자주 발생하는 오류·함정 6가지

  • 빈 셀이 FALSE가 아님 AND(A1, B1)에서 A1이 비어 있으면 무시 (FALSE 아님). 명시: ISBLANK 함께
  • 텍스트 셀 무시 — A1에 "OK" 텍스트 있으면 AND/OR에서 무시 (0/FALSE 아님)
  • AND 가독성 한계 — 10개 넘으면 디버깅 어려움. 보조 셀 분리 권장
  • = TRUE 비교 불필요 =IF(A1=TRUE, ...) 보다 =IF(A1, ...)
  • 중첩 IF로 대체 가능 — AND 함수가 더 깔끔
  • 직접 텍스트 #VALUE! =AND("abc", TRUE) → 오류 (셀 참조 텍스트는 무시되지만)

XOR 함수 — 홀수 TRUE 검출

XOR (eXclusive OR, 배타적 논리합)은 Excel 2013부터 추가된 함수로, TRUE 개수가 홀수일 때 TRUE를 반환합니다. 두 인수면 정확히 하나만 TRUE일 때, 세 인수면 1개 또는 3개일 때.

XOR(TRUE, TRUE) = FALSE (2개 → 짝수)

XOR(TRUE, FALSE) = TRUE (1개 → 홀수)

XOR(TRUE, TRUE, TRUE) = TRUE (3개 → 홀수)

쓰임은 드물지만 패리티 비트 검증·반전 토글 로직·중복 검출 등 특수 케이스에 사용. 일반 업무에서는 AND/OR로 충분합니다.

플랫폼 호환성

플랫폼ANDORNOTXOR
Microsoft Excel (Windows·Mac)✓ (2013+)
Google Sheets · LibreOffice Calc
Apple Numbers · 한컴 한셀 · WPS

자주 묻는 질문

Q. AND 함수 사용법은?

=AND(조건1, 조건2, ...) 형식이고 모든 조건이 TRUE면 TRUE를 반환합니다. 예: =AND(A1>=70, B1>=60). IF와 결합하면 =IF(AND(A1>=70, B1>=60), "합격", "불합격") 처럼 복합 조건 분기를 만들 수 있습니다. 최대 255개 인수까지 가능합니다.

Q. OR 함수와 AND의 차이는?

AND는 모든 조건이 TRUE여야 TRUE, OR은 하나라도 TRUE면 TRUE입니다. 합격 조건처럼 모든 과목을 통과해야 한다면 AND, 할인 조건처럼 등급 중 하나라도 해당되면 OR입니다.

Q. NOT 함수는 언제 쓰나요?

TRUE↔FALSE를 뒤집을 때 씁니다. =NOT(ISBLANK(A1))는 "A1이 비어있지 않으면 TRUE". AND·OR과 결합해서 "비어있지 않은 셀만 합격" 같은 부정 조건을 만들 수 있습니다.

Q. AND/OR에 조건을 몇 개까지 넣을 수 있나요?

Excel 2007 이상은 최대 255개, 이전 버전은 30개입니다. 하지만 3~4개 넘으면 가독성이 떨어지니 보조 셀에 부분 결과를 분리하거나 IFS·SUMPRODUCT 같은 대안을 검토하세요.

Q. 빈 셀이 AND에서 어떻게 처리되나요?

무시됩니다 (FALSE 아님). =AND(A1, B1)에서 A1이 비어 있으면 B1만 평가합니다. 빈 셀을 명시적으로 처리하려면 =AND(NOT(ISBLANK(A1)), A1>=60, B1>=60)처럼 ISBLANK를 함께 씁니다.

Q. AND/OR 대신 *, + 연산자를 써도 되나요?

단일 셀 결과는 AND/OR이 명시적이라 추천. 배열 작업(SUMPRODUCT 등)에서는 *(AND 의미), +(OR 의미)를 셀별 평가가 가능해 더 유용합니다. 예: =SUMPRODUCT((A1:A10>=60)*(B1:B10>=60))는 두 조건 모두 만족하는 행의 개수.

Q. IF + AND/OR과 중첩 IF 중 뭐가 좋나요?

AND/OR이 가독성 좋음. =IF(AND(A>=70, B>=60), "합격", "불합격") =IF(A>=70, IF(B>=60, "합격", "불합격"), "불합격")보다 한 줄에 의도가 명확합니다. 3단계 이상은 IFS 함수 추천.

Q. 조건부 서식에 AND/OR을 쓰려면?

홈 → 조건부 서식 → 새 규칙 → "수식을 사용하여 서식을 지정할 셀 결정" → 수식에 =AND(A1>0, A1<100) 형식으로. 셀 참조 시 첫 셀(A1) 기준 상대 참조면 전체 범위에 자동 적용됩니다.

본 페이지는 Microsoft Support 공식 AND·OR·NOT·XOR 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.