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 这样的设计可能是您可以考虑的更好的设计。
我有这个公式 =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 这样的设计可能是您可以考虑的更好的设计。