美文网首页EXcel技能Excel 加油站
Excel 2013快速合并多个sheet页

Excel 2013快速合并多个sheet页

作者: DreamOver | 来源:发表于2016-06-04 12:40 被阅读1515次

    这里以合并单一工作簿中的多个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 并集、差集、交集

    相关文章

      网友评论

      • 半坡城主:SQL语句我还没涉及,不过看起来进行工作表处理很方便呐~
        DreamOver:@半坡城主 啊哈,还是非常感谢!
        半坡城主:@DreamOver 抱歉,我SQL语句这块还没研究,如果你问我函数或公式的问题,我也许能帮上忙. :smiley:
        DreamOver:@半坡城主 是啊,以前都还傻乎乎的全部复制黏贴呢。
        对于文中方法取交集或者差集,您知道怎么做吗?

      本文标题:Excel 2013快速合并多个sheet页

      本文链接:https://www.haomeiwen.com/subject/cmuldttx.html