您的位置:首頁>正文

合併再多表格,也只需3個 Excel 公式

把同一個檔中的工作表合併到一個表中, 99%的同學都只能粘粘粘。 終於找到一個比較簡便的方法, 而且是可以合併任意多個工作表。 這個方法只需要使用3個excel函數公式。

【例】如下圖所示工作簿中, A,B,C,D為4個格式相同行數可能不同的表格, 需要把這4個表合併到“匯總”表中。

操作步驟:

1、公式 - 名稱管理器 - 新建名稱 - 在新建名稱中輸入名稱“sh”, 然後“引用位置”框中輸入公式:

=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now())

公式說明:

GET.WORKBOOK(1)是巨集表函數, 當參數是1時, 可以獲取當前工作簿中所有工作表名稱, 由於名稱中帶有工作簿名稱, 所以用FIND+MID截取只含工作表名稱的字串。 &T(now())的作用是讓公式自動更新。

2、在A列輸入下面公式:

=INDEX(sh,INT((ROW(A1)-1)/6)+1)

公式說明:

此公式目的是在A列自動填充工作表名稱, 並每隔N行更換填充下一個名稱。 公式中6是各表格的現在或將來更新後最大行數, 儘量設置的大一些。 以免將來增加行匯總表無法更新資料。 sh是第1步添加的名稱。

3、在B2輸入公式並向右向下填充, 取得各表的資料。

=INDIRECT($A2&"!"&ADDRESS(COUNTIF($A$1:$A2,$A2)+1,COLUMN(A1)))

公式說明:

此公式目的是根據A列的表名稱, 用indirect函數取得該表的值。 其中address函數是根據行和列數生成儲存格位址, 如address(1,1)的結果是$A$1。

公式設置並複製完成後, 你會發現各表的資料已合併過來!

當刪除表格, 匯總表中會自動刪除該表資料, 當增加新工作後, 該表資料會自動添加進來。

想要更完美的合併excel表格, 可以用VBA編寫一段合併的程式,

無縫合並任意多 工作表 或 工作簿 的資料。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示