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)
在一列中,我将范围存储为纯文本。 然后我想在公式中使用这些范围。由于到目前为止所有内容都在同一个工作簿中,所以我没有遇到任何问题。 现在我想从另一个工作簿中获取值,所以我只在我的范围前面添加了文件的路径。
它给了我类似的东西(存储在单元格 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)