목차
이 자습서에서는 SUMIF 함수와 SUMIFS 함수의 구문 및 사용법의 차이점을 설명하고 Excel 365, 2021, 2019, 2016에서 여러 AND/OR 기준으로 값을 합산하는 여러 수식 예제를 제공합니다. , 2013, 2010 이하.
모두가 알고 있듯이 Microsoft Excel은 데이터로 다양한 계산을 수행할 수 있는 일련의 함수를 제공합니다. 몇 가지 기사 전에 우리는 각각 단일 조건과 여러 조건을 기반으로 셀을 계산하도록 설계된 COUNTIF 및 COUNTIFS를 살펴보았습니다. 지난주에는 지정된 기준을 충족하는 값을 추가하는 Excel SUMIF에 대해 다루었습니다. 이제 여러 기준으로 값을 합산할 수 있는 SUMIF - Excel SUMIFS의 복수형 버전을 살펴보겠습니다. 그리고 몇 가지 추가 기준. 이것은 매우 논리적으로 보일 수 있지만 Microsoft를 다룰 때 항상 "논리적"인 것은 아닙니다. )
Excel SUMIF 함수 - 구문 & 사용법
SUMIF 함수는 단일 기준 에 따라 값을 조건부로 합산하는 데 사용됩니다. 이전 기사에서 SUMIF 구문에 대해 자세히 설명했으며 여기서는 간단히 복습할 수 있습니다.
SUMIF(range, criteria, [sum_range])- range - 셀 범위 기준에 따라 평가해야 합니다.
- 기준 - 조건한 가지 더 작은 트릭을 사용해야 합니다. SUMIF 수식을 다음과 같이 SUM 함수로 묶습니다.
=SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))
보시는 바와 같이 SUMIF + SUMIF에 비해 공식이 훨씬 간결해지며 배열에 원하는 만큼 많은 값을 추가할 수 있습니다.
이 접근 방식은 텍스트 값뿐만 아니라 숫자에서도 작동합니다. 예를 들어 C열의 공급업체 이름 대신 1, 2, 3 등과 같은 공급업체 ID가 있는 경우 SUMIF 수식은 다음과 유사합니다.
=SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))
텍스트 값과 달리 숫자는 배열 인수에서 큰따옴표로 묶을 필요가 없습니다.
예제 3. SUMPRODUCT & SUMIF
원하는 방법은 수식에서 직접 지정하는 대신 일부 셀에 기준을 나열하는 것입니다. 주어진 배열의 구성 요소를 곱하고 반환하는 SUMPRODUCT 함수와 함께 SUMIF를 사용할 수 있습니다. 해당 제품의 합계입니다.
=SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))
여기서 G2:G4는 기준을 포함하는 셀이며 아래 스크린샷과 같이 공급업체 이름입니다.
하지만 물론 원하는 경우 SUMIF 함수의 배열 기준에 값을 나열하는 것을 막는 것은 없습니다.
=SUMPRODUCT(SUMIF(C2:C9, {"Mike","John","Pete"}, D2:D9))
두 수식에서 반환된 결과는 스크린샷 참조:
여러 OR 기준이 있는 Excel SUMIFS
단순히여러 OR 조건이 있지만 여러 조건 집합이 있는 경우 SUMIF 대신 SUMIFS를 사용해야 합니다. 공식은 방금 논의한 것과 매우 유사할 것입니다.
일반적으로 예를 들어 요점을 더 잘 설명할 수 있습니다. 과일 공급자 테이블에서 배달 날짜(열 E)를 추가하고 Mike, John 및 Pete가 10월에 배달한 총 수량을 찾습니다.
예제 1. SUMIFS + SUMIFS
The 이 접근 방식으로 생성된 공식은 많은 반복을 포함하고 복잡해 보이지만 이해하기 쉽고 가장 중요하게 작동합니다. )
=SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2: C9, "John", E2:E9, ">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2 :C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")
보시는 바와 같이 각 공급업체에 대해 별도의 SUMIFS 기능을 제공하고 두 가지 조건을 포함합니다. 10월 1일 이상(">=10/1/2014",) 및 10월 31일 이하("<=10/31") /2014"), 그런 다음 결과를 합산합니다.
예제 2. SUM & 배열 인수가 있는 SUMIFS
SUMIF 예제에서 이 접근 방식의 본질을 설명하려고 했으므로 이제 해당 공식을 복사하고 인수 순서를 변경할 수 있습니다(기억하시겠지만 SUMIF에서는 다릅니다. 및 SUMIFS) 추가 기준을 추가합니다. 결과 수식은 SUMIFS + SUMIFS보다 더 간단합니다.
=SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))
반환된 결과이 수식은 위의 스크린샷에서 보는 것과 정확히 동일합니다.
예제 3. SUMPRODUCT & SUMIFS
기억하시겠지만 SUMPRODUCT 접근 방식은 각 기준을 수식에 직접 지정하지 않고 별도의 셀에 입력하는 방식에서 이전 두 방식과 다릅니다. 여러 기준 세트의 경우 SUMPRODUCT 기능이 충분하지 않으며 ISNUMBER 및 MATCH도 사용해야 합니다.
따라서 공급품 이름이 셀 H1:H3에 있다고 가정하면 시작 날짜는 셀 H4 및 셀 H5의 종료 날짜, SUMPRODUCT 수식은 다음과 같은 모양을 갖습니다.
=SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)
많은 사람들이 이중 대시(--)를 사용하는 이유를 궁금해합니다. SUMPRODUCT 수식에서. 요점은 Excel SUMPRODUCT가 숫자 값을 제외한 모든 값을 무시하는 반면 수식의 비교 연산자는 숫자가 아닌 부울 값(TRUE / FALSE)을 반환한다는 것입니다. 이러한 부울 값을 1과 0으로 변환하려면 기술적으로 이중 단항 연산자라고 하는 이중 빼기 기호를 사용합니다. 첫 번째 단항은 각각 TRUE/FALSE를 -1/0으로 강제 변환합니다. 두 번째 단항은 값을 부정합니다. 즉, 부호를 반전시켜 SUMPRODUCT 함수가 이해할 수 있는 +1과 0으로 바꿉니다.
위 설명이 이해되기를 바랍니다. 그렇지 않더라도 SUMPRODUCT에서 비교 연산자를 사용할 때 이중 단항 연산자(--)를 사용한다는 경험 법칙을 기억하세요.
배열 수식에서 Excel SUM 사용
기억하시겠지만 Microsoft는 Excel 2007에서 SUMIFS 기능을 구현했습니다. 누군가 여전히 Excel 2003, 2000 또는 이전 버전을 사용하는 경우 여러 AND 기준으로 값을 추가하는 SUM 배열 수식입니다. 당연히 이 접근 방식은 최신 버전의 Excel 2013 - 2007에서도 작동하며 SUMIFS 함수의 구식 버전으로 간주될 수 있습니다.
위에서 설명한 SUMIF 수식에서 이미 배열 인수를 사용했지만 배열 수식은 다릅니다.
예 1. Excel 2003 및 이전 버전에서 여러 AND 기준으로 합계
다음과 관련된 금액의 합계를 찾은 첫 번째 예로 돌아가 보겠습니다. 주어진 과일 및 공급자:
이미 알고 있듯이 이 작업은 일반 SUMIFS 공식을 사용하여 쉽게 수행할 수 있습니다.
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
이제 초기 "SUMIFS가 없는" 버전의 Excel에서 동일한 작업을 수행할 수 있는 방법을 살펴보겠습니다. 먼저 충족해야 하는 모든 조건을 range="condition" 형식으로 작성합니다. 이 예에는 두 개의 범위/조건 쌍이 있습니다.
조건 1: A2:A9="apples"
조건 2: B2:B9="Pete"
그런 다음 각각 대괄호로 묶인 모든 범위/조건 쌍을 "곱"하는 SUM 수식을 작성합니다. 마지막 승수는 합계 범위이며 이 경우 C2:C9입니다.
=SUM((A2:A9="apples") * ( B2:B9="Pete") * ( C2:C9))
아래 스크린샷에 표시된 것처럼수식은 최신 Excel 2013 버전에서 완벽하게 작동합니다.
참고. 배열 수식을 입력할 때 Ctrl + Shift + Enter를 눌러야 합니다. 이렇게 하면 수식이 배열 수식이 올바르게 입력되었음을 시각적으로 나타내는 {중괄호}로 묶입니다. 중괄호를 수동으로 입력하려고 하면 수식이 텍스트 문자열로 변환되어 작동하지 않습니다.
예 2. 최신 Excel 버전의 SUM 배열 수식
최신 버전의 Excel에서도 SUM 함수의 기능을 과소평가해서는 안 됩니다. SUM 배열 수식은 단순히 마음의 체조가 아니라 다음 예제에서 보여지는 것처럼 실용적인 가치를 가지고 있습니다.
B와 C라는 두 개의 열이 있고 몇 번이나 세어야 하는지 열 C는 열 C의 값이 10보다 크거나 같을 때 열 B보다 큽니다. 마음에 떠오르는 즉각적인 해결책은 SUM 배열 수식을 사용하는 것입니다:
=SUM((C1:C10>=10) * (C1:C10>B1:B10))
위 공식에 대한 실제 적용이 보이지 않습니까? 다른 방식으로 생각해보세요 : )
아래 스크린샷과 같은 주문 목록이 있고 주어진 날짜까지 전체 배송되지 않은 제품의 수를 알고 싶다고 가정해 보겠습니다. Excel 언어로 번역하면 다음과 같은 조건이 있습니다.
조건 1: B열(주문 품목)의 값이 0보다 큼
조건 2: C열(배송됨)의 값 안에B열보다 작음
조건 3: D열(기한)의 날짜가 2014년 11월 1일 미만입니다.
3개의 범위/조건 쌍을 합치면 다음을 얻습니다. 다음 수식:
=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10
음, 이 자습서에서 설명하는 수식 예제는 Excel SUMIFS 및 SUMIF 함수가 실제로 수행할 수 있는 작업의 표면을 긁어 냈을 뿐입니다. 그러나 그들이 올바른 방향으로 안내하는 데 도움이 되었기를 바라며 이제 얼마나 많은 복잡한 조건을 고려해야 하는지에 관계없이 Excel 통합 문서의 값을 합산할 수 있습니다.
반드시 충족해야 함, 필수. - sum_range - 조건이 충족될 경우 합계를 계산할 셀, 선택 사항.
보시다시피 Excel의 구문은 SUMIF 함수는 하나의 조건만 허용합니다. 그리고 여전히 Excel SUMIF를 사용하여 여러 기준으로 값을 합산할 수 있습니다. 어떻게 그렇게 될수 있니? 다음 예제에 설명된 대로 여러 SUMIF 함수의 결과를 추가하고 배열 기준과 함께 SUMIF 수식을 사용합니다.
Excel SUMIFS 함수 - 구문 & 사용법
Excel에서 SUMIFS를 사용하여 여러 기준에 따라 값의 조건부 합계를 찾습니다 . SUMIFS 함수는 Excel 2007에서 도입되었으며 Excel 2010, 2013, 2016, 2019, 2021 및 Excel 365의 모든 후속 버전에서 사용할 수 있습니다.
SUMIF와 비교할 때 SUMIFS 구문은 조금 더 복잡합니다. :
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)처음 3개의 인수는 필수이며 추가 범위 및 관련 기준은 선택 사항입니다.
-
sum_range
- 합산할 하나 이상의 셀이 필요합니다. 단일 셀, 셀 범위 또는 명명된 범위일 수 있습니다. 숫자가 있는 셀만 합산됩니다. 공백 및 텍스트 값은 무시됩니다. -
criteria_range1
- 관련 기준으로 평가할 첫 번째 범위(필수). -
criteria1
- 충족해야 하는 첫 번째 조건(필수). 숫자, 논리식, 셀 형식으로 기준을 제공할 수 있습니다.참조, 텍스트 또는 다른 Excel 함수. 예를 들어 10, ">=10", A1, "체리" 또는 TODAY()와 같은 기준을 사용할 수 있습니다. -
criteria_range2, criteria2, …
- 추가 범위 및 관련 기준이며 선택 사항입니다. SUMIFS 수식에서 최대 127개의 범위/기준 쌍을 사용할 수 있습니다.
참고:
- SUMIFS 수식이 올바르게 작동하려면 모든 criteria_range 인수는 sum_range 와 같은 차원, 즉 동일한 수의 행과 열을 가져야 합니다.
- SUMIFS 함수는 AND 논리와 함께 작동합니다. 즉, 합계 범위의 셀은 합계만 합산됩니다. 지정된 기준을 모두 충족하는 경우, 즉 모든 기준이 해당 셀에 대해 참이면 됩니다.
기본 SUMIFS 수식
이제 다음을 사용하여 Excel SUMIFS 수식을 살펴보겠습니다. 두 가지 조건. 여러 공급업체의 과일 위탁 목록이 있는 테이블이 있다고 가정합니다. A 열에 과일 이름, B 열에 공급자 이름, C 열에 수량 있습니다. 원하는 것은 주어진 과일 및 공급자와 관련된 금액의 합계를 찾는 것입니다. 모든 사과는 피트가 제공합니다.
새로운 것을 배울 때는 항상 간단한 것부터 시작하는 것이 좋습니다. 먼저 SUMIFS 공식에 대한 모든 인수를 정의해 보겠습니다.
- sum_range - C2:C9
- criteria_range1 - A2:A9
- criteria1 - " 사과"
- 기준_범위2 - B2:B9
- 기준2 -"Pete"
이제 위의 매개변수를 조합하면 다음과 같은 SUMIFS 공식을 얻을 수 있습니다.
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
To 수식을 더 구체화하면 텍스트 기준 "apples" 및 "Pete"를 셀 참조로 바꿀 수 있습니다. 이 경우 다른 공급업체의 다른 과일 수량을 계산하기 위해 공식을 변경할 필요가 없습니다.
=SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)
참고. SUMIF 및 SUMIFS 함수는 본질적으로 대소문자를 구분하지 않습니다. 텍스트 대소문자를 인식하게 하려면 Excel에서 대소문자 구분 SUMIF 및 SUMIFS 공식을 참조하세요.
Excel에서 SUMIF 대 SUMIFS
이 자습서의 목표는 가능한 모든 것을 다루는 것이므로 여러 조건으로 값을 합산하는 방법에 대해 Excel SUMIFS 및 여러 기준이 있는 SUMIF 두 함수를 사용하여 수식 예를 설명합니다. 올바르게 사용하려면 이 두 함수의 공통점과 차이점이 무엇인지 명확하게 이해해야 합니다.
공통 부분은 명확하지만(유사한 목적 및 매개변수) 차이점은 그다지 명확하지 않습니다. , 매우 중요하지만.
SUMIF와 SUMIFS 사이에는 4가지 주요 차이점이 있습니다.
- 조건 수 . SUMIF는 한 번에 하나의 조건만 평가할 수 있지만 SUMIFS는 여러 기준을 확인할 수 있습니다.
- 구문 . SUMIF에서 sum_range 는 마지막 선택적 인수입니다. 정의되지 않은 경우 range 인수의 값이 합산됩니다. SUMIFS와 함께, sum_range 는 첫 번째 필수 인수입니다.
- 범위 크기. SUMIF 수식에서 sum_range 는 반드시 같을 필요는 없습니다. 크기와 모양은 범위 로, 왼쪽 상단 셀이 오른쪽에 있는 한. Excel SUMIFS에서 각 criteria_range 는 sum_range 인수와 동일한 수의 행과 열을 포함해야 합니다.
예를 들어 SUMIF(A2:A9,F1,C2:C18)는 sum_range 인수(C2)의 가장 왼쪽 셀이 옳기 때문에 올바른 결과를 반환합니다. 따라서 Excel은 자동으로 수정하고 range 에 있는 수만큼 sum_range 에 많은 열과 행을 포함합니다.
범위 크기가 다른 SUMIFS 수식은 다음을 반환합니다. 가치! 오류.
- 가용성 . SUMIF는 365에서 2000까지의 모든 Excel 버전에서 사용할 수 있습니다. SUMIFS는 Excel 2007 이상에서 사용할 수 있습니다.
자, 충분한 전략(예: 이론), 전술(예: 수식 예제: )
Excel에서 SUMIFS를 사용하는 방법 - 수식 예제
잠시 전에 두 가지 텍스트 기준을 사용하여 간단한 SUMIFS 수식에 대해 논의했습니다. 같은 방식으로 숫자, 날짜, 논리식 및 기타 Excel 함수로 표현되는 여러 기준으로 Excel SUMIFS를 사용할 수 있습니다.
예제 1. 비교 연산자가 있는 Excel SUMIFS
In our fruit 공급자 테이블에서 Mike의 모든 배송을 Qty와 합산한다고 가정합니다. 200개 이상.이렇게 하려면 기준 2에서 비교 연산자 "크거나 같음"(>=)을 사용하고 다음 SUMIFS 공식을 얻습니다.
=SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")
참고. Excel SUMIFS 수식에서 비교 연산자가 있는 논리식은 항상 큰따옴표("")로 묶어야 합니다.
Excel SUMIF 함수를 논의할 때 가능한 모든 비교 연산자를 자세히 다루었으며 동일한 연산자가 SUMIFS 기준에서 사용될 수 있습니다. 예를 들어 다음 수식은 C2:C9 셀에서 200보다 크거나 같고 300보다 작거나 같은 모든 값의 합계를 반환합니다.
=SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")
예제 2. 날짜와 함께 Excel SUMIFS 사용
현재 날짜를 기준으로 여러 기준으로 값을 합산하려는 경우 아래와 같이 SUMIFS 기준에서 TODAY() 함수를 사용합니다. 다음 수식은 C열의 해당 날짜가 오늘을 포함하여 지난 7일에 속하는 경우 D열의 값을 합산합니다.
=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())
참고. 조건에서 논리 연산자와 함께 다른 Excel 함수를 사용하는 경우 앰퍼샌드(&)를 사용하여 문자열을 연결해야 합니다(예: "<="&TODAY()).
유사한 방식으로 Excel SUMIF 함수를 사용하여 지정된 날짜 범위의 값을 합산할 수 있습니다. 예를 들어 다음 SUMIFS 수식은 B 열의 날짜가 2014년 10월 1일과2014년 10월 31일, 포함.
=SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")
이 예에서 설명한 대로 두 SUMIF 함수의 차이를 계산하여 동일한 결과를 얻을 수 있습니다. SUMIF를 사용하여 값을 합계하는 방법 주어진 날짜 범위. 하지만 Excel SUMIFS가 훨씬 쉽고 이해하기 쉽죠?
예제 3. 비어 있는 셀과 비어 있지 않은 셀이 있는 Excel SUMIFS
보고서 및 기타 데이터를 분석할 때 종종 비어 있거나 비어 있지 않은 셀에 해당하는 값을 합산해야 합니다.
기준 | 설명 | 수식 예 | |
---|---|---|---|
빈 셀 | "=" | 아무것도 포함하지 않는 빈 셀에 해당하는 합계 값 - 수식 없음, 길이가 0인 문자열 없음. | =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=") |
A 열과 B 열의 해당 셀이 완전히 비어 있는 경우 C2:C10 셀의 값 합계.
위 수식과 동일한 조건으로 C2:C10 셀의 값 합계 빈 문자열을 포함합니다.
빈 문자열이 있는 셀을 포함하여 열 A와 B의 해당 셀이 비어 있지 않은 경우 C2:C10 셀의 합계 값입니다.
또는
SUM / LEN
=SUM(( C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))
열 A 및 B는 비어 있지 않으며 길이가 0인 문자열이 있는 셀은 포함되지 않습니다.
이제 실제 데이터에서 "공백" 및 "공백 없음" 기준으로 SUMIFS 수식을 사용하는 방법을 살펴보겠습니다.
B 열에 주문 날짜가 있고 C 열에 배송 날짜가 있고 Qty가 있다고 가정합니다. D열에 있습니다. 아직 배송되지 않은 제품의 총계는 어떻게 구합니까? 즉, B열의 비어 있지 않은 셀과 C열의 빈 셀에 해당하는 값의 합계를 알고자 합니다.
해결책은 2가지 기준으로 SUMIFS 공식을 사용하는 것입니다.
=SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")
여러 OR 조건과 함께 Excel SUMIF 사용
이 자습서의 시작 부분에서 언급했듯이 SUMIFS 함수는 AND 논리로 설계되었습니다. 그러나 여러 OR 기준으로 값을 합산해야 하는 경우(즉, 조건 중 하나 이상이 충족되는 경우)
예제 1. SUMIF + SUMIF
가장 간단한 솔루션은 결과를 합산하는 것입니다. 여러 SUMIF에서 반환기능. 예를 들어 다음 수식은 Mike와 John이 배송한 총 제품 수를 찾는 방법을 보여줍니다.
=SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)
보시다시피 첫 번째 SUMIF 함수는 "Mike"에 해당하는 수량을 추가하고 다른 SUMIF 함수는 "John"과 관련된 금액을 반환한 다음 이 2개의 숫자를 추가합니다.
예제 2. SUM & 배열 인수가 있는 SUMIF
위의 솔루션은 매우 간단하며 몇 가지 기준만 있을 때 신속하게 작업을 완료할 수 있습니다. 그러나 여러 OR 조건으로 값을 합산하려는 경우 SUMIF + SUMIF 수식은 엄청나게 커질 수 있습니다. 이 경우 더 나은 접근 방식은 SUMIF 함수에서 배열 기준 인수를 사용하는 것입니다. 이제 이 접근 방식을 살펴보겠습니다.
모든 조건을 쉼표로 구분하여 나열한 다음 쉼표로 구분된 결과 목록을 기술적으로 배열이라고 하는 {중괄호}로 묶을 수 있습니다.
이전 예에서 John, Mike 및 Pete가 제공한 제품을 합산하려는 경우 배열 기준은 {"John","Mike","Pete"}와 같습니다. 그리고 완전한 SUMIF 함수는 SUMIF(C2:C9, {"John","Mike","Pete"} ,D2:D9)
입니다.
3개의 값으로 구성된 배열 인수는 SUMIF 수식이 3개의 개별 결과를 반환하도록 강제하지만 단일 셀에 수식을 작성하기 때문에 첫 번째 결과만 반환합니다. 즉, John이 배송한 총 제품입니다. 이 배열 기준 접근 방식이 작동하려면