我目前正在排除我编写的报告电子表格的故障。我编写的逻辑不起作用,所以我想看看是否可以在这里寻求帮助。
基本上,我有一份合同清单、一份产品清单、一份结束和开始日期清单,以及各种其他信息。我需要使用这些信息来了解产品是否是续约产品。
示例数据:
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 是新产品,与该公司已有业务往来
我已经制定了计算本月是否有新产品文件的基本方法,因为公司编号不是唯一的,但产品是唯一的。不过我想改进一下,因为如果按原样完成,当产品随后被续订时,它将返回“False”。
我需要做的是找到一种方法来检查我们是否曾与所列产品签订过合同、与全新客户签订过合同以及与我们签订过但产品不同的合同。本质上,如下所示,但根据上表自动计算。
结果:
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 个月内结束”和“协议数量”。但是,当涉及到三个最终结果的逻辑时,我总是感到困惑!
非常感谢!
答案1
我认为您希望您的专栏看起来像这样:
以下是所使用的公式:
- G2 是
=IF(AND(B2=B1,A2=A1),"Yes","No")
- H2 是
=IF(AND(B1=B2,A2<>A1),"Yes","No")
- I2 是
=IF(B2<>B1,"Yes","No")