您的位置 首页 > 数码极客

excel工作薄如何查找小工作表名称

这是一个非常实用的技巧,不用写代码,就可以获得所有工作表的列表,还可以获得文件夹下所有文件的列表

缘起

其实这个问题我经常会遇到,也经常有朋友问起,我也一直想写篇文章介绍一下这个技巧,却总是想不起来写!

今天我又一次遇到了这个问题,终于决定写一写。

很简单,我有一个Excel文件,这里有很多个Sheet,其中有一些Sheet记录了各省的数据:

我想做一个下拉列表框,可以选择省份。但是不要所有的省份,而是需要我这个工作簿中有数据的那些省份:

事情其实很简单,只要找一个区域输入各个Sheet名称,然后设置数据验证就可以了。

但是操作起来有点麻烦,要一个一个输入,显得有点多。当然,我这种情况还好了,上一次来问的朋友好像有100多个Sheet,要一个一个输入就不太可取了。


获得所有工作表名称列表的技巧

我们可以用下面的方法获得所有工作表列表。

本方法在Excel 2016中可以直接使用,如果是Excel 2013,请激活Power Query。具体方法见这里

1. 新建查询

在“数据”选项卡下,点击“新建查询”,“从文件”,“从工作簿”:

浏览找到当前文件:

点击“导入”,在“导航器”左边随便选一个省份工作表,点击右下角“转换数据”按钮:

弹出“Power Query编辑器”:


2. 修改查询设置

在右边的查询设置面板中,将名称修改为:Province

在查询设置中,将“应用的步骤”中除了“源”之外的所有步骤删掉(只要点击每个步骤前面的叉号就可以了):

在左边的表格区域,可以看到如下的表格:

可以看到这一列就是我们要的所有省份的列表。

3. 最后修改

删掉其他列。按照Shift,用鼠标点选其他列,点鼠标右键,选择“删除列”:

然后删掉第一行(我们的列表中不需要Index表)。点击”主页“选项卡下的“删除行”,点击“删除最前面几行”:

在对话框中将行数设为1:

点击确定后,得到如下表格:

4. 上载结果

点击“主页”选项卡下的“关闭并上载”,点击“关闭并上载至...”:

在对话框中,选择显示方式为“表”,位置为“现有工作表”,区域为你选定的区域,点击“加载”:

片刻后,你得到了一个你需要的工作表的列表。


扩展一下:如何得到一个目录下所有文件的名称列表

很多时候我们的数据不是存放在一个文件的多个Sheet中,而是放在多个文件中,此时我们就需要获得多个文件的名称。这时,也可以使用这个技巧。

1. 新建一个查询

同样,我们新建一个查询,这次不是从工作簿,而是选择从文件夹:

选择文件存放的文件夹路径:

点击确定后,来到下面的对话框:

点击右下角的“转换数据”,弹出Power Query编辑器:'

2. 删掉除Name外的其他列

选中Name列,点击鼠标右键,选择“删除其他列”:

3. 删掉.xlsx

在“转换”选项卡中,点击“替换值”,

将要查找的值修改为“.xlsx”,替换为保持不变:

点击确定,替换完成:

点击关闭并上载至:

选择合适的位置,点击确定,就得到了所有文件名的列表了


今天就分享到这里了!

这个技巧是一个非常实用的技巧,尽管我写了很多,但是实际操作非常简单,大家赶紧学会了,赶紧用起来,至少可以节省15分钟

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“excel工作薄如何查找小工作表名称”边界阅读