Excel 当另一个宏编辑和排序目标工作表时获取#REF

Excel 当另一个宏编辑和排序目标工作表时获取#REF,excel,vlookup,Excel,Vlookup,我有一本工作手册,里面有几张工作表,上面有我餐厅各个菜单区的菜谱。我有一个页面用作“配料”数据页面,还有一个页面用于通过从“配料”表中提取数据来制作新配方 问题是,当我向“配料”页面添加配料并按字母顺序重新排序(我知道这对vlookup最有效)时,vlookup公式会将公式中的表数组引用替换为#REF,例如 变成 =VLOOKUP(A11,#REF!A2:H320,5,TRUE) 是否存在使“成分”静止且不可更改的方法?“$”对表名和单元格引用都有效吗 任何帮助都会很好,我会回答任何有帮助的问

我有一本工作手册,里面有几张工作表,上面有我餐厅各个菜单区的菜谱。我有一个页面用作“配料”数据页面,还有一个页面用于通过从“配料”表中提取数据来制作新配方

问题是,当我向“配料”页面添加配料并按字母顺序重新排序(我知道这对vlookup最有效)时,vlookup公式会将公式中的表数组引用替换为#REF,例如

变成

=VLOOKUP(A11,#REF!A2:H320,5,TRUE)
是否存在使“成分”静止且不可更改的方法?“$”对表名和单元格引用都有效吗

任何帮助都会很好,我会回答任何有帮助的问题


Matt

1)
据我所知,这最适用于vlookup
-您可以更改vlookup TRUE->FALSE的最后一个参数。在这种情况下,不需要对数据进行排序,即
=VLOOKUP(A10,配料!A2:H320,5,FALSE)
处理未排序的数据。2) 如果您仍然希望对数据进行排序,请尝试使用
=VLOOKUP(A10,配料!A:H,5,FALSE)
按字母顺序排序更容易,因为我使用下拉框选择配料,这样更容易找到配料。如果没有办法阻止excel弄乱公式,那么我将使用未排序的数据。
=VLOOKUP(A11,#REF!A2:H320,5,TRUE)
=VLOOKUP(A10,INDIRECT("Ingredients!A2:H320"),5,TRUE)