Excle中如果工作薄中工作表比較多,如何快速提取所有表名?
方法如下:
1、以WPS為例,首先在【公式】中找到【名稱管理器】,選擇【新建】,如下圖
2、在對話框中“名稱”欄中輸入名稱(随意填寫,自己記住就好,這裡填寫“工作表名稱”,”範圍“:工作薄。"引用位置":=GET.WORKBOOK(1),如圖:
3、在A1單元格中輸入公式:=INDEX(工作表名稱,ROW()),(公式中的“工作表名稱”就是第一步新建的名稱)下拉,即可得到整個工作薄的所有工作表名稱,也可以在任意單元格中輸入=INDEX(工作表名稱,ROW(A1)) 這個公式再下拉得到表名。這裡要注意的是,得到的名稱是包含工作薄名字的,要想在後續用INDIRECT函數引用,需要将表名提取出來,可以在後一列使用公式:
=RIGHT(A1,LEN(A1)-FIND("]",A1)) 解釋:提取A1單元格中“]”号所在位置後面的字符
如圖所示:
4、工作表名稱的公式引用
提取到工作薄中的所有工作表名稱後,即可對工作表的各項數據進行批量運用公式計算,這裡主要運用INDIRECT函數來進行,
公式:=SUM(INDIRECT(B3&"!E:E"))
解釋:=SUM(INDIRECT(B3&"!E:E"))
sum函數求和,INDIRECT(B3&"!E:E"為引用工作表中B3單元格内容,連接符&連接感歎号“!”作為E:E列的地址,INDIRECT(B3&"!E:E")公式處理結果為:('3'!E:E),即第三個表中E列,從而整個公式的結果為=SUM('3'!E:E),即求第三個表中E列的和。
文章中的地址都為相對引用,如需套用,請變換相對單元格地址。
備注:文章發表隻為愛好,用于個人經驗積累,不喜勿噴!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!