文/趙志東(來自excel精英培訓(xùn)微信平臺)
在百度上搜excel多表合并,答案是代碼!代碼!還是代碼!。今天蘭色只用公式來完成多表合并。建議同學(xué)們收藏起來備用。
【例】如下表所示,有N多個以日期命名的excel工作表(為演示方便以6個為例),現(xiàn)需要把表格全部合并到一個表中去。
1、生成日期序列。
要想根據(jù)工作表名稱提取各表的數(shù)據(jù),需要在匯總表先生成工作表名稱的序列。用下面的公式
=TEXT(ROW(A41640),'m.d')
公式說明:
41640是2014-1-1的數(shù)字形式,用Row函數(shù)可以讓公式向下復(fù)制自動生成遞增的數(shù)字序列,即2014年的所有日期
TEXT(日期,'m.d') 生成“月.日'的格式
注意:生成日期后,通過復(fù)制-粘貼-數(shù)值的方法把公式轉(zhuǎn)換為數(shù)值
2、根據(jù)日期提取各表的數(shù)據(jù)。
從不同的表提取數(shù)值,依舊需要Inirect函數(shù)。
=INDIRECT($A2&'!'&ADDRESS(INT((ROW(A1)-1)/6)+2,COLUMN(A1)))
公式說明:
對于新手,可以不用理解這個公式的意思,可以直接套用即可。把/6中數(shù)字6修改為要合并的工作表實(shí)際個數(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)生成引用的單元格地址
3、復(fù)制公式
復(fù)制A:C列區(qū)域(如果有300個表就選取A2:C301),然后選取下面的空行粘貼即可完成全部數(shù)據(jù)提取。
蘭色說:可能有同學(xué)會說,如果工作表名稱沒規(guī)律怎么辦?答案是用宏表函數(shù),具體搜百度”取得excel所有工作表名稱“或等蘭色以后詳細(xì)的教程吧。
聯(lián)系客服