如何引用名称中有空格的工作表

Abd*_*hid 7 microsoft-excel

请看这张照片在此处输入图片说明

通过这个公式,A1A2应该分别显示Sheet Space!E8&Sheet Space!E9单元格的值。

但是由于Sheet Space工作表的名称中有空格,我无法'手动向工作表名称添加撇号(因为工作表名称是动态复制的)。

请注意,我无法在 C1 中手动添加撇号,因为Sheet SpaceC1也是动态来自另一个单元格。

那么如何编辑公式,使其不显示#REF!A1和 中A2

fix*_*234 11

这看起来像您之前的问题,其中增加了工作表名称由几个单词组成的扭曲。Excel 通过将工作表名称括在单引号(撇号)中来处理这些引用。所以单元格 A1 中的引用字符串将是:

='Sheet Space'!E8
Run Code Online (Sandbox Code Playgroud)

将其转换为 INDIRECT 引用,您可以向下复制该列,如下所示:

=INDIRECT("'"&$C$1&"'!E"&ROW()+7)
Run Code Online (Sandbox Code Playgroud)

你在正确的轨道上做你需要做的事情。使用 INDIRECT,您可以使用文字字符串、单元格引用和公式的组合来构建单元格引用。因此,您只需将所需内容构建为字符串即可。

顺便说一句,如果工作表名称不包含空格,那些单引号不会有任何伤害。因此,此版本的公式可以与 C1 中的任何类型的工作表名称一起使用。