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

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

엑셀에서 여러 조건 중에서 하나라도 만족하는 지 테스트할  때 OR함수를 사용하는데, 하나만 만족하거나 홀수 개를 만족하는 지 테스트할 때는 XOR함수를 사용한다.

눈으로만 보면 이해가 어려울 수 있으니 아래의 실습용 파일을 다운로드해서 따라해 보자.

실습용 엑셀파일 다운로드 : 엑셀함수_XOR_배타적_논리합_구하기.xlsx
구문(Syntax)

XOR(logical1, [logical2],…)

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

인수 :
Logical1 – 첫 번째 테스트 조건으로, TRUE 또는 FALSE가 될 수 있다.
Logical2, … – 첫 번째 테스트 조건과 마찬가지로 TRUE 또는 FALSE로 평가될 수 있는 추가 테스트 조건, 2번째, 3번째… 인수를 연속적으로 입력할 수 있고 최대 254개까지 가능

 

사용예

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

다음과 같이 수식을 입력한다.

=XOR(2>1, 3>0) => FALSE

=XOR(2>1, 3>5) => TRUE (1개만 만족하므로 TRUE)

=XOR(0>1, 3>5) => FALSE

=XOR(-5>1, 3>0) => TRUE (1개만 만족하므로 TRUE)

엑셀함수 XOR - 2개의 조건에서 하나만 만족하는 경우 구하기

 

2) 3개 이상의 조건에서 결과구하기

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

다음과 같이 수식을 입력한다.

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

=XOR(1>0, 2>0, 2<0) => FALSE

=XOR(2>1, 3>0, 1>0) => TRUE (3개를 만족하므로 TRUE)

=XOR(0>1, 3>5, 0>5) => FALSE

엑셀함수 XOR - 3개 이상의 조건에서 결과구하기

 

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

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

1개만 신청하면 TRUE를 반환하고, 2개 모두 신청하거나 하나도 신청하지 않으면 FALSE를 반환한다.

다음과 같이 수식을 입력한다.

=XOR(C22="O",D22="O") => TRUE (한 개만 신청)

=XOR(C23="O",D23="O") => FALSE (2개 모두 신청)

=XOR(C24="O",D24="O") => FALSE (하나도 신청안함)

=XOR(C25="O",D25="O") => TRUE (한 개만 신청)

 

[ 논리 함수 ]

답글 남기기

이메일 주소를 발행하지 않을 것입니다.