Excel 2016(office 365,当前版本)
我有一个有效的公式,但手动密集(即为每个公式手动编辑两个地方的日期,我必须在整个季度的数据中执行此操作):
我希望能够获取本地工作表列M的日期值(月份日期列表)并将该日期直接插入公式中,以便我可以复制粘贴公式以计算当月其余时间
我得到的值为零:
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
答案 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帮助我解决问题的触发器。