如何在Excel的公式参考中使用单元格值作为工作表名称

  • Share This
Hugh West

如果你想在Excel的公式引用中使用单元格值作为工作表名称,那么这篇文章可能对你有帮助。 所以,让我们从主要文章开始,探讨更多关于单元格值作为工作表名称的用法。

下载工作手册

工作表名称参考.xlsm

在Excel的公式引用中使用单元格值作为工作表名称的3种方法

这里,我们有3张工作表 一月 , 2月。 三月 因此,我们将尝试在公式中使用单元格值作为这些工作表的名称,作为在新工作表中提取数值的参考。

我们已经使用了 微软Excel 365 在这里,你可以根据你的方便使用任何其他版本。

方法一:使用INDIRECT函数在公式参考中使用单元格值作为工作表名称

在这里,我们可以看到我们在单元格中的销售总额是 D11 在三张纸中的每一张 一月 , 2月 , 三月 .

我们将工作表的名称作为单元格值收集到一个新的工作表中,以使用这些值作为参考。 使用 INDIRECT功能 我们将在公式中使用这些值作为工作表的名称,这样做的好处是,它将创建一个动态引用。 因此,在改变、增加或删除这些单元格值时,结果将自动更新。

阶梯 :

➤ 在单元格中键入以下公式 C4

=INDIRECT("'"&B4&"'"&"!"&"D11")

在这里。 B4 是工作表的名称 一月 D11 是该表中包含销售总额的单元格。

  • "'"&B4&"'"&"!"& "D11″→&。 操作符将连接单元格值的 B4 带倒数逗号、感叹号,以及单元格引用的 D11

    输出→ "'一月'!D11"
  • INDIRECT("'"&B4&"'"&"! "& "D11″) 成为

    INDIRECT("'一月'!D11")

    输出→ $23,084.00

➤ 按 进入 并拖下 填充手柄 工具。

之后,你将得到与工作表名称引用相对应的总销售价值。 板块名称 列。

阅读更多。 动态公式中的Excel工作表名称(3种方法)

方法-2:使用INDIRECT和ADDRESS函数将单元格值作为工作表名称

在这三张表中 一月 , 2月 ,以及 三月 我们有一些不同产品在这些月份的销售记录。

为了制作一个汇总表,我们将从这些表中提取销售价值,并将它们合并到 一月 , 2月 ,以及 三月 为了在这里使用工作表名称参考,我们将使用这些列的标题,并借助于 INDIRECT功能 ADDRESS(地址)功能 我们将对其进行总结。

阶梯 :

➤ 在单元格中键入以下公式 C4

=INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))

在这里。 $C$3 是工作表的名称。

  • ROW(D4) → 返回单元格的行数 D4

    输出 → 4
  • COLUMN(D4) → 返回单元格的列号 D4

    输出 → 4
  • 地址(行(d4),列(d4)) 成为

    ADDRESS(4,4)

    输出 → $D$4

  • INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))) 成为

    INDIRECT("'一月'!"&"$D$4") INDIRECT("一月!$D$4")

    输出 →$4,629.00

➤ 按 进入 ,拖下 填充手柄 工具。

然后,你会得到以下的销售记录 一月 月,从 一月 列表中的 一月 列。

因为有了来自的销售价值 2月 这个月的表格在 2月 栏目使用以下公式

=INDIRECT("'"&$D$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))

在这里。 $D$3 是工作表的名称。

同样地,对于 三月 使用以下公式

=INDIRECT("'"&$E$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))

在这里。 $E$3 是工作表的名称。

阅读更多。 Excel VBA:在另一个工作表中引用单元格(4种方法)

类似读物

  • 电子表格中的相对和绝对单元格地址
  • Excel中相对单元格引用的例子(3个标准)。
  • 如何在Excel公式中保持单元格固定(4种简单方法)
  • Excel中的绝对单元格引用快捷方式(4个实用例子)
  • Excel中的混合单元格引用示例(3种类型)

方法三:使用VBA代码在公式参考中使用单元格值作为工作表名称

在这里,我们在单元格里有总的销售价值 D11 在三张纸中的每一张 一月 , 2月 , 三月 记载着以下公司的销售记录 一月 , 2月 ,以及 三月 .

板块名称 列中,我们把工作表的名称作为单元格的值,以便在一个文件中把它们作为参考。 VBA 在这段代码的帮助下,我们将从这些表格中获得总的销售价值,并将它们收集在一起。 销售总额 与他们的工作表名称相对应的列。

阶梯 :

➤ 转到 开发商 标签>>。 视觉基础 选择。

然后,在 Visual Basic编辑器 将打开。

➤ 转到 插入 标签>>。 模块 选择。

在这之后,一个 模块 将被创建。

➤ 编写以下代码

 Sub sheetreference() Dim SheetR As String, ws As Worksheet, ws1 As Worksheet Set ws = Worksheets("VBA") For i = 4 To 6 SheetR = ws.Cells(i, 2).Value Set ws1 = Sheets(SheetR) ws.Cells(i, 3).Value = ws1.Range("D11") 。 Next i End Sub 

在这里,我们已经宣布 钣金件 作为 字符串 , ws ,以及 ws1 作为 工作表 , ws 将被分配到工作表 VBA 在这里我们将有我们的输出。 钣金件 将把带有工作表名称的单元格值存储在 VBA 然后,我们将这些表分配给 一月 , 2月 ,以及 三月 到变量 ws1 .

ǞǞǞ 循环将从每个工作表中提取总的销售值到 VBA 表,这里我们声明这个循环的范围为 4 6 因为这些值从 第4行 VBA 片。

➤ 按 F5 .

最后,你将得到与工作表名称引用相对应的总销售价值。 板块名称 列。

阅读更多。 Excel VBA:从另一个工作簿中获取单元格值而无需打开

为在公式中使用引用而输入工作表名称

如果你不想使用上述方法来引用单元格值作为工作表名称,那么你可以简单地输入工作表名称或手动选择它来轻松获得该工作表的值。

在这里,我们将从表单中提取总的销售价值 一月 , 2月 ,以及 三月 , 并把他们聚集在 销售总额 在一个新的工作表中的列。

对于拥有总销售价值的 一月 月在单元格中输入以下公式 C4

=1月!D11

在这里。 一月 是工作表的名称,而 D11 是该表的总销售价值。

同样地,对于销售价值的 2月 月,使用以下公式

=2月!D11

在这里。 2月 是工作表的名称,而 D11 是该表的总销售价值。

如果你不想输入任何公式,你可以直接选择以下单元格 三月 表来提取单元格中的该值 C6 .

➤ 首先,类型 平等 符号( )的细胞中。 C6 .

➤ 点击 三月 片。

然后,你将被带到 三月 工作表,并从这里选择单元格 D11 .

➤ 按 进入 .

你将得到总的销售价值的 三月 该表的月份在单元格中的 C6 类型 片。

练习部分

为了方便自己的练习,我们提供了一个 实践 的工作表中,像下面这样,在一个名为 实践 .请你自己去做。

总结

在这篇文章中,我们试图介绍在Excel的公式引用中使用单元格值作为工作表名称的方法。 希望你会发现它很有用。 如果你有任何建议或问题,欢迎在评论区分享。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.