Vlookup 返回不正确的值

Vlookup returning incorrect values

我有这个公式 =VLOOKUP(D86,'Project Scoring'!D:O, 12, TRUE)。由于某种原因,它会返回不正确的值,但并非总是如此。

我想知道 index/match 是否有更好的方法?随附的屏幕截图可提供帮助。Change Log Project Scoring

TRUE 将给出一个 近似 匹配 - 听起来你想要一个 精确 匹配,这意味着通过 FALSE 作为最后一个参数。

如果您确实打算使用近似匹配,那么您需要确保您的数据以正确的方式排序,以便近似匹配起作用。


编辑: 查看您的数据,您在与查找数据相关的单个单元格中有多个值。 VLOOKUP 并非设计用于此目的。您最好在匹配语句中使用 INDEX/MATCH 和通配符 (*)。同样,这也有可能 return 误报。

这里的根本问题不一定归结于您的 "weapon of choice",而是您的数据设计方式无法通过公式轻松处理,因为从技术上讲,您拥有 "one-to-many" 关系细胞之间。在这种情况下,像 Pivot table 或 "proper" table 这样的设计可能是您可以考虑的更好的设计。