如何在Excel的公式中引用工作表名称

  • Share This
Hugh West

很多时候,在使用Microsoft Excel时,我们可能需要从另一个Excel工作表中插入数据。 听起来很复杂,对吗? 错!在这篇文章中,我们将演示在Excel公式中引用工作表名称的4种方法。 此外,我们还将学习如何获得活动工作表的名称,并根据数值引用另一个工作表。

下载实践工作手册

参考_工作表_名称_在_Excel_公式.xlsx中的作用

动态工作表参考.xlsm

从另一个工作簿中引用.xlsx

在Excel公式中引用工作表名称的4种方法

首先,也是最重要的,让我们考虑一下 一月份的销售数据 "一月" 工作表,其中描述了 "产品名称" "销售" 以美元计。

以类似的方式,我们有 2月份的销售数据 "二月" 在这里,我们想得到的是 "销售总额" 通过将数据从 "一月和二月" 因此,不再拖延,让我们探讨如何在Excel公式中引用工作表名称。

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

1.不带空格或标点符号的参考工作表名称

首先,我们将演示工作表名称之间没有空格或标点符号的情况。

📌 阶梯 :

  • 在最开始的时候,去到 C5 单元格>> 输入下面的公式。

=1月!C5+2月!C5

在这里。 "一月和二月" 指的是工作表名称,而 C5 单元对应的是 "桌面销售" 在这两个月里。

阅读更多。 如何将Excel表链接到另一个表(5种方法)

2.带空格或标点符号的参考工作表名称

另外,该方法考虑了工作表名称之间存在空格或标点符号的情况。 在这种情况下,我们假设 "一月和二月的销售" 现在我们要提取 "销售" 的数据,并返回两个工作表中的 "销售总额" 在另一个工作表中。

📌 阶梯 :

  • 首先,移动到 C5 细胞>>键入下面的表达。

='一月销售'!C5+'二月销售'!C5

在这种情况下。 "一月销售" 和 "2月销售 "代表工作表的名称;相反,在 C5 细胞表明 "桌面销售" 分别是。

阅读全文:从另一个Excel工作簿中引用而不打开(5个例子)。

类似读物

  • 如何在Excel中从另一个工作表中链接多个单元格(5种简单方法)
  • 如何在Excel中链接文件(5种不同的方法)
  • 链接Excel工作簿进行自动更新(5种方法)
  • 如何将Word文档链接到Excel(2种简单方法)

3.动态引用另一个工作表中的单元格

事实上,到目前为止,我们所做的是很好的,但有一个很大的问题。 简单地说,如果有许多工作表,那么我们必须手动输入它们的名字。 不要绝望!我们可以使用以下方法将这项重复的任务自动化 VBA代码 INDIRECT功能 它返回一个字符串的单元格引用。

📌 阶梯 :

  • 首先,导航到 开发商 标签>>点击 视觉基础 按钮。

现在,这打开了 Visual Basic编辑器 在一个新窗口中。

  • 第二,到 插入 标签>> 选择 模块 .

为了便于你参考,你可以从这里复制代码并粘贴到窗口,如下图所示。

 函数 Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheet.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheet(k + 1).Name Next k Active_Work_Sheet_Name = result End Function 

代码分解。

在此,我们将解释 VBA 代码来生成工作表的名称。

  • 在第一部分中,子程序被赋予一个名称,这里是 活动工作表名称(Active_WorkSheet_Name)。 .
  • 接下来,定义变量 wbk,结果。 j, k 并指定数据类型为 工作手册 变体 分别是。
  • 在第二部分,使用 计数 属性来计算纸张的数量,以及一个 对于循环 来遍历工作簿中的所有工作表。

  • 第三,关闭 VBA 窗口>> 输入函数 活动工作表名称 () 以获得所有工作表的名称。

=Active_Work_Sheet_Name()

  • 最后,导航到 C5 单元格>> 将方程插入到 公式吧 .

=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")

比如说 E5 E6 单元格指向工作表名称 "一月和二月" C5 单元指的是其对应的 "销售" .

