首页 > 解决方案 > 使用命名范围表时出现 VLOOKUP 问题

问题描述

我在让 excel 识别我的 VLOOKUP 公式中的表格时遇到问题。这是我试图根据下拉列表中的选择来显示当前数量的公式。

=IFERROR(VLOOKUP(K7,inventory,3,0),"")

K7 是我创建的下拉列表,引用了我的表“库存”。我已将我的表命名为“库存”,并尝试将我的表转换回范围并重新列出具有相同错误的数据。当我取出公式的 IFERROR("") 部分时,我得到一个 #N/A 错误。我的表格上也有条件格式,突出显示/加粗满足特定条件的行(列值大于另一个列值)。该表与下拉列表位于同一工作表中。我的工作簿中目前没有任何 VBA 代码或项目。

最终,我想要做的是使用下拉列表获取表中的当前值,并通过添加或减去用户指定的数字来更改该值。

上下文图像

标签: excelexcel-formulavlookupexcel-tables

解决方案


如果您想使用结构化表引用,请放弃 VLOOKUP 并改用 INDEX/MATCH 函数对。这将允许您更好地控制用于查找的列以及用于检索的列。不需要将公式包装在 IFERROR 中,因为正确配置的下拉列表应始终返回一个值。

=index(inventory[qty], match(K6, inventory[description], 0))

很简单,在描述列中查找匹配项并从相应的数量列中返回值。

在此处输入图像描述


推荐阅读