【问题标题】:Multiple criteria to sum a range of data对一系列数据求和的多个标准
【发布时间】:2016-01-19 18:35:41
【问题描述】:

我正在使用 Excel 2013:

我计算了一年中某个特定日期的收入/支出时间:Budget sheet on top, Event Calc sheet on bottom

然后,在我的“预算调整”表上,我想根据以下条件对金额求和:1)在两个日期内和 2)匹配收入/支出类型:

虽然我现在知道我不能使用 SUMIFS(因为我的数据求和和日期标准的大小不同),但我想知道你们中是否有人对如何对特定日期范围的数据求和有一个绝妙的主意和类型匹配。

附加信息:使用前几列中的数据,我为一年中的每一天创建了一个动态公式,因此列 T:NV,一年中的一天在第 1 行: =IF($D20,IF(AND(U$1>=$C2,(U$1-$C2)/$D2=ROUND(((U$1-$C2)/$D2),0)), $B2,0),IF(DAY(U$1)=$E2,$B2,0))。

对于一年中的那一天,对于收入/支出的类型,它将输入当天的收入/支出,或者为零。有 365 个这样的列 (T:NV),每年一个。

我的尝试是在预算调整表上的一个公式中使用数据范围 (T2:NV20),该公式将搜索:1) 在给定日期范围内,以及 2) 对于每种类型,然后返回总和在该日期范围内找到的金额

--- 编辑 ---
我想要一个优雅的答案,在结果字段中使用一个公式,但我是这样做的:

我每个帖子仅限于两张照片,所以这里是两张纸的照片: My work-around to get the answer

顶部是事件计算页面,我为每个月创建了一个列,H2 用上面的公式突出显示:

=SUMIFS($U2:$NV2,$U$1:$NV$1,">="&H$1,$U$1:$NV$1,"<"&I$1)

底部是突出显示 D9(2016 年 1 月工资)的预算表: 使用这个公式:

=SUMIFS('Event Calc'!H$2:H$20,'Event Calc'!$A$2:$A$20,"="&$B9)

【问题讨论】:

  • @tigeravatar,您的评论似乎是回答问题的合法尝试。如果是这样,我强烈建议您将其发布为答案。

标签: excel excel-formula


【解决方案1】:

您为什么不直接使用“事件计算”列 A、B 和 C?这已经是 SUMIFS 公式的正确格式。在工作表“预算调整”单元格 D17 上,使用以下公式:

=SUMIFS('Event Calc'!$B:$B,'Event Calc'!$A:$A,$B17,'Event Calc'!$C:$C,">="&D$10,'Event Calc'!$C:$C,"<="&D$11)

然后右下复制

【讨论】:

  • 我正在尝试对两周内的每项收入或支出进行动态计算。使用前三列可能只给出第一个实例......这些类型中的每一个都可能在一年内有可变的金额(例如,一个月可能有三个发薪日),所以平均金额没有用。跨度>
  • @Steve 我对你的评论感到困惑。这只会在指定日期之间提取指定类型的收入/费用的总和。它也不会提取第一个实例,也不会平均数字。
  • 我在这些列中使用了这个公式(一年中的一天在第 1 行): =IF($D20,IF(AND(U$1>=$C2,(U$1 -$C2)/$D2=ROUND(((U$1-$C2)/$D2),0)),$B2,0),IF(DAY(U$1)=$E2,$B2,0)) .对于一年中的那一天,对于收入/支出的类型,它将输入当天的金额或零。有 365 个这样的列 (T:NV),每年一个......我的尝试是在一个公式中使用数据范围 (T2:NV20) 来搜索:1) 在给定的日期范围内,以及 2 ) 对于每种类型,然后返回找到的金额的总和...抱歉,如果我的原始解释不够详细。
  • @Steve 当您尝试我发布的公式时会发生什么?使用您的示例数据,它应该返回您正在寻找的结果。如果没有,您能否编辑您的原始问题以提供不起作用的示例数据并显示不正确的结果以及您期望的正确结果?
  • 该公式的问题在于它只能返回收入/支出金额的第一个实例,因为数据中只有一个实例。我希望返回每种类型的每个月的总金额,这将是动态的,例如,如果一个人每两周支付一次(每月一次不会导致该问题)。
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 2021-12-31
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 2013-10-24
相关资源
最近更新 更多