excel - 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)
它确实有效。
我不确定我的间接函数有什么问题。在您询问其他工作簿是否打开之前。:) 提前致谢
解决方案
我认为您的问题可能是当您进入时
'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)