excel中如何提取所有工作表(名稱無規律)的同一單元格,求教

2021-04-03 05:56:06 字數 3351 閱讀 2363

1樓:匿名使用者

excel中如何統計多個工作表中同一單元格大於0的數量

2樓:匿名使用者

「統計名稱1-14的14個工作表中a1單元格大於0的個數」的步驟是:

1、開啟該excel工作簿;

2、在目標單元格輸入以下陣列公式,按ctrl+shift+enter組合鍵結束

=sum(countif(indirect(row(1:14)&"!a1"),">0"))

公式表示:通過indirect函式引用row(1:14)構成的表名的表的a1單元格,通過countif函式在陣列中判斷是否滿足大於0的條件,由sum函式計數滿足條件的個數。

3、可通過「公式求值」逐步理解計算過程。

(1)  row(1:14)返回一組陣列;

(2) 通過indirect將返回的陣列引用為表名;

(3) 由sum函式將滿足條件的個數進行求和。

3樓:匿名使用者

可以用indirect和sumif函式實現,在統計的工作表中某一列,比如a列中輸入需要統計

的工作表名稱,另一列(如b列)用indirect獲取相應工作表某單元格(如:d12)資料,如下:

sheet1 =indirect(a1&"!d12")sheet2 =indirect(a2&"!d12")sheet3 =indirect(a3&"!

d12")……sheetn =indirect(an&"!d12")然後b列末尾進行統計,公式如 =sumif(a1:an,">0")

4樓:入裙答

1、你把所要求的單元格所在表的名子列到結果表中

2、把各表中a1的值引用到同一張表裡

3、對結果列統值不為0的個數

如何提取多個excel工作表中同一位置的單元格資料?sheet名稱無規律。

5樓:莫淺北

如果sheet命名沒有bai規律,普通的公du

式應該無法實zhi現,不dao

過可以使用vba**實專現。

比如你要提取每個屬sheet中的b2單元格,可以新建一個sheet,使其置於最右側位置。

然後複製如下**:

sub 提取**單元格資料()

'最後一張工作表必須為目錄表,且a列沒有資料,或直接新建sheet

dim i as integer

sheets(sheets.count).range("a1:a2000").clearcontents

for i = 1 to sheets.count-1

sheets(sheets.count).range("a" & i) = sheets(i).[b2]

next

sheets(sheets.count).select

end sub

按alt+f11鍵,在上方選單中選擇插入模組,貼上該**,按f5執行即可。

6樓:匿名使用者

提取工作表baisheet1-sheet8中的a1值。步驟:

第一du步,定義zhi名稱

在sheet9工作表中,點百dao擊「公式」、「定內義名稱」度。容在「新建名稱」對話方塊中,「名稱」設定為如x,「引用位置」輸入

=index(get.workbook(1),row(d1))然後在a1中輸入

=x向下拖公式,就內會顯示各工作表名稱。

第二步,提取資料

在b1中輸入

=indirect(a1&"!a1")

就提取出sheet1-sheet8工作表a1單元格的值。

如何提取多個excel工作表中同一位置的單元格資料

7樓:匿名使用者

1、如果sheet名稱具備一定規律,例如常見的sheet1,sheet2,sheet3…

等可採用如下公式,向下拖拽即可。

也可通過類似

內單容元格區域排列方式進行相關運算,例如如下公式對sheet1到sheet4的單元格a1求和。

=sum('sheet1:sheet4'!a1)

2、vba方法

如果毫無規律,則可使用vba進行操作,如下**指代排列在第一個sheet a1單元格的數值。

worksheets(1).cells(1,1)如下**將各sheet a1單元格內容複製到當前sheet b列。

sub data_()

dim i as single

for i = 1 to worksheets.count

cells(i, 2) = worksheets(i).cells(1, 1)

next

end sub

8樓:匿名使用者

插入工作表

在a1中輸入或複製貼上下列公式

下拉填充

分別得到sheet1到sheetn工作表中a1單元格的值

如何提取多個excel工作表中同一位置的單元格資料?

9樓:匿名使用者

插入工作表

在a1中輸入或複製貼上下列公式

下拉填充

分別得到sheet1到sheetn工作表中a1單元格的值

10樓:葷浚帥良驥

1、如果sheet名稱具備一定規律,例如常見的sheet1,sheet2,sheet3…

等可採用如下公式,向下拖拽即可。

也可通過類似單元格區域排列答方式進行相關運算,例如如下公式對sheet1到sheet4的單元格a1求和。

=sum('sheet1:sheet4'!a1)

2、vba方法

如果毫無規律,則可使用vba進行操作,如下**指代排列在第一個sheet

a1單元格的數值。

worksheets(1).cells(1,1)如下**將各sheet

a1單元格內容複製到當前sheet

b列。sub data_()

dim i as single

for i = 1 to worksheets.count

cells(i, 2) = worksheets(i).cells(1, 1)

next

end sub

excel表中如何從身份證號中提取年齡

excel身份證號提取年齡 1 製作一個帶身份證號的excel,並且將身份證號放在a列 2 在b列年齡處輸入 datedif text mid a1,7,8 00 00 today y 然後打上 就得出第一個身份證號的年齡 3 向下拉 示小實心 4 就得到帶個身份證的年齡。假設身份證在a2單元格,下...

Excel工作表中怎麼求差,Excel表格自動求差函式公式

利用 求差 1 新建excle檔案 2 在單元格a1中輸入數字 100 3 在單元格a2中輸入數字 99 4 在單元格a3中輸入 a1 a2 後回車 比如a1裡是被減數,b1裡是減數,想在c1裡得到差。那麼在c1裡輸入 a1 b1 利用手動求和,定位 求差要放的位置,輸 左鍵選定被減數,輸減號,左鍵...

怎樣提取Excel工作表中排名前幾名的名稱和資料

excel工作簿快速提取各個工作表名稱的方法 1.定義名稱 獲取表名 在 插入 選單下點選 名稱 下的 定義 2.名稱定義為get 可以隨便設定,在下方輸入函式 get.workbook 1 3.在單元格中,選擇多個單元格,輸入公式 transpose get 然後按ctrl shift enter...