如何根据数学计算查找日期

How to find dates based on mathematical calculations

我有一个 Excel sheet 三列:

  1. 重复的客户 ID 列表。
  2. 他们花费的金额为 $.
  3. 支出日期。

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

我想提取特定客户累计花费为所有这些客户 500 美元。

任何人都可以帮助解决如何在 MS Excel 中轻松完成的问题吗?

**Customers**        **Amount**        **Date**
00000000001             0           12/01/15
00000000001             0           12/08/15
00000000001             0           12/25/15
00000000002             0           12/03/15
00000000002             0           12/09/15
00000000003             0           12/11/15
00000000003             0           12/15/15

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

**Customers**        **Amount**        **Date**
00000000001             0           12/08/15
00000000002             0           12/09/15

假设我们按如下方式更新数据:

**Customers**        **Amount**        **Date**
00000000001             0           12/01/15
00000000001             0           12/08/15
00000000001             0           12/25/15
00000000002             0           12/03/15
00000000002             0           12/09/15
00000000002             0           12/13/15
00000000003             0           12/11/15
00000000003             0           12/15/15

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

**Customers**        **Amount**        **Date**
00000000001             0           12/25/15
00000000002             0           12/09/15

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

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

在 E2 中:

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

将两者都复制下来以适应。然后在 ColumnF 上过滤为 select 非空白。

此处 SUMIF 用于提供 **Customers** 的累计总数。

SUMIFS 在这里被使用了两次来检测跨越 500 美元的转变——一次求和到当前行,一次求和到当前行上方的行。当检测到转换时,将复制相应的日期。