如何使用vlookup在另一个table(google sheet)中根据时间查找值?

How to use vlookup to find the value based on time in another table (google sheet)?

我正在尝试使用 vlookup 从 H 列中获取 Table 1 中 C 列的值。但是,似乎 vlookup 不起作用,return 和 N/A。我检查了 ISDATEISNUMBER 中 B 列和 G 列的数据,它们是相同的。

我能想到的一个可能原因是因为我正在使用 query function 从 Table 1 中获取 F 列和 G 列的数据。但是,我不确定如何解决这个问题,以便我可以使用 vlookup 函数或任何其他方法,以便我可以根据时间匹配值。

我附上了下面的 google sheet link 以备不时之需:

https://docs.google.com/spreadsheets/d/17coke3-oyDRLHgz79PDl3KX68kFOEte-aynVe-xEITU/edit?usp=sharing

我在 C2 中使用以下公式解决方案添加了一个新的 sheet(“Erik 帮助”):

=ArrayFormula({"Value";IF(B3:B="",,VLOOKUP(ROUND(B3:B,10),ROUND(G3:H,10),2,FALSE))})

这个单一公式 returns 列的所有结果。

您遇到了浮动小数的影响,这意味着以不同方式生成的数字实际上在内存中存在非常细微的差异。我只是在所有内容上使用 ROUND(...,10) 来限制它,它工作正常。