胡文穎
(江西財經(jīng)大學,江西 南昌 330032)
本章綜合運用Excel對多表進行合并的技巧,深入探討和研究多表合并問題。工作中有時候需要將多張工作表合并到一張工作表,針對這一問題,本文總結(jié)了3種解決方法:Power Query工具、SQL、函數(shù)與公式。3種方法難度依次遞增,如此大大減少實際應(yīng)用中的針對多個表格進行數(shù)據(jù)處理的時間,在一定程度上提高了工作效率。值得注意的是,這些技巧需要在office365中才能得到應(yīng)用。
有N個以月份命名的Excel工作表(為演示方便以5個為例),每張表字段名相同,如圖1所示,現(xiàn)需要把表格全部合并到一個表中去,如圖2所示。
圖1 產(chǎn)品銷售表
圖2 各月份銷售表
Power Query是Excel 2016標配的功能。下面我們看看怎么利用這個工具實現(xiàn)多表合并。操作步驟如下。
Step1:點擊菜單數(shù)據(jù)→新建查詢→從文件→從工作簿,找到當前文件的位置并導入。
Step2:在打開的導航器,選擇要合并的多個工作表,再點擊“編輯”,如圖3所示。
Step3:在打開的“查詢編輯器”中點擊“追加查詢”,選擇要合并的工作表,點擊“確定”,如圖4所示。
Step4:點擊“關(guān)閉并上載”,瞬間生成了6張工作表,sheet1就是把5個月的報表合并后的匯總表(見圖5),sheet2到sheet5是多余無用的表,點擊sheet2,按住shift鍵選中sheet2到sheet工作表,右鍵“刪除”,可將sheet2到sheet5刪除,如圖6所示。
圖3 打開導航器效果
圖4 打開Power Query編輯器
圖5 產(chǎn)品銷售表合并
圖6 刪除無用表效果
Step1: 打開多表合并后需要存放的工作表,點擊菜單數(shù)據(jù)→現(xiàn)有連接→瀏覽更多,找到需要合并的文件,點擊“打開”,數(shù)據(jù)連接屬性如圖7所示。
Step2:點擊瀏覽更多。
圖7 數(shù)據(jù)連接屬性
select “11月” as 月份, * from [11月$] union all
select “10月” as 月份, * from [10月$] union all
select “9月” as 月份, * from [9月$] union all
select “8月” as 月份, * from [8月$] union all
select “7月” as 月份, * from [7月$]
Step3:點擊“確定”,返回圖5-18-106界面,再點擊“確定”,瞬間即把5張表匯總到一張表,并且增加一個字段月份,部分數(shù)據(jù)截圖如圖8所示。
圖8 多表合并圖
Step1:在匯總表輸入字段名,A2單元格手工輸入第一張工作表1月,點擊單元格右下角+往下拖動到A7。
Step2:在B2單元格輸入公式:
=INDIRECT($A2&”!”&ADDRESS(INT(ROW(A1)-1)/+2,COLUMN(A1)),向右拖動公式,再向下拖動公式,得到結(jié)果如圖9所示。
圖9 公式方法多表合并
公式說明:
把/6中數(shù)字6修改為要合并的工作表實際個數(shù)。$A2是工作表名稱所在列(本例是A列)
INT((ROW(A1)-1)/6)+2:目的是生成2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4..序列
ADDRESS():動態(tài)生成引用的單元格地址
Step3:復制A:D列區(qū)域(如果有100張表就選取A2:D101),然后選取下面的空行粘貼即可完成全部數(shù)據(jù)提取。