如何在Excel將工作簿中不同工作表中不同位置的資料統計

時間 2021-06-26 18:50:36

1樓:匿名使用者

用vba寫段程式可以一鍵自動完成

2樓:

有規律嗎?發檔案來看,寫**實現,一鍵搞定

3樓:

其實看你的描述,感覺**還是很規則的,是可以考慮使用多重資料透視表來自動彙總

當然如果情況特別的,還是可以定製寫段vba**的

看看頭像

4樓:

可以用跨表或vba

關鍵是要根據你實際樣表寫

5樓:匿名使用者

下拉就可以了。

excel中如何引用多個工作表同一位置的資料到一個總表中?

6樓:笑臉藍雨

1、開啟所有的excel**,如圖所示,然後在下面把所有的**進行彙總。

2、每個工作表的a1中都有資料。

3、要對所有**a1資料進行求和,在第一個工作表中輸入公式=sum(,然後選擇a1單元格。

4、然後按下shift鍵選擇最後一個工作表,公式會自動變化。

5、最後,全部編輯輸入好之後,如圖所示,按回車鍵這樣就可以彙總到一個總表中了。

7樓:匿名使用者

可以使用indirect函式來返回引用。如果表名有規律,如sheet1、sheet2……sheetn,可以直接引用,如果表名沒規律,得先用巨集表函式取出表名,再引用。

以下圖為例,假設工作表分別為sheet1-sheet5,各表的a1單元格分別為1-5,彙總表在後面,要把各分表的a1單元格取到彙總表。

方法一:表名有規律的方法。

公式下拉複製,就可以了,如上圖。

方法二:表名沒有規律的方法。

步驟1:定義名稱 x 如下

=replace(get.workbook(1),1,find("]",get.workbook(1)),"")

步驟2:a1輸入公式

=if(row()>columns(x)-1,"",index(x,row()))

公式下拉到足夠容納所有工作表名

步驟3:c1輸入公式

=iferror(indirect(a1&"!a1"),"")

公式下拉,結果如下圖

知識擴充套件:

1、get.workbook(1)是4.0巨集表函式,以“[工作簿1.

xlsm]sheet1”的形式返回所有工作表名的水平陣列,再用replace函式把工作簿名去掉,只保留所有工作表名,再用index函式逐個取出。

2、由於使用了4.0巨集表函式,因此,工作簿必須儲存為啟用巨集的工作簿(*.xlsm),不能儲存為不啟用巨集的工作簿格式(*.xlsx)。

3、indierect函式的用途就是,返回由文字字串指定的引用,如=indirect("sheet1!a1"),就是返回sheet1工作表的a1單元格的值,工作表名用“!”表示。

8樓:鬱渟

彙總是指求和嗎?

公式類似這樣

=sum(sheet1:sheetn!a1)

9樓:匿名使用者

比如表1表2表3分別取名sheet1sheet2sheet3依此類推...,我們要引用每一個工作簿的d1單元格,公式格式為

下拉就能得到效果。

如何在中嵌入已有的EXCEL工作表

nice山東草原狼 步驟一 先進入excel 然後選中需要匯入到word文件中的區域,按下 ctrl c 複製 步驟二 開啟word,然後選擇選單欄的 編輯 中的 選擇性貼上 在 形式 下面選中 microsoft office excel 工作表 物件 然後確定 此時,就已經把編輯好的excel ...

怎么拆分Excel工作簿中的多個工作表

1 在excel中用右鍵點選需要拆分的工作表 如圖 2 點選 移動或複製 彈出視窗 如圖 3 選擇 新工作簿 確定即可。ps 如果想保留原始excel中的工作表,需要將下面 建立副本 選中 在工作表名字上點滑鼠右鍵,可以選擇移動工作表,可以移動到別的工作簿 或者新工作簿。一個excel工作簿中的多個...

excel中如何用vba將工作表sheet1重新命名,因為要重

20時13分14秒 sub rename mydate format date,409 dd mmm yy 得到美式的日期格式 mymonth split mydate,split此日期格式,找到當前的月份的英語簡寫 myname ucase mymonth 1 ucase mymonth 0 ye...