如何使&lt; <sum(if())array =“”formula =“”with =“”multiple =“”conditions =“”>&gt; </sum(if())>

时间:2013-05-30 06:02:48

标签: excel

我的问题与此问题基本相同:Excel Formula to SUMIF date falls in particular month

但不同之处在于我的桌子中还包含一个信息(例如钱花在哪里,例如杂货),我希望能够有一个公式告诉我,我花了多少钱在地方y在月x。例如,我在1月份在好市多花了多少钱。我试图通过在IF公式中添加AND来调整其他帖子(Excel Formula to SUMIF date falls in particular month)中的公式,但它不起作用。

你有什么建议?

(我没有发布我的实际Excel表格的原因是我不知道如何发布并保留格式)

2 个答案:

答案 0 :(得分:1)

在您的情况下

=SUMIFS(sum_range, range_of_places_where_you_search, cell_with_place_name_you_need_sum_for, range_of_month_where_you_search, cell_with_month_name_you_need_to_sum_for)

不要忘记=month()&amp; =year()公式从日期开始采取飞蛾和年份 像=year()&month()这样的组合可以查找每月的总支出

SUMIFS function

添加符合多个条件的范围内的单元格。例如,如果要仅在B1:B20中的相应数字大于零(0)且C1:C20中的相应数字小于10时,对A1:A20范围内的数字求和,则可以使用以下式:

=SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10")

重要参数的顺序在SUMIFS和SUMIF函数之间有所不同。特别是,sum_range参数是SUMIFS中的第一个参数,但它是SUMIF中的第三个参数。如果要复制和编辑这些类似的函数,请确保以正确的顺序放置参数。 语法

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2,
         criteria2], …)

SUMIFS函数语法具有以下参数:

sum_range
需要。要汇总的一个或多个单元格,包括包含数字的数字或名称,范围或单元格引用。空格和文本值将被忽略。

criteria_range1
需要。第一个评估相关标准的范围。

criteria1
需要。以数字,表达式,单元格引用或文本形式的标准,用于定义criteria_range1参数中的哪些单元格将被添加。例如,标准可以表示为32,“> 32”,B4,“苹果”或“32”。

criteria_range2criteria2,...
可选的。附加范围及其相关标准。允许最多127个范围/标准对。

答案 1 :(得分:1)

正如Igor所建议的,如果你有Excel 2007或更高版本,你可以使用SUMIFS。 SUMIFS比使用数组公式或SUMPRODUCT更有效。

如果您在A列中有日期,B中的地点和在C中花费的金额,那么如果您将相关月份的第1个放入E2(例如,2013年5月1日,您可以格式化单元格以仅显示月份和年份比如May-2013)然后在F2中使用这个公式

=SUMIFS(C:C,A:A,">="&$E2,A:A,"<"&EOMONTH($E2,0)+1,B:B,F$1)

其中F1包含像Costco这样的特定地点

现在,您可以在E3向下添加更多日期,在G1中添加更多地点,并且可以向下复制公式以获取一系列日期范围内的总计数表

另请参阅超级用户的here问题 - Scott的答案与我建议的解决方案非常相似