如何根据math计算finddate

我有一个三栏的Excel工作表:

  1. 客户的重复ID列表。
  2. 他们花在$的金额。
  3. 花费的date。

该表在第一列即客户的重复ID列表中sorting。 每次客户花费的东西都会logging在Excel工作表中,包括ID,花费金额和花费date。

我想提取特定客户已经达到所有这些客户的累计花费500美元的“ID”(第一列),“集体花费”(第二列)和“date”(第三列)。

任何人都可以帮助如何在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 

假设**Customers**在A1,并且您的数据按**Customers**升序内的date升序sorting,则请在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以select非空白。

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

这里的SUMIFS被用来检测跨越$ 500的转换 – 一次加总到当前行,一次加到当前行的上一行。 当检测到转换时,相应的date被复制。