2012-06-30 29 views
7

我在2代獨立的表以下數據:
工作表Sheet1總和的具體數據

A B C D 
a ff dd ff ee 
b 12 10 10 12 

Sheet2中:

A B C D 
a ge ff ff ee 
b 11 13 14 10 

現在我想寫將第2行中包含ff(即第1行)的所有值相加的公式

在我上面的示例中,我想添加(單元Sheet1 [A,b],Sheet1 [C,b],Sheet2 [B,b],Sheet2 [C,b])等於49.

回答

11

對於2張我與brettdj的建議去了,但是,一般,你可以在多張這樣的執行SUMIF:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheetlist&"'!A1:D1"),"ff",INDIRECT("'"&sheetlist&"'!A2:D2")))

其中sheetlist是包含所有工作表名稱

+1

我如何分配sheetlist命名範圍? – Am1rr3zA

+0

我的建議是使用命名範圍,但它可以是任何範圍參考,例如,將表格名稱放入G1:G10中,並使用該參考代替sheetname。或者,您可以通過選擇範圍來命名該範圍的單元格,右鍵單擊並使用「命名範圍」。在該範圍內的任何空白都會導致問題,所以如果您需要更新列表,您可能需要查看「動態命名範圍」..... –

10

這是SUMIF的典型工作。由於SUMIF是不是本身的作品翻過多張具有3D功能,您將需要一個公式,如這一個(Sheet1上輸入的)的總額從兩片結合

=SUMIF(A1:D1,"ff",A2:D2)+SUMIF(Sheet2!A1:D1,"ff",Sheet2!A2:D2)

注意這個問題將有超級用戶被更好地問道,因爲它不是編程

+1

+ 1好一個:) –