엑셀 함수 > 논리 함수 > XOR 함수 - 배타적 논리합 구하기

XOR 함수 - 배타적 논리합 구하기

엑셀에서 '여러 조건에서 하나만 만족하거나 홀수 개를 만족하는지 판별'해야 할 때는 배타적 논리합을 구하는 XOR 함수를 사용합니다. 함수 이름 XOR은 배타적 논리합을 의미하는 exclusive OR을 줄여서 쓴 것입니다.

논리 함수 중에 이름이 비슷한 OR 함수는 여러 조건 중에서 하나라도 만족하는지 판별할  때 사용하고, AND 함수는 여러 조건을 모두 만족하는지 판별할 때 사용합니다.

 

구문(Syntax)

XOR

XOR(logical1, [logical2],…)

배타적 논리합을 구해준다. 인수 중 하나만 만족하거나 홀수 개를 만족하면 TRUE를 반환한다.

인수 :

  • Logical1 : 첫 번째 판별 조건으로, TRUE 또는 FALSE가 될 수 있다.
  • Logical2, … : 첫 번째 판별 조건과 마찬가지로 TRUE 또는 FALSE로 평가될 수 있는 추가 판별 조건, 2번째, 3번째… 인수를 연속적으로 입력할 수 있고 최대 254개까지 가능
엑셀 2013 이상 버전에서 사용 가능
실습용 엑셀파일 다운로드 : 엑셀-XOR-함수-배타적-논리합-구하기.xlsx

 

사용 예

1) 2개의 조건에서 하나만 만족하는 경우 판별하기

2개의 조건에서는 하나만 만족할 때 TRUE를 반환합니다.

XOR 함수 사용법

=XOR(2>1, 3>0) => FALSE (2개 모두 만족)

=XOR(2>1, 3>5) => TRUE (한 개만 만족)

=XOR(0>1, 3>5) => FALSE (모두 만족하지 못함)

=XOR(-5>1, 3>0) => TRUE (한 개만 만족)

 

 

2) 3개 이상의 조건을 판별하기

3개 이상의 조건에서는 홀수 개를 만족할 때 TRUE를 반환합니다.

XOR 함수로 3개 이상의 조건을 판별하기

=XOR(2>1, 3>5, 1<-3) => TRUE (한 개 만족)

=XOR(1>0, 2>0, 2<0) => FALSE(2개 만족)

=XOR(2>1, 3>0, 1>0) => TRUE (3개 만족)

=XOR(0>1, 3>5, 0>5) => FALSE(모두 만족하지 못함)

 

 

3) 응용하기 - 선물신청 시 한 개만 허용할 경우

선물신청 시 한 개만 허용할 경우 다음과 같이 응용할 수 있습니다.

1개만 신청하면 TRUE를 반환하고, 2개 모두 신청하거나 하나도 신청하지 않으면 FALSE를 반환하도록 수식을 입력합니다.

OR 함수 응용 - 선물 신청하기

=XOR(C22="O",D22="O")

 

OR 함수 응용 - 선물 신청하기 결과

노준호, 이누리는 한 개만 신청했으므로 결과는 TRUE가 되고 박성광, 김아람은 하나만 신청하는 룰을 따르지 않았으므로 FALSE가 됩니다.

 

 


관련 글

IF 함수 - 조건 판별하기 - 엑셀 IF 함수는 조건을 판별하여 조건을 만족할 때와 만족하지 못할 때 각각 정해진 값을 반환합니다. IF 함수에는 프로그래밍에서 사용하는 분기(조건에…

IF 함수 - 조건 판별하기 더 보기 »

AND 함수 사용법 AND 함수 - 여러 조건 판별하기 - 엑셀에서 조건을 판별할 때 IF 함수를 주로 사용하는데, '여러 조건을 모두 만족하는지 판별'할 때는 IF 함수를 여러 번 중첩해야 합니다.…

AND 함수 - 여러 조건 판별하기 더 보기 »

NOT 함수 사용법 NOT 함수 - 논리값을 반대로 바꾸기 - 엑셀 NOT 함수는 논리값을 반대로 바꿉니다. 어떤 수식의 결과가 참(TRUE)이면 거짓(FALSE)을 반환하고 거짓(FALSE)이면 참(TRUE)을 반환합니다. 그런데 NOT 함수를 어디에 쓸…

NOT 함수 - 논리값을 반대로 바꾸기 더 보기 »

OR 함수 사용법 OR 함수 - 하나라도 만족하는지 판별하기 - 엑셀 OR 함수는 여러 조건 중에서 하나라도 만족하는지 판별할 때 사용하는 논리 함수입니다. 예를 들어 여러 목표 중에 하나라도 달성한…

OR 함수 - 하나라도 만족하는지 판별하기 더 보기 »

IFS 함수 사용법 IFS 함수 - 여러 조건을 판별하고 값 구하기 - 엑셀 IFS 함수는 IF 함수에 S가 붙은 형태입니다. S는 영어에서 복수형일 때 붙으므로 IF가 여러 개 있는... 조건을 여러 개를…

IFS 함수 - 여러 조건을 판별하고 값 구하기 더 보기 »

TRUE,FALSE 함수 사용법 논리함수 - TRUE, FALSE - 엑셀에서 TRUE, FALSE는 논리값으로 사용되는데, 논리값을 반환하는 TRUE, FALSE라는 이름의 함수도 있습니다. 이 함수는 거의 쓸일이 없고 다른 스프레드시트 프로그램과의…

논리함수 - TRUE, FALSE 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top