首页 > 解决方案 > Excel INDIRECT 函数范围无效

问题描述

在列中,我将范围存储为纯文本。然后我想在公式中使用这些范围。由于到目前为止所有内容都在同一个工作簿中,所以我没有问题。现在我想从另一个工作簿中获取价值,所以我只在我的范围前面添加了文件的路径。

它给了我类似的东西(存储在单元格 R38 中): 'C:\Users\me\Documents\C251\[C251output_powereditor.xlsx]C251!'G4:G38

然后我尝试使用以下公式: MATCH("Stlnr.";INDIRECT(R38);0)

但我得到了一个参考错误。如果我尝试以下操作: MATCH("Stlnr.";[C251output_powereditor.xlsx]C251!G4:G38;0) 它确实有效。

我不确定我的间接函数有什么问题。在您询问其他工作簿是否打开之前。:) 提前致谢

标签: excelexcel-formulaexcel-indirect

解决方案


我认为您的问题可能是当您进入时

'C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38

进入一个单元格,Excel将第一个'视为开始文本字段的符号,因此它认为路径是C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38

解决方案:在公式或数据单元格中添加单引号:

''C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38

或者

MATCH("Stlnr.";INDIRECT("'"&R38);0)

推荐阅读