time - EXCEL:SUMIFS 函数即使满足要求,也不会将值添加到总数中
问题描述
我正在处理的电子表格有问题,
电子表格从结束时间中减去开始时间,并在其等于或大于 6 分 1 秒时标记差异。使用 sumifs 函数,它将所有超过阈值的时间加在一起,如果我想从总数中减去它,我可以在值旁边的列中放置一个 x 来否定一个值。除了 18:00-18:06:01、05:00-05:06:01 和 17:00:00-17:06:01 之外,它在我每次测试时都按预期工作。但是,如果我将第二个从 1 更改为 2 它可以工作
1 : 总时间应该是 0:24:06
我的公式是
=SUMIFS(C2:C26,D2:D26,"<>x",C2:C26,">=0:06:01")
和
=(IF(AND(A2>=TIMEVALUE("19:58"),A2<=TIMEVALUE("20:05")),B2-A2-$G$3,IF(AND(A2<=TIMEVALUE("22 :13"),A2>=TIMEVALUE("22:20")),B2-A2-$G$4,IF(AND(A2>=TIMEVALUE("01:43"),A2<=TIMEVALUE("01: 50")),B2-A2-$G$3,B2-A2))))
任何关于我遗漏/不正确理解的建议将不胜感激。谢谢
解决方案
Excel 将“00:06:01”评估为比 05:06:01 - 05:00:00 略小的值。
一种解决方案是使用 00:06:01 的 Excel 值,即 0.00417824074074074 并删除一些不重要的尾随数字,例如:0.00417824074。然后将您的公式更改为:
=SUMIFS(C2:C26,D2:D26,"<>x",C2:C26,">0.00417824074")
也就是说,放弃“等于”测试并根据您稍小的值对其进行测试。
推荐阅读
- sql - 条件分组并选择查询sql
- javascript - Express(续集)导出异步功能
- java - 线程中的每个动作都发生在该线程中的每个动作之前
- apache-storm - 从 spout 到最后一个 bolt 需要更多时间的元组(又名完全延迟)很高
- php - 在可从控制器访问的单独 php 文件中创建自定义函数
- gremlin - 在 Gremlin 中正确处理日期操作
- jquery - 使用字体真棒心形图标切换(MVC)将产品添加到收藏夹
- nginx - Nginx 日志格式 - 删除变量后的空格
- java - 仅生成特定深度和限制列表的 XML
- javascript - 反应呈现的意外数字