如果有人用Excel從多個sheet表一個個數據復制粘貼到另外一個表計算匯總,那效率也太低了吧。下面教大家如何用indirect函數實現多個跨表匯總信息的方法,詳細步驟如下:
(1)如圖所示,我們選擇1月2月3月三個sheet表為例子,跨表提取sheet表已經提前在F列做了一個下拉條件清單...
如果有人用Excel從多個sheet表一個個數據復制粘貼到另外一個表計算匯總,那效率也太低了吧。下面教大家如何用indirect函數實現多個跨表匯總信息的方法,詳細步驟如下:
?
(1)我們選擇1月2月3月三個sheet表為例子,跨表提取sheet表已經提前在F列做了一個下拉條件清單。


(2)我們使用到indirect函數去間接的使用到某一張表格當中的一個區域的內容來進行求和,或者是加設一個條件去進行計數。那這個位置又應該怎么樣去做?

(3)首先,我們可以測試一下,到跨表提取sheet表處寫上等于“=”,選擇“1月”sheet表。
(4)其次,框選出產品1的所有數值系列“B2:B8”,它其實代表的是一個數組結構,我們可以看到所引用過來的內容,它的公式=‘1月’!B2:B8。1月在前后都加了‘單引號’,這個單引號其實就是表格名稱對應的意思。中間的冒號!是一個固定格式,后面跟著的是“B2:B8”單元格這個范圍。

(5)它的公式=‘1月’!B2:B8={323;242;400;240;205;296;206}。也就是說想要把1月作為一個替代,用我們這個單元格當中的值,去替代這個1月,然后使用到indirect函數。?由于B2是一個變量,而后面B2:B8屬于一個不變的內容,可以把它認定為一個文本字串。?所以,我們需要在B2:B8加上一個“雙引號”文本,字串與變量之間的連接"&"。
在跨表取數sheet表中,可以發現:
B4單元格的indirect(B2&“!B2:B8”)=D6單元格{323;242;400;240;205;296;206}這串數值,最終得出的數值是一樣的。
?
(6)最后,在此基礎上用sum函數攬括indirect(B2&“!B2:B8”)的公式,最終得出1月總和為1912。如果在跨表取數sheet表中條件切換成2月的話,總和就變為2086。都沒有問題,剛才我們輸入公式,所有的過程都是基于我們對于表格它的名稱的格式會有一個基本的了解。
?


綜上所述,很多人覺得indirect函數有點難,還不如一個個sheet表匡算錄入總表里。但如果面對幾十個sheet表來弄的話,你愿意加班一個個算嗎?
歡迎收藏本站,獲取更多優質內容。如需轉載請保留本文地址。本文地址:http://www.zsliqing.cn/article/116.html