[英]Excel Formula SUMIFS on date and time using date from given cell
Excel 2016(Office 365,当前版本)
我有一个有效的公式,但是需要人工进行大量操作(例如,为每个公式手动在两个位置编辑日期,并且必须针对整个季度的数据进行此操作):
我希望能够获取本地工作表列M(该月的日期列表)的日期值,并将该日期直接插入公式中,这样我就可以复制粘贴公式来计算该月的剩余时间。
我所返回的值为零:
数据表:原始
日期/时间值:“原始”列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.