如何在两个日期之间用另一个标准进行SUMIF(7种方法)?

  • Share This
Hugh West

如果你正在寻找一些最简单的方法来 SUMIF 有时需要在一定的时间段内,根据不同的标准,将数值相加,为了快速完成这项任务,你可以参考这篇文章。

下载工作手册

日期之间的SUMIF.xlsm

在两个日期之间用另一个标准进行SUMIF的7种方法

在这里,我们有以下数据集,其中包含一些产品的销售记录,以及它们的预计交货日期和某公司的销售区域。 使用这个数据集,我们将展示基于指定区域和日期范围的销售值的汇总方法。

我们已经使用了 微软Excel 365 在这里,你可以根据你的方便使用任何其他版本。

方法一:使用SUMIFS函数在两个日期之间用另一个标准进行SUMIF

我们想把以下的销售值加起来 东部 地区 和之间的日期 1/10/2022 3/20/2022 (m-dd-yyyy),通过使用 SUMIFS函数 这里。

阶梯 :

➤ 在单元格中键入以下公式 E14 .

=SUMIFS(E4:E11,C4:C11,">="&B14,C4:C11,"<="&C14,D4:D11,"East")

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个标准的日期范围。 ">="&B14 是第一个标准,这意味着 大于或等于 开始日期 1/10/2022 第二个标准范围与第一个类似,这个范围的标准是 "<="&C14 这意味着 小于或等于 结束日期 3/20/2022 而最后的标准范围是 D4:D11 包含区域,这个范围的标准将是 东部 .

➤ 按 进入 .

现在,你将得到以下销售的总和 $13,806.00 对于我们定义的日期范围,有另一个标准。 东部 地区 .

阅读更多。 如何在Excel中做SUMIF日期范围月(9种方法)

方法二:使用SUMIFS和EOMONTH在两个日期之间用另一个标准进行SUMIF

在这一节中,我们将尝试找到以下日期的销售价值之和 一月 月和 南方 地区 因此,我们将使用 EOMONTH功能 SUMIFS函数 这里。

阶梯 :

➤ 在单元格中键入以下公式 D14 .

=SUMIFS(E4:E11,C4:C11,">="&B14,C4:C11,"<="&EOMONTH(B14,0),D4:D11,C14)

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个标准的日期范围。 ">="&B14 是第一个标准,这意味着 大于或等于 开始日期 1/1/2022 第二个标准范围与第一个类似,这个范围的标准是 "<="&EOMONTH(B14,0) 这意味着 小于或等于 的结束日期。 一月 月。 1/31/2022 , 而最后的标准范围是 D4:D11 包含区域,这个范围的标准将是 东部 .

➤ 按 进入 .

之后,你会得到销售额的总和。 $6,835.00 的日期为 一月 月,以另一个标准。 南方 地区 .

阅读更多。 如何在Excel中使用SUMIFS对日期范围内的值进行求和

方法三:用SUMIFS和DATE函数在两个日期之间进行SUMIF运算

在这里,我们将使用 SUMIFS函数 日期功能 总而言之,在中国的销售价值为 北方 地区 的日期,以及在 1/10/2022 3/20/2022 .

阶梯 :

➤ 在单元格中键入以下公式 E14 .

=SUMIFS(E4:E11,C4:C11,">="&DATE(2022,1,10),C4:C11,"<="&DATE(2022,3,20),D4:D11,D14)

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个和第二个标准的日期范围,而最后一个标准范围是 D4:D11 含有这些区域。

  • 日期(2022,1,10) 返回一个日期值的数字

    输出→ 44571

  • ">="&DATE(2022,1,10) 成为

    ">=44571"

  • 日期(2022,3,20) 返回一个日期值的数字

    输出→ 44640

  • "<="&DATE(2022,3,20) 成为

    "<= 44640"

  • SUMIFS(E4:E11,C4:C11,">="&DATE(2022,1,10),C4:C11,"<="&DATE(2022,3,20),D4:D11,D14) 成为

    SUMIFS(E4:E11,C4:C11,">= 44571",C4:C11,"<= 44640",D4:D11, "北") 检查范围内的日期值是否 C4:C11 大于或等于 44571 并小于或等于 44640 以及该地区 北方 D4:D11 范围

    输出→ $9,496.00

