小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用Excel 數(shù)據(jù)透視表對多個工作表或工作薄匯總的方法

 金城煙雨 2015-02-24
       我們經(jīng)常在實(shí)際工作中要對多個工作表進(jìn)行匯總,使用函數(shù)太麻煩,要用VBA你可能對代碼不熟悉而無從下手。實(shí)際天無絕人之路,Excel 數(shù)據(jù)透視表加簡單的SQL代碼就可以解決問題,不妨我們試試。先看圖片:
 

有A、B、C三張表,而且表的字段最后一個都不一樣,大家可以詳細(xì)看看到顏色的單元格,現(xiàn)在要求對三張表匯總。匯總結(jié)果如下:
    1、對三張表匯總,結(jié)果如下圖。
 

2.、按文理科組匯總,并要求排序。如下圖所示
 
 
        你如果剛看到這三張表要做成所需結(jié)果,肯定會大吃一驚,怎么可能呢?我不會怎么辦?別擔(dān)心,我教你用簡單的SQL現(xiàn)匯總,然后再按數(shù)據(jù)透視表要求得到結(jié)果。
        SQL 就叫結(jié)構(gòu)化查詢語言,至于其他的你可以看看我在有關(guān)網(wǎng)站的(http://club./thread-589756-1-1.html)的帖子吧,這里不詳細(xì)介紹。
三張表匯總的代碼是:
   select 文理科,班級,組,座位號,語文,數(shù)學(xué),英語,歷史,0 as 政治,0 as 物理 from[A$] union all
   select 文理科,班級,組,座位號,語文,數(shù)學(xué),英語,0,政治,0 from[B$] union all
   select 文理科,班級,組,座位號,語文,數(shù)學(xué),英語,0,0 ,物理 from[C$]
解釋:select 是英語的選擇意思。也就是選擇“文理科,班級,組,座位號,語文,數(shù)學(xué),英語,歷史,0 as 政治,0 as 物理”這幾個字段。
            0 as 政治  是添加一個以“政治”命名的字段,單元格區(qū)域值為0 。from是從的意思,[A$]是Excel所特有的工作表命名形式。
            union  all 聯(lián)合所有的工作表為一個匯總。要想詳細(xì)了解union  all 請看上面鏈接的相關(guān)帖子。注意最后一段代碼取消了union  all
          0 第一個代碼已經(jīng)有了所有的字段,下面字段可以省略 0 as,寫作0,也可以不省略 0 as ......。
          現(xiàn)在我做一個演示,大家看看動畫視頻。
 
 
 
     如何對按文理科組匯總,并要求排序呢?這個簡單多了。請看視圖操作步驟:
 
  
知道了對多個工作表匯總,那么多個工作薄匯總也就不難解決了,大家看看存放到E盤這幾個工作的匯總方法。
 
 
 我們要將車間1、車間2和車間3三個工作薄匯總到匯總工作表里,方法如下,看視頻動畫:
 
 
 這個是我們從獲取外部數(shù)據(jù)-----其他來源-----來自 Microsoft  Query 里獲取工作薄地址后改動代碼:
SELECT * FROM `E:\工作薄\車間1.xls`.[車間1$] union all
SELECT * FROM `E:\工作薄\車間2.xls`.[車間2$] union all
SELECT * FROM `E:\工作薄\車間3.xls`.[車間3$]
    備注: * 星號代表所有工作表字段。
大家還可以匯總成這樣的樣式,看圖:
 
 代碼如下:
SELECT ''車間1'',* FROM `E:\工作薄\車間1.xls`.[車間1$] union all
SELECT ''車間2'',* FROM `E:\工作薄\車間2.xls`.[車間2$] union all
SELECT ''車間3'',* FROM `E:\工作薄\車間3.xls`.[車間3$]

 
今天就學(xué)習(xí)這些,不會的可以提問,祝大家新春快樂,萬事如意,學(xué)習(xí)進(jìn)步。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多