Excel INDIRECT 函数范围无效

Excel INDIRECT Function Range not Valid

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

它给了我类似的东西(存储在单元格 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) 它确实有效。

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

我想你的问题可能是当你输入

'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)