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

时间:2015-05-28 06:56:59

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

我有一张包含三列的Excel表格:

  1. 客户的重复ID列表。
  2. 他们在$。中花费的金额。
  3. 支出​​日期。
  4. 工作表在第一列上排序,即客户的重复ID列表。每当客户花费一些东西时,它就会被记录在Excel表格中,其中包含ID,花费的金额和支出日期。

    我想提取“ID' (第1栏),'集体金额花费' (第2栏)和'日期' (第3栏)特定客户已为所有这些客户达到500美元的累计支出。

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

1 个答案:

答案 0 :(得分: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美元的转换 - 一次总结到当前行,一次到当前行的正上方。检测到转换时,将复制相应的日期。