这里以合并单一工作簿中的多个sheet页为例。合并外部工作簿sheet页数据可同理推出。
合并sheet页步骤:
1.准备数据
2.选择连接
3.输入命令文本
1. 准备数据
首先准备数据,建立一个《合并Test.xlsx》,其中三个sheet页:字母、天干、地支:
地支.JPG天干.JPG
字母.JPG
2. 选择连接
选择外部连接:
数据 → 现有链接 → 浏览更多,选择需要连接的文件,在选择表格对话框中点击确定。
弹出导入数据对话框,选择“新工作表”,点击属性
导入数据.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 并集、差集、交集
网友评论
对于文中方法取交集或者差集,您知道怎么做吗?