노센스와 함께하는 데이터 분석

데이터과학자, '현장에서 바로 써먹는' 시리즈 저자

(엑셀) 노하우

(엑셀) AND, OR 함수 사용법

노센스 2020. 12. 28. 22:15

이번 시간에는 엑셀 함수에서 단독으로 보다는 함수 내에 자주 사용되는 논리함수인 AND와 OR에 대해서 알아보겠습니다.

아마도 대부분은 AND와 OR이 어떤 함수인지 정도는 아실 거라 생각됩니다.

다만 이 녀석들을 어떻게 써야할지 모르시는 경우가 많을거라 생각되어 설명드립니다.

먼저 AND 함수의 경우 다양한 로직들이 모두 만족되어야 "True"를 출력하고 하나라도 만족하지 못하면 "False"를 출력하는 함수입니다.

예를들어 설명드리겠습니다.

아래와 같이 원가와 포장비가 있습니다. AND 함수를 이용해서 원가나 포장비 어느 하나라도(둘다 음수인 경우도 포함) 음수일 경우 "False"를 출력하고, 그 외의 경우 "True"를 출력하려 합니다.

E5에 AND 함수삽입을 합니다. (참고로 AND함수는 논리 범주 부분에 존재합니다.)

AND, OR 함수의 경우 첫번째, 두번째, 세번째 등 항목의 순서는 의미가 없기 때문에 이전에 설명드렸던 함수들과 입력 방법이 다릅니다.

원가가 0보다 크고, 포장비 또한 0보다 크면 "True"이므로 아래와 같이 수식을 입력합니다. (C5>0, D5>0)

그리고 결과를 보면 아래와 같습니다. 쥐포의 경우 원가 및 포장비 모두 0보다 크므로 결과가 "TRUE"로 출력되었습니다.

이렇게 수식을 E9까지 드래그하면, 포장비가 음수인 새우의 경우 결과가 "FALSE"로 출력됨을 알 수 있습니다.


이제 OR 함수에 대해서 알아보겠습니다.

OR 함수의 경우 로직 中 하나라도 만족하면 "True"를, 그렇지 않으면 "False"를 나타냅니다.

예를들어 설명드리겠습니다.

이번엔 원가 또는 포장비 둘 中 어느 값이라도 양수면 "True"로 표기토록 해보겠습니다.

함수삽입에서 OR을 선택하시구요. 아래와 같이 수식을 입력합니다. (AND 함수 때와 입력값은 동일함)

그러면 아래와 같이 TRUE가 표기됩니다.

이제 이 수식을 F9까지 드래그합니다. 그러면 아까 AND 함수와는 달리 F9값이 "TRUE"임을 확인할 수 있습니다. 왜냐하면 한 값만 양수면 TRUE가 출력되기 때문이죠.

이제 이렇게 기본적인 AND, OR 함수의 기능을 바탕으로 IF함수와 연계해서 사용해보겠습니다.

제가 하고 싶은 행위는 Database에서 뽑은 원가장표에서 혹시나 원가나 포장비가 음수로 잘 못 등록된 건 없는지 찾고 싶습니다. 음수가 발견될 경우 "이상"이라고 출력하고, 그렇지 않을 경우 "정상"으로 출력시키겠습니다.

다양한 방법이 있겠지만 IF와 AND함수만 써서 해보겠습니다.


※ 혹시나 몰라 IF 함수 사용법 다시 링크합니다.
datawithnosense.tistory.com/16

 

(엑셀) IF 함수 사용법

개인적으로 VLOOKUP이라는 함수 다음으로 자주 사용한게 바로 IF 함수입니다. IF문은 엑셀 외에도 SQL이나 다양한 프로그래밍 언어에서 가장 기본이되는 함수입니다. IF함수는 조건절에 따라 2가지

datawithnosense.tistory.com


아래와 같이 함수삽입을 할 때 IF로 선택한 후

첫번째 항목에 AND 함수로 로직을 입력합니다. 위에 입력했던 사례와 동일하게 입력하면 됩니다.
두번째 항목은 첫번째 항목이 true일 경우 출력할 값을 입력해야하므로 "정상"을 입력합니다.
세번재 항목은 첫번재 항목이 false일 경우 출력할 값을 입력해야하므로 "이상"을 입력합니다.

그러면 아래와 같이 E14에 결과가 출력됩니다. 쥐포의 경우 원가나 포장비 모두 양수이므로 "정상"으로 출력됩니다.

이 수식을 E18까지 드래그하면, E18의 결과값이 "이상"으로 출력됨을 알 수 있습니다. 바로 새우의 포장비가 음수이기 때문이지요.

동일한 로직으로 OR함수에 적용할 경우 아래와 같은 결과를 얻을 수 있습니다.

새우의 경우 원가가 양수이기 때문에 포장비가 음수라도 OR함수는 "정상"을 출력합니다.

이렇게 AND, OR 함수는 True, False라는 2가지 결과만 나오기 때문에 이를 활용해서 다른 함수들과 함께 연계해서 주로 사용됩니다.

제가 소개해드린 사례를 참고하셔서 다양한 결과를 도출하는 데 활용해보시기 바랍니다.

강의자료를 첨부하였으니 참고하시고 이해가 안가는 부분은 댓글 남겨주시기 바랍니다.

 

감사합니다.

 

170410_노센스의_엑셀강의_AND_OR.xlsx
0.02MB