阅读更多:将特定的数据从一个工作表转移到另一个工作表的报告中

4.创建对另一个工作簿的引用

首先,我们可以 创建一个对其他工作簿的引用 ( 源工作簿 ),将数据带入不同的工作簿( 目的地工作手册 )。 因此,只要跟着走就行。

📌 阶梯 :

  • 首先,将下面的公式复制并粘贴到 C5 细胞。

=[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]一月!C5+[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]二月!C5

比如说。 "[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]" 是工作簿的名称,其中包含 "一月" 此外,还包括 C5 单元表示 "销售" 价值。

如何获取Excel中活动工作表的名称

反之,我们可以通过将 医学部 , 识别 ,以及 细胞 这很简单,很容易,让我们看看详细的过程。

📌 阶梯 :

  • 首先,点击B5单元格>>插入以下公式。

=MID(CELL("文件名",B5),(FIND("]",CELL("文件名",B5))+1) ,45)

公式分解。

  • CELL("filename",B5) → 返回有关单元格内容的格式化和位置的信息。 在这里, "文件名" 是指 信息类型参数 返回文件的名称和位置。 接下来是 B5 单元是可选的 参考 参数,其结果被返回。
  • FIND("]",CELL("filename",B5)) → 返回一个文本字符串在另一个文本字符串中的起始位置。 这里。 "]" 是指 查找文本 争论,而 CELL("filename",B5) 是指 within_text 争论。 在这里, 识别 函数返回方括号在文本字符串中的位置。
    • 输出 → 103
  • MID(CELL("文件名",B5),(FIND("]",CELL("文件名",B5))+1) ,45) 成为
    • MID(CELL("filename",B5),(103+1),45) 返回一个文本字符串中间的字符,给定起始位置和长度。 这里, CELL("filename",B5) 是指 文本 参数,( 103+1) 是指 start_num 论点,以及 45 是指 num_chars 参数,表示工作表名称中的最大字符数。
    • 输出 → "活动纸张名称"

如何在Excel中基于单元格值引用另一个工作表

最后但并非最不重要的是,我们也可以根据一个单元格的值来引用另一个Excel工作表。 在这个场合,让我们考虑一下 个人电脑及配件销售数据 其中显示了 "产品" 的名字, "一月的销售" ,以及 "2月份的销售情况" 分别是。

📌 阶梯 :

  • 首先,着手于 数据 标签>> 点击 数据验证 >>然后按照下面的GIF所示的步骤操作。

  • 之后,跳到 B7 单元>> 使用 VLOOKUP函数 如下图所示>> 计算 "销售总额" 使用 SUM函数 .

=VLOOKUP(C4,'销售数据'!B5:D13,2,FALSE)

在这种情况下, C4 细胞是所选择的 "项目" 从下拉列表中选择。

公式分解。

  • VLOOKUP(C4,'销售数据'! B5:D13,2,FALSE) → 在一个表格的最左边一列中寻找一个值,然后从你指定的一列中返回同一行中的一个值。 这里。 C4 ( 查找_值 参数)是由 '销售数据'!B5:D13 ( 表_数组 参数),这是 "销售数据" 工作表。 下一步。 2 ( col_index_num 参数)表示查询值的列号。 最后。 失败 ( 范围查询 参数)指的是 完全匹配 的查询值。
    • 产出→1090美元

此外,你可以参照下面显示的GIF动画,实时地按照步骤进行操作。

练习部分

我们已经提供了一个 实践 每张纸右边的部分,你可以自己练习。 请一定要自己做。

值得注意的是 "动态工作表参考.xlsx" "从另一个工作簿中引用.xlsx" 文件被用在 方法三 方法四 与此相反的是。 "在Excel公式中引用工作表名称.xlsx" 包含其余的方法。

总结

总之,本教程探讨了如何在Excel公式中引用工作表名称的所有来龙去脉。 现在,我们希望上面提到的所有方法能促使你更有效地将它们应用于你的Excel电子表格。 此外,如果你有任何问题或反馈,请在评论区告诉我。 或者你可以查看我们的其他与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.