2012-11-06 66 views
1

我在我的excel文檔中獲得了X張數量的紙張。在所有的表,有一個命名的範圍:跨多個工作表重複命名範圍的總和?

TotalSupportCost

上的主表,我怎麼可以這樣做:

Total value of all TotalSupportCost across every worksheet 

這樣,每當片重複總數會動態增加

+0

嘗試使用vba? – anishsane

回答

1

不幸的是,您不能使用類似於'= SUM('Sheet1:Sheet3'!testname)'的東西,儘管Excel本身會給當您按住Shift鍵並選擇所有工作表時...

工作表函數您可以使用的工作表函數是INDIRECT()但是您仍然無法學習工作簿中工作表的所有工作表名稱。

這使您可以使用VBA。在VBA中,您實際上可以遍歷所有工作表並檢索(並總結)某個單元格或命名範圍的所有值。當你使用這個函數Public時,你將能夠將它稱爲它自己的工作表函數!

+1

好的。我將不得不創建2個名爲start和end的新工作表。把它們放在適當的位置,並用它們作爲參考,然後做單元格的總和。不管怎麼說,還是要謝謝你! – K20GH

+0

正如我所說,如果你的意思是隻使用Excel工作表函數將無法正常工作。無論您使用工作表函數獲得什麼技巧,您都很可能不得不使用VBA。你唯一的選擇就是使用一個固定的單元格作爲參考(例如「A1」),在這種情況下你可以按住Shift鍵使用這個技巧。它只是不會使用名稱範圍... –