➤ 按 进入 .

然后,你将得到销售额的总和。 $9,496.00 对于我们定义的日期范围和其他标准。 北方 地区 .

相关内容。 如何在Excel中使用日期范围的IF公式(6种方法)

类似的阅读。

  • 如何在Excel中设置到期日提醒(3种快速方法)
  • 使用数据透视表在Excel中过滤日期范围(5种方法)
  • Excel中的VLOOKUP日期范围和返回值(4种合适方法)
  • 如何在Excel中计算日期范围内的平均数(3种方法)

方法四:使用SUMIFS函数和TODAY

假设,你想获得以下日期的总销售值 1/1/2022 和今天的日期( 3/23/2022 )和为 东部 地区 而且,要做到这一点,你可以使用 今天的功能 伴随着 SUMIFS函数 .

阶梯 :

➤ 在单元格中键入以下公式 D14 .

=SUMIFS(E4:E11,C4:C11,">="&B14,C4:C11,"<="&TODAY(),D4:D11,C14)

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个和第二个标准的日期范围,而最后一个标准范围是 D4:D11 含有这些区域。

  • ">="&B14 成为

    ">=44562"

  • 今天() 返回今天的日期

    输出→ 44643 (3/23/2022)

  • "<="&TODAY() 成为

    "<=44643"

  • SUMIFS(E4:E11,C4:C11,">="&DATE(2022,1,10),C4:C11,"<="&DATE(2022,3,20),D4:D11,D14) 成为

    SUMIFS(E4:E11,C4:C11,">=44562",C4:C11,"<=44643",D4:D11, "东方") 检查范围内的日期值是否 C4:C11 大于或等于 44562 并小于或等于 44643 以及该地区 东部 D4:D11 范围

    输出→ $15,208.00

➤ 按 进入 .

最后,你将得到销售额的总和,即 $15,208.00 之间的日期。 2022年1月 和今天的日期与标准。 东部 地区 .

如果你想把日期范围的最后日期从今天的日期改为今天的日期之前的10天,那么使用以下公式

=SUMIFS(E4:E11,C4:C11,">="&B14,C4:C11,"<="&TODAY()-10,D4:D11,C14)

对于最后的日期为今天的日期之后10天的日期

=SUMIFS(E4:E11,C4:C11,">="&B14,C4:C11,"<="&TODAY()+10,D4:D11,C14)

