엑셀에서 AND와 OR 함수를 사용하여 조건이 참인지 거짓인지 판단하는 방법


엑셀에서 조건의 참(true)과 거짓(false)을 판단하는 함수로 AND 함수와 OR 함수가 있습니다.

AND 함수는 조건이 모두 참인 경우 ‘TRUE’를 반환하고, 조건 중에 하나라도 거짓이면 ‘FALSE’를 반환합니다.

반면에 OR 함수는 조건 중에 하나라도 참이면 ‘TRUE’를 반환하고, 조건이 모두 거짓인 경우 ‘FALSE’를 반환합니다.

엑셀에서 하나의 조건에 대해 참(true)과 거짓(false)을 판단하고, 결과의 ‘TRUE’ 또는 ‘FALSE’에 대한 값을 지정하기 위한 함수로 IF 함수를 사용하게 됩니다.

판단해야 할 조건이 여러개인 경우 중첩 IF 함수를 사용해서 참과 거짓을 판단하고, 결과에 대한 값을 지정하게 되는데 조건이 많아지면 중첩되는 IF 함수가 매우 복잡하게 작성됩니다.

이럴 경우 AND 함수 또는 OR 함수를 함께 사용한다면 훨씬 간단하게 조건 처리를 할 수가 있게 됩니다.

이전 포스팅 글에서 엑셀에서 IF 함수의 올바른 사용 방법과 5가지 기본 예제에 대해 설명했다면 이번 글에서는 IF함수와 함께 사용하면 더욱 효과를 발휘할 수 있는 AND 함수와 OR 함수에 대해 설명해 보겠습니다.

엑셀에서 AND 함수 사용하기

AND 함수는 판단해야 할 조건이 여러개 있을 때 모든 조건이 참일 때 ‘TRUE‘ 값을 반환하는 함수입니다.

달리 말하면 여러개의 조건 중에 하나라도 거짓 조건이 있는 경우 ‘FALSE‘ 값을 반환하게 됩니다.

아래 화면은 구분1의 값이 “A1”, 구분2의 값이 “영문”, 구분3의 값이 50 이상이라는 3가지 조건에 대해 AND 함수를 사용한 예제입니다.

엑셀에서 AND와 OR 함수를 사용하여 조건이 참인지 거짓인지 판단하는 방법 - AND 함수 사용하기

=AND(A2=”A1″, B2=”영문”, C2>=50)
 구분1의 값이 “A1″이고, 구분2의 값이 “영문”이고, 구분3의 값이 50 이상인 경우에 ‘TRUE’를 반환합니다.
3가지 조건이 모두 참으로 충족되어야 결과 값이 ‘TRUE’가 됩니다.

=IF(A2=”A1″,IF(B2=”영문”,IF(C2>=50, “True”, “False”), “False”), “False”)
 앞의 AND 함수와 같은 조건의 결과를 얻기 위해 IF 함수를 사용한 수식입니다.
세번의 IF 함수를 중첩으로 사용하여 동일한 결과 값을 얻을 수 있습니다. 조건이 많아질수록 중첩 IF 함수도 같이 많아지고, 괄호의 구분이 굉장히 어려워집니다.

=IF(AND(A2=”A1″, B2=”영문”, C2>=50), “참”, “거짓”)
 IF 함수에 AND 함수를 결합한 수식입니다. 
앞의 AND 함수와 중첩 IF 함수를 사용했을 때와 동일한 결과 값을 얻을 수 있습니다. IF 함수로만 했을 때보다 훨씬 간편하게 처리할 수 있습니다. 

엑셀에서 OR 함수 사용하기

OR 함수는 판단해야 할 조건이 여러개 있을 때 하나의 조건만 참이어도 ‘TRUE‘ 값을 반환하는 함수입니다.

달리 말하면 판단할 모든 조건이 거짓일 때만 ‘FALSE‘ 값을 반환하게 됩니다.

아래 화면은 구분1의 값이 “A1”, 구분2의 값이 “영문”, 구분3의 값이 50 이상이라는 3가지 조건에 대해 OR 함수를 사용한 예제입니다.

엑셀에서 AND와 OR 함수를 사용하여 조건이 참인지 거짓인지 판단하는 방법 - OR 함수 사용하기

=OR(A2=”A1″, B2=”영문”, C2>=50)
 구분1의 값이 “A1″이거나, 구분2의 값이 “영문”이거나, 구분3의 값이 50 이상인 경우에 ‘TRUE’를 반환합니다.
3가지 조건 중에 최소 한가지만 참으로 충족되어도 결과 값이 ‘TRUE’가 됩니다.

=IF(A2=”A1″,”True”,IF(B2=”영문”,”True”,IF(C2>=50, “True”, “False”)))
 앞의 OR 함수와 같은 조건의 결과를 얻기 위해 IF 함수를 사용한 수식입니다.
세번의 IF 함수를 중첩으로 사용하여 동일한 결과 값을 얻을 수 있습니다. 역시나 조건이 많아질수록 중첩 IF 함수도 같이 많아지고, 괄호의 구분도 굉장히 어려워집니다.

=IF(OR(A2=”A1″, B2=”영문”, C2>=50), “참”, “거짓”)
 IF 함수에 OR 함수를 결합한 수식입니다.
앞의 OR 함수와 중첩 IF 함수를 사용했을 때와 동일한 결과 값을 얻을 수 있습니다. IF 함수로만 했을 때보다 훨씬 간편하게 처리할 수 있습니다. 

엑셀에서 AND와 OR 함수를 사용할 때 IF 함수와 함께 사용하면 더 효과적입니다.

AND 함수와 OR 함수는 여러개의 중복 조건을 쉽게 판정해서 결과를 ‘TRUE’ 또는 ‘FALSE’로 반환하게 됩니다.
‘TRUE’와 ‘FALSE’ 값만 반환되므로 참과 거짓일 때 별도의 값을 지정해 줄 수 없습니다.

따라서 AND 함수 또는 OR 함수만 단독으로 사용하는 경우는 그렇게 많지 않습니다. 대부분 IF 함수와 함께 사용하는 경우가 많습니다.

조건이 여러개인 경우 IF 함수로만 사용할 경우 복잡해 질 수 있는 문제를 AND 함수나 OR 함수를 함께 사용함으로 복잡성을 줄일수 있고, 참과 거짓일 때 별도의 값을 지정할 수 있어 IF 함수와 함께 사용하는 것이 훨씬 효과적이게 됩니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기