Excel - 通过检查同一表中的其他列,满足条件时的Sum列

时间:2011-06-10 16:42:56

标签: excel function

我正在尝试创建电子表格以在小型零售店中使用。

我有一张工作簿,其中包含工作表上的费用数字和另一张工作表上的收入数据。

我们可以说两张纸之间的共同点是月份。

我想写一个函数,它只会选择指定月份的费用。

像 -

=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.

我尝试使用上述内容,但失败了。

3 个答案:

答案 0 :(得分:64)

实际上更精确的解决方案是使用内置函数 sumif ,此函数完全符合您的需要,只会将指定月份的费用加起来。

例如

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

答案 1 :(得分:18)

这应该有效,但有一点小技巧。输入公式后,您需要在按Enter键的同时按住Ctrl + Shift。当你这样做时,你会看到公式栏在你的公式周围有花括号。这称为数组公式。

例如,如果月份位于单元格A2:A100中且金额位于单元格B2:B100中,则您的公式将显示为{=SUM(If(A2:A100="January",B2:B100))}。你实际上并没有输入大括号。

您还可以执行=SUM((A2:A100="January")*B2:B100)之类的操作。你仍然需要使用这个技巧才能让它正常工作。

答案 2 :(得分:0)

SUMIF对我不起作用,不得不使用SUMIFS。

=SUMIFS(TableAmount,TableMonth,"January")

TableAmount是对值进行求和的表,TableMonth是我们搜索条件的表和1月份当然要满足的条件。

希望这可以帮助别人!