使用给定单元格中的日期对日期和时间使用Excel公式SUMIFS

时间:2017-05-12 19:02:21

标签: excel date excel-formula

Excel 2016(office 365,当前版本)

我有一个有效的公式,但手动密集(即为每个公式手动编辑两个地方的日期,我必须在整个季度的数据中执行此操作):

  • = SUMIFS(' Raw'!$ E:$ E,' Raw'!$ A:$ A,"> = 3/30/2017 0: 00",' Raw'!$ A:$ A,"< = 3/30/2017 2017:00")
  • 产量:35.69658611(下面的正确,实际样本数据)

我希望能够获取本地工作表列M的日期值(月份日期列表)并将该日期直接插入公式中,以便我可以复制粘贴公式以计算当月其余时间

我得到的值为零:

  • = SUMIFS('原料' $ E:$ E,'原料' $ A:$ A,"> ="&安培; M3 &&#;;#34; 0:00",' Raw'!$ A:$ A,"< ="& M3&" 23: 00&#34)

DataTable:Raw

日期/时间价值:' Raw' A栏

数据总和:' Raw' E栏

这两个公式都基于https://www.mrexcel.com/forum/excel-questions/601474-sumifs-date-range-criteria.html

的提示

示例数据:

DateTime        kW
3/30/17 23:00   0
3/30/17 22:00   0
3/30/17 21:00   0
3/30/17 20:00   0
3/30/17 19:00   0.004455278
3/30/17 18:00   0.5370675
3/30/17 17:00   2.303020833
3/30/17 16:00   4.122186389
3/30/17 15:00   5.415064722
3/30/17 14:00   6.190184167
3/30/17 13:00   3.621349167
3/30/17 12:00   3.292333056
3/30/17 11:00   4.470871944
3/30/17 10:00   2.407315556
3/30/17 9:00    2.269564167
3/30/17 8:00    1.033854722
3/30/17 7:00    0.029317778
3/30/17 6:00    0
3/30/17 5:00    0.000000556
3/30/17 4:00    0
3/30/17 3:00    0
3/30/17 2:00    0
3/30/17 1:00    0.000000278
3/30/17 0:00    0

2 个答案:

答案 0 :(得分:1)

您必须记住日期格式在Excel中的工作方式 自1900/01/00(任意选择日期)以来的每一天都被编入索引 所以简而言之,当您在单元格M3 excel中键入2017/03/30时,实际上只能阅读" 42824"。

=SUMIFS('Raw'!$E:$E,'Raw'!$A:$A,">="&$M3 &" 0:00",'Raw'!$A:$A,"<="&$M3 &" 23:00")

只需更改所需的是您必须以文本格式保存日期(即,在日期前加上撇号(&#39;),从而不允许excel自动格式化为日期)。

答案 1 :(得分:0)

最终的工作公式几乎与我的第二个公式完全相同,唯一的变化就是在文本连接的列中锁定了额外的$:

=SUMIFS('Raw'!$E:$E,'Raw'!$A:$A,">="&$M3 &" 0:00",'Raw'!$A:$A,"<="&$M3 &" 23:00")

只需要更改是您必须以文本格式保存日期(即,在日期前加上撇号('),从而不允许excel自动格式化为日期)

特别感谢@MrDogme帮助我解决问题的触发器。