2014-03-27 53 views
2

僅供參考,請訪問Google Doc,這是我的問題的一個簡單示例,它將確定每月藍色和綠色市場的總銷售額。SUMIFS功能跨越多張

每個月,我都會收到來自所有市場會計的新銷售報告,並將該表添加到主工作簿。我的團隊負責爲市場分配「顏色」並跟蹤此情況。由於它是特權信息,因此我們不能在發送的數據中自動標記這些信息。

一個解決方案是,每進入一個新的月度報告,用顏色標記每個城市。但是,我們有數百個市場,每次都不太實際。

我假設一個SUMIFS函數可以在這裏工作,但我不確定如何在多個工作表中分佈值時設置它。

+0

您希望在每個月份標籤中都有一筆款項?你可能會把電子表格,你想呈現結果的方式,並以綠色(或其他)突出顯示? – Jerry

+0

SUMIFS將不接受3D參考;你是否可以將SUMIF添加到每個工作表中,然後SUM這些單元格(SUM將接受3D參考)。 –

+0

「你想在每個月份的標籤中有一筆款項?」是。我以黃色突出顯示了我正在尋找的內容。 – user2705241

回答

2

可以在B8使用二月選項卡的這個功能:

=SUM(IF(COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0,$B$2:$B$5,0)) 

COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0獲取屬於當前選項卡(的A8指定的顏色各國的數組請問可不可以把只Green並從該單元中刪除February Sales?)。

如果國家屬於特定顏色,則返回列$B$2:$B$5中對應值的數組。

最後,總結這個數組。

注:

  1. 您需要數組輸入公式在Excel(按住Ctrl鍵+然後公式中鍵入回車後)。

  2. 在谷歌電子表格,您陣列通過包裝公式周圍=ArrayFormula(),這意味着你輸入一個公式使用:

    =ArrayFormula(SUM(IF(COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0,$B$2:$B$5,0))) 
    

enter image description here

+0

剛剛在Google Spreadsheets中嘗試了這個功能,它似乎沒有奏效。也許這不適用於Google Spreadsheets? – user2705241

+0

@ user2705241是的,我也看到了。我猜這不適用於Google Spreadsheets :(但它確實可以在Excel中工作 – Jerry

+0

我認爲它不適用於GS,因爲COUNTIFS目前還不支持數組值,它也是GS中最近添加的功能。 – Jerry

2

Excel中您可以使用此「陣公式「

=SUM(SUMIF(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),B$2:B$5))

CTRL + SHIFT證實 + ENTER

如果包裹在arrayformula谷歌文檔同樣的公式的工作原理,即

=arrayformula(SUM(SUMIF(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),B$2:B$5)))

,或者您可以使用FILTERuser3465711所示,即

=SUM(filter(B$2:B$5,isnumber(match(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),0))))

+0

謝謝巴里。 – user2705241