Table of contents
在很多情况下,你可能需要从某个单元格值中使用Excel工作表名称,比如从单元格值中创建Excel工作表名称,从单元格值中引用Excel工作表名称,等等。 在这篇文章中,我将通过多个例子向你介绍从单元格值中使用Excel工作表名称的三种方法。
下载实践工作手册
Excel工作表名称来自单元格值.xlsm从单元格值使用Excel工作表名称的三种方法
1.使用MID、CELL和FIND功能
通过使用 MID功能 , 细胞功能 ,以及 查找功能 总之,你可以插入Excel工作表的名称作为单元格值。 考虑以下数据集。 在这里,我们要插入Excel工作表的名称" 马克 "作为单元格中的销售员姓名 B6.
在单元格中键入公式 B6,
=MID(CELL("文件名",A1),FIND("]",CELL("文件名",A1))+1,256)
在按下 进入。 你会得到Excel工作表的名称作为单元格的值。
如果你改变工作表名称,你的单元格值将自动改变。
阅读更多:如何获得Excel工作表的名称(2种方法)。
2.使用INDIRECT函数
通过使用 幂函数 你可以参考任何Excel工作表,其名称被插入为单元格值,并从该Excel工作表中提取任何特定的单元格值到你的当前工作表中。
考虑以下数据集,我们想知道不同销售人员销售的笔记本电脑数量。 我们根据销售人员命名了不同的工作表。 工作表名称被插入到单元格中 B6 和 B7 在每张表中,我们都有该销售员售出的不同商品的数量。 现在,我们将使用该Excel表的名称作为单元格值,从不同的Excel表中提取售出的笔记本电脑的数量。
现在在单元格中输入公式 C6,
=INDIRECT(B6&"! D6")
按回车键后,你将得到单元格的值 D6 从名为""的工作表中选择 Jhon"
以类似的方式,你可以得到名为""的工作表的值。 安东尼 "
阅读更多。 如何在Excel中重命名工作表(6种简单而快速的方法)
类似读物
- 如何在Excel工作簿中搜索工作表名称(2种方法)
- 在Excel的页脚中应用工作表名称代码(3种方法)
3.用VBA从单元格值中获取工作表名称
我们可以通过使用以下方法从任何单元格值中创建一个Excel工作表名称 Visual Basic应用(VBA) . 考虑以下数据集。 在这里,我们将把Excel表命名为单元格中的业务员姓名 B6 .
首先,在工作表名称上点击右键,从 纸张名称标签 并选择 查看代码。
一个名为的新窗口 微软Visual Basic应用程序 在这个窗口中输入以下代码。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Set Target = Range("B6") If Target = " " Then Exit Sub Application.ActiveSheet.Name = VBA.Left(Target, 31) Exit Sub End Sub
保存窗口并关闭它。
之后,Excel工作表的名称将被改为单元格值的 B6.
阅读更多。 在Excel中用VBA重命名工作表(包括单个和多个工作表)
总结
我希望你现在能够从单元格值中使用Excel工作表的名称。 如果你有任何困惑,请留言,我将尽力为你消除困惑。