文/趙志東(來自excel精英培訓微信平臺)
在百度上搜excel多表合併,答案是代碼!代碼!還是代碼!。今天蘭色只用公式來完成多表合併。建議同學們收藏起來備用。
【例】如下表所示,有N多個以日期命名的excel工作表(為演示方便以6個為例),現需要把表格全部合併到一個表中去。
操作步驟:
1、生成日期序列。
要想根據工作表名稱提取各表的數據,需要在匯總表先生成工作表名稱的序列。用下面的公式
=TEXT(ROW(A41640),"m.d")
公式說明:
注意:生成日期後,通過複製-粘貼-數值的方法把公式轉換為數值
2、根據日期提取各表的數據。
從不同的表提取數值,依舊需要Inirect函數。
=INDIRECT($A2&"!"&ADDRESS(INT((ROW(A1)-1)/6)+2,COLUMN(A1)))
公式說明:
對於新手,可以不用理解這個公式的意思,可以直接套用即可。把/6中數字6修改為要合併的工作表實際個數。$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():動態生成引用的單元格地址
3、複製公式
複製A:C列區域(如果有300個表就選取A2:C301),然後選取下面的空行粘貼即可完成全部數據提取。
蘭色說:可能有同學會說,如果工作表名稱沒規律怎麼辦?答案是用宏表函數,具體搜百度」取得excel所有工作表名稱「或等蘭色以後詳細的教程吧。
點擊左下角「閱讀原文」查看蘭色和小妖錄製的數據透視表全套+函數全套+技巧全套+VBA編程全套視頻教程