엑셀 함수 > 논리 함수 > AND 함수 - 여러 조건 판별하기

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

엑셀에서 조건을 판별할 때 IF 함수를 주로 사용하는데, '여러 조건을 모두 만족하는지 판별'할 때는 IF 함수를 여러 번 중첩해야 합니다. 함수를 중첩하면 수식이 복잡해지고 사용하기가 까다롭습니다. AND 함수를 이용하면 여러 조건을 모두 만족하는지 한 번에 간단하게 판별할 수 있습니다.

 

구문(Syntax)

AND

=AND(logical1, [logical2], …)

판별 조건이 모두 TRUE이면 TRUE를 반환하고, 판별 조건 중 하나라도 FALSE이면 FALSE를 반환한다.

인수 :

  • Logical1 : 첫 번째 판별 조건으로, TRUE 또는 FALSE가 될 수 있다.
  • Logical2, … : 2번째, 3번째… 인수를 연속적으로 입력할 수 있고 최대 255개까지 가능
실습용 엑셀파일 다운로드 : 엑셀-AND-함수-여러-조건-판별하기.xlsx

 

사용 예

영업사원이 판매 목표를 달성하고, 이익률이 20% 이상이면 판매 실적의 5%를 인센티브로 지급한다고 할 때 인센티브를 계산하는 방법을 알아보겠습니다.

1) IF 함수만으로 인센티브 계산하기

AND 함수를 사용하기 전에 IF 함수를 중첩해서 인센티브를 계산해 보겠습니다.

IF 함수만으로 인센티브 계산하기

[G6] 셀에 다음 수식을 입력합니다.

=IF(D6>=C6,IF(F6>=20%,D6*5%,0),0)

 

IF 함수만으로 인센티브 계산하기

IF 함수를 중첩하여 다음과 같이 영업사원 별 인센티브가 계산됩니다.

김나나, 박현무 : 판매목표 300만원 이상을 조건을 달성, 이익율 20% 이상인 조건을 충족 => 인센티브 지급
이지은 : 판매실적은 280만원으로 300만원 조건 미달성, 이익율은 26.79%로 20% 조건을 충족 => 한 가지 조건만 만족하므로 인센티브 미지급

결과를 구하긴 했는데 IF 함수 안에 IF 함수가 중첩된 형태라서 수식이 복잡하고 알아보기가 어렵습니다.

 

 

2) AND 함수로 TRUE, FALSE 판별하기

이번에는 인센티브를 계산하기 전에 AND 함수로 인센티브 지급 대상인지를 먼저 판별해 보겠습니다.

[G13] 셀에 다음 수식을 입력합니다.

=AND(D13>=C13,F13>=20%)

위 수식은 다음 2가지 조건을 만족하면 TRUE를 반환하고, 하나라도 만족하지 못하면 FALSE를 반환합니다

  • 판매목표를 달성하고(D열의 판매실적이 C열의 판매목표보다 크거나 같으면)
  • 이익율을 20%이상 달성(F열의 이익율이 20%보다 크거나 같으면)

AND 함수로 TRUE, FALSE 판별하기

따라서 위 수식은 다음과 같이 영업사원 별로 인센티브 지급 여부를 판별해 줍니다.

김나나, 박현무 : 판매목표 300만원 조건 충족, 이익율 20% 이상인 조건 충족 => TRUE(지급 대상)
이지은 : 판매목표 미달성, 이익율은 26.79%로 20% 조건을 충족 => FALSE(지급 대상 아님)

 

 

3) IF, AND 함수로 인센티브 계산하기

앞에서 구한 TRUE, FALSE 값 자체만으로는 인센티브 지급 여부만 알 수 있을 뿐 인센티브 금액은 계산할 수 없으니 AND 함수와 IF 함수를 이용해서 인센티브를 계산해 보겠습니다.

IF, AND 함수로 인센티브 계산하기

영업사원 김나나의 인센티브 계산을 위해 [G20] 셀에 다음과 같이 수식을 입력합니다.
=IF(AND(D20>=C20,F20>=20%),D20*5%,0)

수식에서 이탤릭체로 표시한 부분의 결과는 TRUE이므로 수식을 다음과 같이 바꿔 쓸 수 있습니다.
=IF(TRUE,D20*5%,0)

풀이해 보면
'AND(D20>=C20,F20>=20%)'로 입력한 수식의 결과가 TRUE이므로 [D20](판매실적)에 5%를 곱하여 김나나의 인센티브 160,000원을 계산해 줍니다.

 

영업사원 이지은의 경우에는 다음과 같이 AND 함수의 결과가 FALSE이므로 인센티브가 0원으로 계산됩니다.
=IF(AND(D21>=C21,F21>=20%),D21*5%,0)
=IF(FALSE,D21*5%,0)

앞에서 IF 함수를 중첩해서 인센티브를 계산한 것보다는 수식이 간단해졌습니다. IF 함수를 두 번만 중첩해서 크게 차이를 느끼지 못할 수도 있지만 IF 함수가 3개, 4개, 5개... 늘어난다면 IF 함수를 중첩하는 것보다 AND 함수가 훨씬 사용하기 간편하고 알아보기도 쉬운 장점이 있습니다.

 

 


관련 글

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

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

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

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

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

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

XOR 함수 사용법 XOR 함수 - 배타적 논리합 구하기 - 엑셀에서 '여러 조건에서 하나만 만족하거나 홀수 개를 만족하는지 판별'해야 할 때는 배타적 논리합을 구하는 XOR 함수를 사용합니다. 함수 이름 XOR은…

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

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

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

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

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

 

댓글 달기

이메일 주소는 공개되지 않습니다.

Scroll to Top
%d 블로거가 이것을 좋아합니다: