0

我的问题与这个问题基本相同:Excel 公式到 SUMIF 日期落在特定月份

但不同的是,我的表格包含了更多信息(例如,从哪里花钱,杂货),我希望能够有一个公式告诉我,我在 x 月在 y 地花了多少钱. 例如,我在一月份在 Costco 花了多少钱。我试图通过在 IF 公式中添加 AND 来调整另一篇文章中的公式(Excel 公式到 SUMIF 日期落在特定月份),但它不起作用。

你有什么建议?

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

4

2 回答 2

1

正如 Igor 建议的那样,SUMIFS如果您有 Excel 2007 或更高版本,则可以使用。SUMIFS 将比使用数组公式或SUMPRODUCT一般情况下更有效。

如果您在 A 列中有日期,B 中有地方,C 中有支出金额,那么如果您将相关月份的第一天放在 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并且可以向下和交叉复制公式以获取一系列日期中一系列地点的总计表

还可以在 Superuser 处查看此问题- Scott 的回答与我在此处建议的解决方案非常相似

于 2013-05-30T09:54:54.833 回答
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()=year()年份的公式,=year()&month()您可以像这样查找每月的总支出

SUMIFS 函数

在满足多个条件的区域中添加单元格。例如,如果仅当 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、"apples" 或 "32"。

criteria_range2, criteria2, ...<br> 可选。附加范围及其相关标准。最多允许 127 个范围/标准对。

于 2013-05-30T07:21:53.543 回答