我遇到了一个问题,让excel识别我的VLOOKUP公式中的表格。这是我尝试使用的公式,根据下拉列表中的选择显示当前数量。
=IFERROR(VLOOKUP(K7,inventory,3,0),"")
K7是下拉列表,我创建了引用我的表“inventory”。我已将我的表命名为“库存”,并且我已尝试将表格转换回范围并使用相同的错误重新列表数据。当我取出公式的IFERROR(“”)部分时,我得到一个#N / A错误。我的表格上还有条件格式,突出显示/粗体符合特定条件的行(列值大于另一列值)。该表与下拉列表位于同一工作表中。我目前在工作簿中没有任何VBA代码或项目。
最终我要做的就是使用下拉列表获取表中的当前值,并通过添加或减去用户指定的数字来更改值。
答案 0 :(得分:2)
如果要使用结构化表引用,请放弃VLOOKUP并使用INDEX / MATCH函数对。这将允许您更多地控制用于查找的列以及用于检索的列。由于正确配置的下拉列表应始终返回值,因此无需在IFERROR中包装公式。
python tag_print.py
FFVAD
FFVAD
FFVAD
很简单,在description列中查找匹配项并从相应的qty列返回值。
答案 1 :(得分:0)
如果您的表格被调用"库存",并且您想要一个值" QTY"根据K7中的值,尝试以下公式。
:status
答案 2 :(得分:0)
您需要修改公式,因为您的表数组需要从查找值开始的地方开始(如果您使用的是VLOOKUP。上面还有另一个使用INDEX / MATCH函数的同样有效的解决方案)。
您可以使用这些函数进行更多控制并且可以引用您的表格,但缺点是这些方程式对于不那么出色的用户来说并不直观。您正在经历VLOOKUP的缺点,但对于普通的Excel用户来说,它更易于阅读和理解。 (道德都有+ / - )
= VLOOKUP(K7,C:E,3,0)
上面的等式将找到您的查找值(K7)并返回E列中的相应值。如果您需要F列中的相应值,您可以按如下方式调整等式:
= VLOOKUP(K7,C:F,4,0)