SUMIF按类别和日期范围


2

我有一张表,其中我保留了支出的交易日志(摘录)

Date    Paid    Purpose

其中日期是进行交易的日期,付费是实际支付的金额,目的是同一工作表中表格中的一个项目。

日志也会在不同的月份和不同的年份运行,我想在不同的页面上实现的是特定年份中特定类别的总月份,如下所示:

               May-2012    Jun-2012    Jul-2012   etc
Purpose 1
Purpose 2
Purpose 3

我对在网上看到的内容更加困惑,还没有找到答案。非常感谢所有帮助。

Answers:


2

如果这是你想要的,

screenshot of spreadsheet

B13

=SUMIFS($B$2:$B$10, $A$2:$A$10, ">="&B$12, $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1),
                            $C$2:$C$10, "="&$A13)

并拖动/填充。

编辑:


一般解释 SUMIFS (摘自)来自Excel的在线帮助:

描述

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

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

句法

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

我答案的具体解释:

  • $B$2:$B$10 - 是您想要求和的数据
  • $A$2:$A$10, ">="&B$12 - 日期(从列 A 在表格的第一部分)是在本栏目标题的月份的第一个月或之后( B )在表的第二部分,和
  • $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1) - 日期是在下个月的第一天之前(小于)(即本月的最后一天(“结束时间”)加上一个),以及
  • $C$2:$C$10, "="&$A13 - 目的(来自专栏 C 在表格的第一部分)与第一栏中的目的相同( A )在这一排。

请注意我的小技巧,使答案更容易理解:通过使用2的幂作为我的源数据,我允许每个结果是唯一可逆的。例如,20只能是4 + 16,192只能是64 + 128。
Scott

谢谢,这完全是我想要的!我可以请你解释一下这里使用的SUMIF命令吗?
Mustafa Ismail Mustafa

我找到了另一种可能被认为更优雅的解决方案。 (我“发现”了它 这个答案 。) =SUM((TEXT($A$2:$A$9,"mmm yyyy")=TEXT(B$12,"mmm yyyy"))*($C$2:$C$9=$A13)*$B$2:$B$9)。它是一个数组公式,因此输入时必须输入(Ctrl)+(Shift)+(Enter)。
Scott

1
  1. 将数据转换为Excel表格(插入&gt;表格,检查标题框)
  2. 在新表中选择一个单元格并创建数据透视表(插入&gt;数据透视表)
  3. 组织数据透视表:
    • 列标签=日期(可以按照您喜欢的任何级别分组,例如月份)
    • 行标签=目的
    • 值=付费(格式化为您的本地货币)

Pivot Example

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.