使用数组公式检查过去 12 个月内是否有类似合同结束

Use an array formula to check if a similar contract ended in the last 12 months

我目前正在对我编写的报告电子表格进行故障排除。我写的逻辑不起作用,所以我想看看我是否可以在这里寻求帮助。

基本上,我有一份合同清单、一份产品清单、一份结束日期和开始日期清单,以及各种其他信息。我需要知道是否使用此信息续订的产品。

示例数据:

Product   Company Number    Start of Contract        End of contract     Contract ID     Include in this month's report
Fax            1234             10.09.2013              10.09.2014           1                      No
Fax            1234             10.09.2014              10.09.2015           2                      No     
Box            5678             11.01.2014              30.04.2015           3                      No
Box            5678             01.05.2015              11.01.2016           4                     Yes
Fax            5678             01.05.2015              01.05.2016           5                     Yes
Cup            9876             03.05.2015              03.05.2016           6                     Yes

我想做的是使用此数据计算出文件是新产品、新业务还是现有文件的更新。

合同是否应包含在本月的报告中背后的逻辑很简单 - 只需检查 Start date 是否是报告中其他地方请求的月份。

在上面给出的例子中,

如果有新的产品文件,我已经计算出这个月的基本计算方法,因为公司编号不会是唯一的,但产品会。不过,我想做得更好,因为如果按原样完成,它将 return 与 "False" 第一次出现的产品随后更新的地方一样。

我需要做的是找到一种方法来检查我们之前是否与所列产品签订过合同、与全新客户签订过合同以及之前与我们签订过 WASN 合同的合同T同品。本质上,我需要以下答案的逻辑!

结果:

Contract ID     Renewal?        New to Product?         New to Business?
    1              No                  No                     Yes
    2             Yes                  No                     No
    3              No                  No                     Yes
    4             Yes                  No                     No
    5              No                 Yes                     No
    6              No                  No                     Yes

到目前为止,我有一些帮助列,例如 "ended in last 12 months" 和 "number of agreements"。但是当涉及到三个最终结果的逻辑时,我一直在转弯!

续订 - 有一个具有较早开始日期的相同产品和公司的实例

=COUNTIFS(A:A,A2,B:B,B2,D:D,"<"&D2)>0

新产品 - 没有具有较早开始日期的同一产品和公司的实例,但有另一产品和同一公司的实例 较早的开始日期

=AND(COUNTIFS(A:A,A2,B:B,B2,D:D,"<"&D2)=0,COUNTIFS(A:A,"<>"&A2,B:B,B2,D:D,"<"&D2)>0)

新业务 - 同一家公司没有具有更早开始日期的实例

=COUNTIFS($B:$B,B2,$D:$D,"<"&D2)=0