Excel의 SUM+IF 문에서 논리 AND 또는 OR를 사용하는 방법

요약

Microsoft Excel의 SUM+IF 문에서 논리 함수 AND 및/또는 OR를 사용하여 둘 이상의 조건에 대한 범위를 테스트하면 예상대로 작동하지 않을 수 있습니다. 중첩된 IF 문은 이 기능을 제공합니다. 그러나 이 문서에서는 다음 수식을 사용하는 더 쉬운 두 번째 방법에 대해 설명합니다.

AND 조건의 경우

=SUM(IF(Test1*Test2*...*Testn))

OR 조건의 경우

=SUM(IF(Test1+Test2+...+Testn))

추가 정보

SUM+IF 문을 사용하여 주어진 테스트를 통과한 범위의 셀 수를 계산하거나 다른(또는 동일한) 범위의 해당 값이 지정된 기준을 충족하는 범위의 해당 값을 합산합니다. 이는 Microsoft Excel의 DSUM 함수와 유사하게 작동합니다.

예시

이 예는 A1:A10 범위에서 1과 10 사이에 있는 값의 수를 계산합니다.

이렇게 하려면 다음 중첩된 IF 문을 사용할 수 있습니다.

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

다음 메서드도 작동하며 여러 테스트를 수행하는 경우 훨씬 읽기 쉽습니다.

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

다음 메서드는 지정된 두 날짜 사이에 속하는 날짜 수를 계산합니다.

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

참고

  • Ctrl+Shift+Enter를 동시에 눌러 이러한 수식을 배열 수식으로 입력해야 합니다. Macintosh에서는 COMMAND+RETURN을 누릅니다.
  • 배열은 전체 열을 참조할 수 없습니다.

이 메서드를 사용하면 한 논리 테스트의 결과를 다른 논리 테스트에 곱하여 TRUE 및 FALSE를 SUM 함수로 반환합니다. 이를 다음과 동일시할 수 있습니다.

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

위에 표시된 방법은 A1:A10 범위에서 두 테스트가 모두 TRUE로 평가되는 셀 수를 계산합니다. 해당 셀(예: B1:B10)의 값을 합산하려면 아래와 같이 수식을 수정합니다.

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

SUM+IF 문에서도 마찬가지로 OR를 구현할 수 있습니다. 이렇게 하려면 곱하기 기호(*)를 더하기 기호(+)로 바꿔 위에 표시된 수식을 수정합니다. 다음과 같은 일반 공식이 나옵니다.

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

참조

조건에 따라 값을 계산하는 방법에 대한 자세한 내용을 보려면 도움말 메뉴에서 Microsoft Excel 도움말을 누르고 Office 길잡이나 도움말 마법사에서 조건에 따른 값 계산에 대한 정보를 입력한 다음 검색을 눌러 항목을 확인합니다.