数组公式和逻辑,根据多个条件进行检查

数组公式和逻辑,根据多个条件进行检查

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

基本上,我有一份合同清单、一份产品清单、一份结束和开始日期清单,以及各种其他信息。我需要使用这些信息来了解产品是否是续约产品。

示例数据:

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")

相关内容