VLOOKUP没有返回日期时间

时间:2015-03-06 21:38:17

标签: excel vlookup excel-2013

我有一份使用水的小时清单。这个清单不会产生不使用水的时间。我会列出如下列表:

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。我使用匹配函数验证了日期小数,它给了我真实。

1 个答案:

答案 0 :(得分:2)

欢迎来到时间的世界,base60与base10和15 significant digit floating point precision。我发现有时候给自己一个“时间窗口”来满足而不是试图使范围变圆是很方便的。

Time Criteria

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)并填写完成。