为什么我需要将对名为 R 的工作表的引用放在引号中?

为什么我需要将对名为 R 的工作表的引用放在引号中?

我的工作簿包含三张工作表。其中两张填有查找数据,一张为名为 的“左” L,一张为名为 的“右” R

在第三张工作表上引用这两个工作表的单元格时,我可以写=L!$A$2,但我需要写='R'!$A$2(请注意工作表名称周围的引号)。

当我输入 时='L'!$A$2,Excel 会删除引号,因此显然工作表不需要它们L。但是当我输入 时=R!$A$2,我收到一条错误消息,告诉我该公式有问题,该消息及其修复假设我一开始就不想输入公式。只有带引号的版本才有效。

但是,“R”似乎不是任何原生 Excel 函数。事实上,它=L是一个有效输入(解析为#NAME?错误,但我可以输入它),而它=R却因公式无效而抛出错误,并且根本不让我保存该输入。

这在当前 Office 365 版本以及 MS Excel 2007 中都会发生。

那儿发生什么事了?

答案1

如果您将工作表命名为,您会发现相同的行为C。Excel 可以选择使用R1C1寻址模式,因此要求将这些特定字符放在引号中是为了避免更改模式时发生的混淆。

例如,如果您尝试使用 A1 单元格范围引用命名工作表,您也会看到此行为:A123!A1 将转换为“A123”!A1

相关内容