【问题标题】:How to find dates based on mathematical calculations如何根据数学计算找到日期
【发布时间】:2015-05-28 06:56:59
【问题描述】:

我有一个包含三列的 Excel 工作表:

  1. 客户的重复 ID 列表。
  2. 他们花费的金额(以美元为单位)。
  3. 消费日期。

工作表按第一列排序,即客户的重复 ID 列表。每次客户消费时,都会在 Excel 表格中记录其 ID、消费金额和消费日期。

我想提取特定客户对所有这些客户的累计支出达到 500 美元的“ID”(第 1 列)、“集体支出金额”(第 2 列)和“日期”(第 3 列)。

谁能帮助如何在 MS Excel 中轻松完成?

**Customers**        **Amount**        **Date**
00000000001             $200           12/01/15
00000000001             $300           12/08/15
00000000001             $100           12/25/15
00000000002             $200           12/03/15
00000000002             $400           12/09/15
00000000003             $200           12/11/15
00000000003             $100           12/15/15

这是一些用于简化问题的示例数据。我想得到一张如下表:

**Customers**        **Amount**        **Date**
00000000001             $600           12/08/15
00000000002             $600           12/09/15

假设我们正在更新数据,如下所示:

**Customers**        **Amount**        **Date**
00000000001             $200           12/01/15
00000000001             $200           12/08/15
00000000001             $100           12/25/15
00000000002             $200           12/03/15
00000000002             $400           12/09/15
00000000002             $100           12/13/15
00000000003             $200           12/11/15
00000000003             $100           12/15/15

而我们现在得到的结果应该是这样的:

**Customers**        **Amount**        **Date**
00000000001             $500           12/25/15
00000000002             $700           12/09/15

【问题讨论】:

  • 您的预期结果似乎有错字。客户 00000000001 在 2015 年 8 月 12 日的累计价值应为 500 美元,而不是 600 美元
  • @DeanOC 累积值需要是所有交易的总和,其中还考虑了 12/25/15 100 美元的支出。但日期必须是他们第一次跨过门槛的那一天。
  • @pnuts 感谢您的回答和赞赏。

标签: excel if-statement excel-formula sumifs tabular


【解决方案1】:

假设**Customers**在A1,你的数据在**Customers**升序中按日期升序排序,那么请在D2中尝试:

=SUMIF(A:A,A2,B:B)  

在 E2 中:

=IF(AND(SUMIFS(B$2:B2,A$2:A2,A2)>=500,SUMIFS(B1:B$2,A1:A$2,A2)<500),C2,"") 

两者都复制下来以适应。然后过滤 ColumnF 以选择非空白。

这里SUMIF 用于提供**Customers** 的累计总数。

SUMIFS 在这里被使用了两次来检测跨 $500 的转换 - 一次汇总到当前行,一次汇总到当前行上方的行。当检测到转换时,会复制相应的日期。

【讨论】:

  • 这个解决方案对我来说似乎很好用!谢谢 :) 我仍然不清楚这件事是如何工作的。如果您可以帮助我提供可以理解公式逻辑的资源,那将是很大的帮助。再次感谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多