엑셀함수 AND – 여러 조건을 한번에 테스트하기

공개됨 글쓴이 Admin댓글 한 개

엑셀에서 조건을 테스트할 때 IF함수를 주로 사용하는데 여러 조건을 테스트할 때는 IF함수를 여러 번 중첩해야 한다. 함수를 중첩하면 사용하기가 까다롭다. 이 때 AND함수를 이용하면 한번에 좀 더 편하게 처리할 수 있다.

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

구문(Syntax)
=AND(logical1, [logical2], …)

인수가 모두 TRUE이면 TRUE를 반환하고, 인수 중 하나라도 FALSE이면 FALSE를 반환한다.

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

 

사용예 :

아래의 그림과 같이

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

인센티브를 지급하기 위해 계산해야 할때 AND함수와 IF함수를 쓰면 되는데
먼저 다음 수식을 넣어보자.

=AND(D5>=C5,F5>=20%)

AND함수는 입력된 인수의 조건이 전부 참일때만 TRUE를 구해준다고 했으므로

판매목표와 이익율20%이상을 동시에 달성한

“김나나” 영업사원만 TRUE이고 나머지는 FALSE이다. “김나나”가 인센티브를 받을 수 있는 것은 맞는 것 같은데 인센티브 금액은 어찌 계산해야 할까?

TRUE, FALSE값 자체만으로는 쓸모가 없으니… IF함수를 이용해서 인센티브를 계산해보자.

IF함수는 TRUE, FALSE를 판단하여 뭔가를 결정하는 함수이므로 AND함수의 결과인 TRUE,FALSE값을 받아서 뭔가를 할 수 있는 것이다.

위에서 입력한 수식의 바깥쪽을 IF함수로 감싸서 수식을 셀에 입력해 보자.

=IF(AND(D13>=C13,F13>=20%),D13*5%,0)

풀이하면

  • 만약 “AND(D13>=C13,F13>=20%)”로 입력한 수식의 결과가
  • TRUE이면 D13(판매실적)에 5%를 곱하여 금액을 구하고
  • FALSE이면 그냥 0원이 된다.

판매목표와 이익율을 동시에 달성한 김나나의 인센티브는 160,000원이 계산되고 달성못한 나머지는 0원으로  계산된 것이다.

 

그런데 AND대신 다음 그림과 같이 IF를 사용해도 해결할 수 있지만 테스트할 조건이 많아지면 복잡해 지므로 AND를 사용하는 것이 더 효율적이다.

=IF(D19>=C19,IF(F19>=20%,D19*5%,0),0)

 

이것으로 AND함수에 대한 설명을 마친다. IF, OR, NOT과 같은 다른 논리 함수도 유용하므로 아래의 목록에서 참조하자.

 

[ 논리 함수 ]

엑셀함수 AND – 여러 조건을 한번에 테스트하기에 1개의 응답

  1. 총 3건의 악성댓글, 사이버수사대에 신고합니다(글 작성자 IP를 이용해서 추적합니다)

댓글 남기기

이메일은 공개되지 않습니다.