VLOOKUP 不返回日期时间

VLOOKUP not returning for datetime

我有一份用水时间清单。此列表不会生成未使用水的小时数。我会有这样的列表:

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。我使用匹配函数验证了日期小数点,结果为真。

欢迎来到时间的世界,base60 与 base10 和 15 significant digit floating point precision。我发现有时候给自己一个 'time window' 来满足而不是试图四舍五入范围是简单的权宜之计。

E2中的公式是,

=SUMIFS($B:$B, $A:$A, ">"&D2-TIME(0, 0, 2), $A:$A, "<"&D2+TIME(0, 0, 2))

这会给出四 (±2) 秒的时间 window 进行匹配,而不是尝试对可能是重复小数的内容进行精确匹配。可以想象,这可能会进一步收紧,但对于您的每小时数据来说可能没问题。根据需要填写。

我的 'serialized' 次列是在 D2 中使用 =A2 然后在 D3 中使用 =D2+TIME(1, 0, 0) 生成并填写的。