Fórmulas matriciales y lógica, comprobando múltiples criterios

Fórmulas matriciales y lógica, comprobando múltiples criterios

Actualmente estoy solucionando un problema en una hoja de cálculo de informe que escribí. La lógica que había escrito no funciona, así que pensé en ver si podía pedir ayuda aquí.

Básicamente, tengo una lista de contratos, una lista de productos, una lista de fechas de inicio y finalización y varios otros datos. Necesito saber si es producto de una renovación utilizando esta información.

Datos de ejemplo:

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

Lo que quiero hacer es determinar con estos datos si el archivo es nuevo para el producto, nuevo para el negocio o es una renovación de un archivo existente.

La lógica detrás de si el contrato debe incluirse en el informe de este mes es simple: simplemente verifique si Start datees el mes solicitado en otra parte del informe.

En el ejemplo dado anteriormente,

  • Los ID de contrato 1, 3 y 6 son nuevos para el negocio
  • Los ID 2 y 4 son renovaciones.
  • El ID 5 es nuevo en el producto y ya tiene negocios con la empresa.

He elaborado la forma básica de calcular para este mes si hay un archivo nuevo de producto, porque el número de la empresa no será único, pero el producto sí lo será. Sin embargo, me gustaría mejorar esto, porque si se hace como está, volverá como "Falso" la primera vez que el producto se haya renovado posteriormente.

Lo que necesito hacer es encontrar una manera de verificar si existe un contrato anterior con nosotros que fue con el producto enumerado, contratos con clientes completamente nuevos y contratos en los que HAY un contrato anterior con nosotros que NO era con el mismo producto. . En esencia, como se muestra a continuación, pero calculado automáticamente a partir de la tabla anterior.

Resultados:

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

Hasta ahora tengo algunas columnas de ayuda, como "finalizado en los últimos 12 meses" y "número de acuerdos". ¡Pero sigo dando vueltas cuando se trata de la lógica de los tres resultados finales!

¡Muchas gracias!

Respuesta1

Creo que así es como quieres que se vean tus columnas:

ingrese la descripción de la imagen aquí

Aquí están las fórmulas utilizadas:

  • G2 es=IF(AND(B2=B1,A2=A1),"Yes","No")
  • H2 es=IF(AND(B1=B2,A2<>A1),"Yes","No")
  • I2 es=IF(B2<>B1,"Yes","No")

información relacionada