【发布时间】:2020-01-07 15:28:29
【问题描述】:
我有一个 Excel 文档,它根据日期值从多个工作表中提取值。我使用这个 VLOOKUP 公式来查找数据:
=VLOOKUP($E$1,Data!$B$2:$N$100,2,FALSE)
只要 E1 值是 2019 年 12 月 1 日之前的任何日期,格式为 2019 年 12 月 1 日,该公式就可以正常工作。 “数据”表的设置如下:
月 日 用户 2019 年 11 月 1 日 | 43770 | 143,015 | ... 2019 年 12 月 1 日 | 43800 | 78,410 | ...遍历公式,计算结果为:
VLOOKUP(43800,Data!$B$2:$N$100,2,FALSE)
对于 2019 年 12 月或之后的任何日期,Excel 都会引发“未找到值错误”。这对我来说没有意义,因为可以在数据中找到 43800。将 E1 日期切换回 2019 年 11 月 1 日就可以了。我不知道如何解决它,也不知道根本原因是什么。
【问题讨论】:
-
你能确保你的日期,数据没有任何被单元格格式隐藏的小数吗?
-
日期的格式与之前的日期相同。我使用 EDATE() 函数来格式化搜索的值。
-
但格式可以隐藏真实值。它可能是 43800.5,但由于格式的原因,小数点可能会被隐藏。如果是这种情况,Excel 将不会将它们视为匹配项。 Excel 尝试匹配实际值,而不是数字的格式化表示
-
从工作单元复制格式似乎无法解决问题。
-
不是格式。在您正在查找的单元格中。手动输入 43800。格式可能导致问题。