如何根据math计算finddate
我有一个三栏的Excel工作表:
- 客户的重复ID列表。
- 他们花在$的金额。
- 花费的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被复制。