阅读更多。 筛选今天之前的日期(快速步骤) Excel VBA: 筛选今天之前的日期(快速步骤

方法五:结合SUM和IF函数,在两个日期之间和另一个标准之间进行SUMIF

你可以使用组合的 SUM函数 IF功能 来计算在这段时间内的总销售额。 1/10/2022 3/20/2022 并为 东部 地区 .

阶梯 :

➤ 在单元格中键入以下公式 E14 .

=SUM(IF((C4:C11)>=B14,IF((C4:C11)<=C14,IF(D4:D11=D14,E4:E11))))

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个和第二个标准的日期范围,而最后一个标准范围是 D4:D11 含有这些区域。

  • IF((C4:C11)>=B14 检查范围内的日期值是否 C4:C11 的值大于或等于 B14 .

    输出→ {false; true; true; true; true; true; true; true; true}。

  • IF((C4:C11)<=C14) 检查范围内的日期值是否 C4:C11 小于或等于的值 C14 .

    输出→ {真;真;真;真;真;假;真;假}。

  • IF((C4:C11)>=B14,IF((C4:C11)<=C14,IF(D4:D11=D14,E4:E11))) 成为

    {false; true; true; true; true; true; true; true; true}。 , {真;真;真;真;真;假;真;假}。 , {1402; 5935; false; 7871; false; false; false; false; false}。

    {false; true; true; true; true; true; true}, {1402; 5935; false; 7871; false; false; false; false}。

    输出→ {false; 5935; false; 7871; false; false; false; false; false}。

  • SUM(IF((C4:C11)>=B14,IF((C4:C11)<=C14,IF(D4:D11=D14,E4:E11)))) 成为

    sum({false; 5935; false; 7871; false; false; false; false})

    输出→ $13,806.00

➤ 按 进入 .

最终,你会得到销售额的总和。 $13,806.00 对于我们定义的日期范围和其他标准。 东部 地区 .

相关内容。 Excel的SUMIF与月和年的日期范围(4个例子)

方法-6:使用SUMPRODUCT、MONTH和YEAR函数

在这里,我们将使用 SUMPRODUCT函数 ,在 月份功能 ,以及 年份功能 的日期的销售价值进行汇总。 一月 月和 东部 地区。

阶梯 :

➤ 在单元格中键入以下公式 E14 .

=SUMPRODUCT((MONTH(C4:C11)=1)*(YEAR(C4:C11)=2022)*(D4:D11=D14)*E4:E11)

在这里。 E4:E11 是我们想要求和的销售范围。 C4:C11 是第一个和第二个标准的日期范围,而最后一个标准范围是 D4:D11 含有这些区域。

  • 月(C4:C11) → 月 返回日期的月份编号

    输出→ {1;1;1;2;2;3;3;3}

  • 月(c4:c11)=1 成为

    {1;1;1;2;2;3;3;3}=1

    输出→ {真;真;真;假;假;假;假;假;假}。

  • 年份(C4:C11) 返回日期的年份值

    输出→ {2022;2022;2022;2022;2022;2022;2022;2022}

  • 年(c4:c11)=2022年 成为

    {2022;2022;2022;2022;2022;2022;2022;2022}=2022

    输出→ {真;真;真;真;真;真;真;真;真;真}。

  • D4:D11=D14 检查范围内的区域是否 D4:D11 等于该区域的 东部 C14

    输出→ {真;真;假;真;假;假;假;假;假}。
  • SUMPRODUCT((MONTH(C4:C11)=1)*(YEAR(C4:C11)=2022)*(D4:D11=D14)*E4:E11) 成为

    总结({真;真;真;假;假;假;假;假;假}*{真;真;真;真;真;假;假;假;假;假}*{真;真;真;假;假;假;假}*e4:e11)

    总和({1;1;1;0;0;0;0;0}*{真;真;假;真;假;假;假}*e4:e11)

    SUMPRODUCT({1;1;0;0;0;0;0;0}*E4:E11)  SUMPRODUCT({1402;5935;0;0;0;0;0;0})

    输出→ $7,337.00

➤ 按 进入 .

之后,你会得到销售的总和。 $7,337.00 一月 月,以另一个标准。 东部 地区 .

阅读更多:Excel SUMIF的日期范围为月& 年(4个例子)。

方法-7:用VBA代码在两个具有不同标准的日期之间进行SUMIF运算

我们将使用一个 VBA 这里的代码用于计算两个日期之间的销售值的总和 1/10/2022 3/20/2022 有一个标准 东部 地区 .

阶梯 :

➤ 转到 开发商 标签>>。 视觉基础 选择。

然后,在 Visual Basic编辑器 将打开。

➤ 转到 插入 标签>>。 模块 选择。

在这之后,一个 模块 将被创建。

➤ 编写以下代码

 Sub sumdatewithcriteria() Cells(14, 5).Value = Application.WorksheetFunction.SumIfs(Range("E4:E11"), _ Range("C4:C11"), ">=" & DateValue("1/10/2022"), Range("C4:C11") , "<=" & _ DateValue("3/20/2022"), Range("D4:D11"), "东" ) End Sub 

我们将在单元格中得到我们的值 E14 价值评估(DATEVALUE 将日期字符串转换为一个日期值,然后在满足条件后 SUMIFS 将返回单元格中增加的销售值 E14 .

➤ 按 F5 .

最后,你将得到以下销售的总和 $13,806.00 对于我们定义的日期范围,有另一个标准。 东部 地区 .

阅读更多。 如何使用带有日期范围和多个标准的SUMIFS(7种快速方法)

练习部分

为了方便自己的练习,我们提供了一个 实践 的工作表中,像下面这样,在一个名为 实践 .请自己动手吧。

总结

在这篇文章中,我们试图涵盖以下方法 SUMIF 希望你会发现它很有用。 如果你有任何建议或问题,欢迎在评论区分享。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.