我有一份使用水的小时清单。这个清单不会产生不使用水的时间。我会列出如下列表:
Hour Liters
5/3/14 6:00 PM 36.288
5/3/14 7:00 PM 15.328
5/3/14 8:00 PM 1.6
5/4/14 11:00 PM 18.752
5/5/14 12:00 AM 21.664
5/5/14 1:00 AM 21.76
5/5/14 2:00 AM 21.76
现在我想把它们放在一个串行格式中,所以它应该是这样的:
5/3/14 6:00 PM 36.288
5/3/14 7:00 PM 15.328
5/3/14 8:00 PM 1.6
5/3/14 9:00 PM 0.0
5/3/14 10:00 PM 0.0
5/3/14 11:00 PM 0.0
5/4/14 12:00 AM 21.664
5/4/14 1:00 AM 21.76
5/4/14 2:00 AM 21.76
我使用VLOOKUP检索日期值并输出相应的用水量。它显示#N/A
。我使用匹配函数验证了日期小数,它给了我真实。
答案 0 :(得分:2)
欢迎来到时间的世界,base60与base10和15 significant digit floating point precision。我发现有时候给自己一个“时间窗口”来满足而不是试图使范围变圆是很方便的。
E2中的公式是,
=SUMIFS($B$2:$B$8, $A$2:$A$8, ">"&D2-TIME(0, 0, 2), $A$2:$A$8, "<"&D2+TIME(0, 0, 2))
这给出了一个四(±2)秒的窗口来匹配而不是尝试精确匹配可能是重复的小数。可以想象,这可能会进一步收紧,但对于您的每小时数据可能会很好。必要时填写。
我的“序列化”时间列是使用D2中的=A2
生成的,然后是D3中的=D2+TIME(1, 0, 0)
并填写完成。