EXcel技能Excel 加油站

Excel 2013快速合并多个sheet页

2016-06-04  本文已影响1515人  DreamOver

这里以合并单一工作簿中的多个sheet页为例。合并外部工作簿sheet页数据可同理推出。

合并sheet页步骤:

1.准备数据
2.选择连接
3.输入命令文本

1. 准备数据

首先准备数据,建立一个《合并Test.xlsx》,其中三个sheet页:字母、天干、地支:

地支.JPG
天干.JPG
字母.JPG
2. 选择连接

选择外部连接:
数据 → 现有链接 → 浏览更多,选择需要连接的文件,在选择表格对话框中点击确定。

连接.jpg

弹出导入数据对话框,选择“新工作表”,点击属性


导入数据.jpg
3. 输入命令

在连接属性对话框中,点击“定义”标签页,在命令文本中输入如下代码:

select * from [地支$]
union all
select * from [天干$]
union all
select * from [字母$]
命令文本.jpg

点击确定即可。

结果.jpg
关于命令文本

其实很容易解读,就是简单的SQL命令,只不过
1.需要将sheet页名称表示为[sheetName$]这样的形式,即在名称外面加上方括号以及美元符。
2.union all命令表示取并集,如果输入的是union命令,则会将几个sheet页中的数据取并集后自动删除重复项。

如何取交集或差集

Excel中可以使用union all命令,但命令文本中使用intersect或者except命令就会报错,是否这两个命令只能用在VBA中呢?
如果想用文中类似的方法快速实现取不同sheet的交集或者差集,该怎样实现呢?
还请大牛指教!

参考资料:SQL 并集、差集、交集

上一篇 下一篇

猜你喜欢

热点阅读