2011-06-10 99 views
28

我正嘗試創建電子表格以在小型零售店中使用。Excel - 如果通過檢查同一表中的其他列來滿足條件,則列列Sum

我有一張工作簿,其中包含一張紙上的費用數字和另一張紙上的收入數字。

我們可以說兩張紙之間的共同點是月份。

我想寫一個函數,它只會選擇指定月份的那些開銷。

喜歡的東西 -

=SUM(IF(Table4[Month]="January", Table4[Amount])) 

// I want the sum of all expenses of a given table for only 
// those months which are january etc. 

我試着用上面的,但是失敗了。

回答

17

這應該有效,但有一個小竅門。輸入公式後,您需要在按Enter鍵的同時按住Ctrl + Shift鍵。當你這樣做時,你會發現配方欄在你的配方中有花括號。這被稱爲數組公式。

舉例來說,如果月是在細胞A2:A100和金額都在細胞B2:B100,您的公式看起來像{=SUM(If(A2:A100="January",B2:B100))}。你實際上並沒有輸入大括號。

你也可以做點像=SUM((A2:A100="January")*B2:B100)。你仍然需要使用這個技巧來讓它正常工作。

+0

非常感謝!,第一個選項對我來說不起作用,但我嘗試了第二種方式,並且像魅力一樣工作! :D – Kunal 2011-06-10 17:40:17

+1

在excel中15年從未聽說過數組公式。你怎麼知道的?! +1對你來說還不夠。 – Emad 2017-01-09 09:32:55

+0

聰明的答案,但@Alen的解決方案下面更優雅 – peter 2017-11-13 10:19:13

62

其實更精細的解決方案是使用內置函數sumif,這個函數完全符合你的需求,只會計算指定月份的費用。

例如

=SUMIF(A2:A100,"=January",B2:B100) 
+1

@Don Pratt,沒有出現如何調用一個數組公式,但我明白是按住** shift **而按**進入**,對吧? – Alen 2011-06-10 20:04:32

+0

要調用數組公式,需要按CTRL + SHIFT + ENTER。 – Jubbles 2011-06-10 20:23:26

+0

好點,@Alen。感謝您的提醒。只要您只有一個標準,SUMIF()就可以很好地工作。任何一個數組公式都可以擴展以處理多個條件。 Excel 2007增加了SUMIFS()函數來處理這個問題,但是舊的模式很難; – 2011-06-10 21:45:51

0

SUMIF並沒有爲我工作,只好用SUMIFS。

=SUMIFS(TableAmount,TableMonth,"January") 

TableAmount是總結的值表,TableMonth表,我們搜索條件和一月,當然,條件滿足。

希望這可以幫助別人!

0

MLot#CN顧客顏色面料GRY重量率海峽打印 CL-10531的Bal ES服裝海軍HTR S /Ĵ351.25 95
CL-15558 DYD質譜服裝H /灰色2Flc 981.00 50
CL-16455巴爾冠紡織Boardex 3Flc 622.00
CL-16664 DYD薩勒曼工業風鈴2Flc 707.05是 CL-16732 DYD薩勒曼工業桃鞭2Flc 711.70是是 CL-16900 DYD薩勒曼工業H /灰色2Flc 526.70 90是 CL-16901 Fnsh薩勒曼行業Plane Moul 2Flc 974.40是是 CL-16913 Dyd Pelikan針織品藍色Flot F/T 579.90 175是 C L-16990 Fnsh薩勒曼工業H /灰色2Flc 978.95 90是是 CL-17058 DYD MR導出H /灰色3Flc 972.50是 CL-17192 DYD伯利坎針織品藍FLOT F/T 742.00 175是 CL-17193 DYD Zubisma服裝海軍3Flc 473.20是是 CL-17244 Dyd Pelikan針織衫黑色3FLC 440.25 160是 CL-17250 Dyd MR出口午夜海軍2Flc 794。35是 CL-17278 DYD伯利坎針織品白色2Flc 1002.05是是 CL-17321 DYD伯利坎針織品木炭2Flc 315.00 140是 CL-17339 DYD MR導出H /漂白3Flc 954.95是

[表[CN] =」 DYD」 而 表[海峽] = 「是」 而 表[打印] = 「是」 然後 表的總和[GRY重量] * 20

結果應該是= 711.7 * 20 + 473.2 * 20 + 1002.05 * 20 = 43,439 ] 1

相關問題