google-sheets - 如何使用 vlookup 在另一个表(谷歌表)中根据时间查找值?
问题描述
大家好,
我试图通过使用从 H 列获取表 1 中 C 列的值vlookup
。但是,似乎vlookup
不起作用并返回N/A
. 我已经检查了B 列ISDATE
和ISNUMBER
G 列中的数据,它们是相同的。
我能想到的一个可能原因是因为我正在使用query function
从表 1 中获取列 F 和列 G 的数据。但是,我不确定如何解决这个问题,以便我可以使用该vlookup
函数或任何其他函数方法,以便我可以根据时间匹配值。希望得到一些建议,并非常感谢任何人都可以提供帮助。如果您需要,我附上了下面的谷歌表格链接:
https://docs.google.com/spreadsheets/d/17coke3-oyDRLHgz79PDl3KX68kFOEte-aynVe-xEITU/edit?usp=sharing
解决方案
我在 C2 中添加了一个带有以下公式解决方案的新工作表(“Erik Help”):
=ArrayFormula({"Value";IF(B3:B="",,VLOOKUP(ROUND(B3:B,10),ROUND(G3:H,10),2,FALSE))})
此单个公式返回列的所有结果。
您正在体验浮点小数的影响,这意味着以不同方式生成的数字实际上在内存中的差异非常小。我只是在所有东西上都使用了 ROUND(...,10) 来限制它,它工作正常。
推荐阅读
- javascript - 我如何获得一个按钮来显示一个图像而不是数组中的所有图像
- sql-server - 如何克服子查询的“iif”限制?
- yesod - 使用 yesod 时如何查看特定文件生成的模板 haskell 代码
- vim - Taglist 不会动态更新
- python - 如何修复在 Python 中永远持续的 while 循环?
- django - 如果用户创建了对象,则 Django 重定向
- excel - 基于术语和日期范围复制和粘贴的 VBA 代码
- database - 在雅典娜中创建 terraform 数据库
- android - 在 Android 的 Scrollview 中使用约束布局是个好主意吗?
- powershell - 使用正确的 CSV 输出将用户添加到 AD 组