엑셀에서 여러 조건 중에서 하나라도 만족하는 지 테스트할 때 OR함수를 사용하는데, 하나만 만족하거나 홀수 개를 만족하는 지 테스트할 때는 XOR함수를 사용한다.
눈으로만 보면 이해가 어려울 수 있으니 아래의 실습용 파일을 다운로드해서 따라해 보자.
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)
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
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 (한 개만 신청)
[ 논리 함수 ]
- 엑셀함수 XOR - 배타적 논리합 구하기
- 엑셀함수 SWITCH - 여러 개의 값과 비교하여 일치하는 하나의 값 구하기
- 엑셀함수 IFS - 여러 조건을 테스트하고 조건을 만족하는 값 구하기
- 엑셀 논리함수 - TRUE, FALSE
- 엑셀함수 IFNA - 수식에 #N/A오류가 있을 때 처리방법
- 엑셀함수 IFERROR- 수식에 오류가 있을 때 처리방법
- 엑셀함수 NOT - 논리값을 반대로 바꾸기(부정하기)
- 엑셀함수 OR - 여러 조건에서 하나라도 만족하는 지 테스트 하기
- 엑셀함수 AND - 여러 조건을 한번에 테스트하기
- 엑셀함수 IF - 만약에 어떤 수식이 참이면, 또는 거짓이면