Table of contents
很多时候,在使用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函数有关的文章,在 ǞǞǞ .