两行之间的date差异

我没有做好excel编程。 我有一个表格如下:

Excel部分

CreatedTime Id 05/04/2015 1000 05/10/2015 1000 05/12/2015 1000 05/01/2015 1001 05/05/2015 1001 05/03/2015 1002 05/13/2015 1002 

我想要的是:

 CreatedTime Id Days_Between_Actions 05/04/2015 1000 4 05/10/2015 1000 6 05/12/2015 1000 2 05/01/2015 1001 1 05/05/2015 1001 4 05/03/2015 1002 3 05/13/2015 1002 10 

除了每个“Id” – > =IF(A3 = "05/01/2015",1,DAYS(A3,A2))的第一个条目之外,该公式适用于与每个“Id”相对应的条目。 但是对于每个“Id”对应的第一个条目,公式必须是=IF(A2 = "05/01/2015",1,DAYS(A2,"05/01/2015")+1)

  1. 是一个更简单的方法来做到这一点?
  2. 我现在必须使用一个公式为第一个条目和另一个公式为其他条目对应的“Id”,这使得很难传播这个整个表。 有一个我可以使用的公式吗?

SQL部分

我正在使用查询 – > select distinct convert (date, CreatedTime) as CreatedTime, Id from database.table where createdtime between '2015-05-01 00:00:00' and '2015-05-15 23:59:59' order by Id, CreatedTime

  1. 那么,有没有更简单的方法来通过更改查询来获得我想要的?

在Excel中的解决scheme只有一个公式在所有行中工作:
=IF(A2 = "05/01/2015",1,DAYS(A2,IF(B2=B1,"04/30/2015",A1))