使用单元格在 Google 表格的公式中引用表格的名称

Posted

技术标签:

【中文标题】使用单元格在 Google 表格的公式中引用表格的名称【英文标题】:Using A Cell To Reference The Name Of Sheet In A Formula For Google Sheets 【发布时间】:2014-12-06 18:44:00 【问题描述】:

是否可以将第一个工作表的名称放在一个单元格中,然后在公式中使用它来引用我的第二个工作表的信息?

我正在使用 Google 电子表格,并且我有一个工作表,其中包含一周中每一天的列中员工的调度数据。第二个工作表构建一个工资报告,并直接引用第一个工作表中的列,如下所示:

='Sales Report - WB 10.06'!B3

我的问题是,是否可以将第一个工作表的名称放在一个单元格中(“销售报告 - WB 10.06”),然后在公式中使用它来引用我的第二个工作表的信息?

我目前的问题是,我必须每周为 10 个不同的地区创建一个新的时间表和一个新的工资单,并且复制和更改 70 列中的公式以引用正确的工作表将变得非常繁琐。

只需更新电子表格中的单元格,以便公式指向正确的工作表以引用数据,这会容易得多。

【问题讨论】:

【参考方案1】:

是的,通过使用INDIRECT 函数:

A1: Sales Report - WB 10.06

那么你可以使用:

=INDIRECT("'"&A1&"'!B3")

【讨论】:

这是一个改进:如果您希望 B3 在您向下填充或向右填充时发生变化,请使用类似 =INDIRECT(ADDRESS(ROW(),COLUMN(),4,TRUE,$A$1 ))。此外,您可以在 ROW() 和 COLUMN() 中添加或减去,以引用其他工作表中与当前单元格地址偏移固定数量的单元格。 如果您希望 A1 不发生变化怎么办?当我尝试这样做时效果很好,但是当我将公式拖过列时,A1 更改为 B1 等。A1 是唯一具有工作表名称的地方。执行 !A1 无效。 @Liam 在任何不应更改的列或行之前放置一个美元符号。 为了清楚起见,上面的脚本"'" 添加了一个单引号,然后&A1& 连接了单元格名称。我发现写起来更清楚:=sum(INDIRECT("'" &A2& "'!f2:f2000")) 试图让它与 vlookup 一起使用,但不起作用。不兼容?【参考方案2】:

您好,刚刚用 MATCH "=MATCH($C10,indirect("'"&B$4&"'!$A:$A")​​,0)

单元格 B4 是一个更改的日期,MATCH 检查工作表名称从 B4(A 日期)列 A1 到 A 返回您在 C10 中的位置

将变量用作工作表名称非常有用。非常感谢。

【讨论】:

嗨@MarkHull,“this”不是有用的参考。请澄清你到底指的是什么。另请查看***.com/editing-help,了解如何更有帮助地格式化您的帖子。另外,我认为您实际上只是为了说“谢谢”而发布此消息,而不是回答此页面顶部的问题。如果您同意,请删除该帖子。如果您认为这是对问题的回答,请edit 让它更明显,也许更符合How to Answer 和tour,这两个链接都非常推荐阅读。玩得开心,欢迎来到 ***。

以上是关于使用单元格在 Google 表格的公式中引用表格的名称的主要内容,如果未能解决你的问题,请参考以下文章

是否有 Google 表格公式可以将表格名称放入单元格中?

为啥在条件格式公式中引用另一个 Google 表格选项卡不起作用?

如何基于一个单元格等于另一个单元格在谷歌表格中应用条件格式

表格使用VLOOKUP()公式,出现“无效引用。该文件版本所包含的公式中,所引用单元格不能位于”怎么解决

如何在 Google 表格的 IMPORTRANGE 中使单元格引用动态化?

如何根据公式引用单元格