有时候,我们在操作excel的时候需要对每一个子集做一个sheet页,如果一页页新增,还是比较麻烦的,我们可以使用透视表来批量新增,比如我们要建立洛阳各个区县的sheet页
这个是我在网上找到的,一般复制粘贴回来是行显示的,先把他变为列,需要依次经过分列和转置变成列展示
分列方法:数据--->分列--->分隔符号,选择 其他,输入数据的分割符号,这里的分割符号是顿号,那么我们就输入 、,一路确定,我们就看到数据分散到各列中
我们复制这一行,然后在下一行 选择性粘贴à粘贴内容转置
则原数据变成了列排版,如下图,我们把原来的第一行内容清除,输入:区域(随便输入什么都可以,但是不能为空,这个是透视表的原则),然后选择 插入--->数据透视表,在弹出框中区域选择A列,选择新工作表,确定
然后在右侧弹出的字段列表中,将区域拖入筛选器,
在上方功能区域找到 选项,点击显示报表筛选页,我们发现,除 区域外所有的sheet页都生成了
当然,生成的sheet页有内容,且不能编辑、删除(透视表是母表的视图,只有母表可以修改),我们可以全选,然后清除内容即可,这样就批量生成了多个sheet页
那么,如何获取多个sheet页页名呢?
这里需要用到一个组合函数,我们找到公式--->名称管理器,名称输入 提取工作表名称(可以随便输入,但是要把它记住,因为这是个函数名 ,后边要用),引用位置输入 =GET.WORKBOOK(1),确定,我们就完成了一个函数的创建。
然后我们在任何一列中输入:=INDEX(提取工作表名称,ROW()) ,下拉填充,则获取到所有的sheet页名,然后用替换的方法,将多余的内容替换为 空,则获取到全部的表名
用concat()可以将所有的sheet页名组合在一行