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

我目前只是对我编写的报告电子表格进行问题排查。 我写的逻辑不起作用,所以我想我会看看能否在这里寻求帮助。

从本质上讲,我有一份合同清单,产品清单,结束date和开始date列表以及其他各种信息。 我需要知道是否使用此信息更新的产品。

示例数据:

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是否是报告中其他地方所要求的月份。

在上面给出的例子中,

  • 合同编号1,3和6是新的业务
  • ID的2和4是续订
  • Id 5是新产品,与公司现有的业务

如果有一个新的产品文件,我已经制定了本月的基本工作方式,因为公司编号不是唯一的,而是产品。 但是,如果这样做的话,我想把它做得更好,因为如果这样做了,它将会在第一次出现产品后续更新时返回“假”。

我需要做的是find一种方法,检查是否有与我们以前的合同,与产品上市,与全新的客户合同,以及与我们以前的合同,没有相同的产品的合同。 本质上,我需要下面的答案的逻辑请!

结果:

 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 

到目前为止,我有几个帮手专栏,如“过去12个月结束”,“协议数量”。 但是当谈到三个最终结果的逻辑时,我一直在转向!

续订 – 有一个相同的产品和公司与早期的开始date的实例

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

新产品 – 没有相同的产品和公司的实例与早期的开始date,但有一个实例的另一个产品和同一公司与早期的开始date

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

新的业务 – 有一个较早的开始date没有同一家公司的实例

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

在这里输入图像描述