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

2021-06-26 18:50:24 字數 1764 閱讀 7981

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中,如何在excel中輸入

樓主這個問題。真是好 在excel中如何編寫程式 基本思路 在excel裡面如何製作座標圖?你說的在這個 中想要繪製座標圖,應該從插入這一個選項中選擇。用這種方式宣告的引用,不能通過引用對目標變數的值進行修改,從而使引用的目標成為const,達到了引用的安全性。f s 可以在插入裡面插入圖表就行。用...

如何在excel中序號前加字母?如將「103」變成「LS 103」,批量地將一列序號都修改,謝謝

1.插入b列,在b列對應的a列輸入公式 ls a22.將b列公式復至到所有要用的。3.將b列資料整列複製,選中b列,再點編輯 選擇性貼上 選擇 數值 4.將a列刪除即可。在你的序號後插入一列,假設序號在a列 在b2中輸入公式 ls a2就可以了。如果字母有變化,把 ls 改為你輸入字母的單元格。一個...

在新建的Excel工作簿中,預設工作表個數( )。

新建excel工作簿時預設有3個sheet工作表個數系統預設值是可以設定的。點選選單欄的工具再點選選項。在選項裡面的常規和儲存的新工作簿表內的工作表數去設定。每次新建一個表,預設的工作表個數是3個 sheet1 sheet2 sheet3這個是系統設定的,不是讓你自己更改的,b項不對,如果更改的也算...