繁体   English   中英

Excel Formula SUMIFS使用给定单元格中的日期在日期和时间上

[英]Excel Formula SUMIFS on date and time using date from given cell

Excel 2016(Office 365,当前版本)

我有一个有效的公式,但是需要人工进行大量操作(例如,为每个公式手动在两个位置编辑日期,并且必须针对整个季度的数据进行此操作):

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

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

我所返回的值为零:

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

数据表:原始

日期/时间值:“原始”列A

汇总数据:“原始”列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

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

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

唯一需要做的更改就是您必须以文本格式保存日期(即,在日期前加上撇号('),从而不允许excel自动将其设置为日期格式)。

最终的工作公式与我的第二个公式几乎完全相同,唯一的变化实际上是添加的$锁定文本串联的列:

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

唯一需要做的更改是您必须以文本格式保存日期(即,在日期前加上撇号('),从而不允许excel自动将其设置为日期格式)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM