使用数组公式检查过去 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
是否是报告中其他地方请求的月份。
在上面给出的例子中,
- 合同 ID 的 1,3 和 6 是新业务
- ID 2 和 4 是续订
- Id 5 是新产品,与公司有现有业务
如果有新的产品文件,我已经计算出这个月的基本计算方法,因为公司编号不会是唯一的,但产品会。不过,我想做得更好,因为如果按原样完成,它将 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
我目前正在对我编写的报告电子表格进行故障排除。我写的逻辑不起作用,所以我想看看我是否可以在这里寻求帮助。
基本上,我有一份合同清单、一份产品清单、一份结束日期和开始日期清单,以及各种其他信息。我需要知道是否使用此信息续订的产品。
示例数据:
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
是否是报告中其他地方请求的月份。
在上面给出的例子中,
- 合同 ID 的 1,3 和 6 是新业务
- ID 2 和 4 是续订
- Id 5 是新产品,与公司有现有业务
如果有新的产品文件,我已经计算出这个月的基本计算方法,因为公司编号不会是唯一的,但产品会。不过,我想做得更好,因为如果按原样完成,它将 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