Actualmente tengo una hoja de cálculo en marcha que enumera los contratos. Necesito saber si un contrato es una renovación, si es nuevo para el producto o si es nuevo para la empresa. Actualmente estoy luchando con la lógica detrás de esto y agradecería cualquier ayuda.
Como el software de informes no pregunta sobre los distintos tipos de contrato, me queda menos información de la que me gustaría.
Además de las fechas Desde y Hasta, cada cliente tiene un identificador único, cada producto tiene un nombre específico y cada contrato tiene un número único así como un "estado" actual. Para los contratos con varias versiones diferentes, también agregué una columna de "última versión".
Muestra:
CompanyNumber Product Contract Number Version Status Latest version? Valid From Valid To
12345 A 9876A-BA 1 Active Yes 1/1/14 31/12/15
Lo que tengo que hacer es generar columnas adicionales "Sí/No" para New Customer
, New to product
y Renewal
.
Esto debería permitirme crear informes mensuales mucho más fácilmente para esas tres columnas, simplemente filtrándolas en tablas dinámicas.
Ya generé varias columnas adicionales por otros motivos, como se muestra a continuación
Start date in this month? - End Date In This Month - Expires in next three months? - More than one version? - Existing Client > 365 days - Latest version?
La lógica que tengo en este momento para las renovaciones es verificar primero si otra entrada con el mismo número de empresa tiene una fecha de finalización dentro del último año y luego verificar si la última versión del contrato comienza este mes y es la última versión, así
If
unique company number = no, find if any duplicate result ended in the last year
AND
Contract Starts this month AND this entry is the latest version
= True, "YES"
False = "NO"
¡Aunque estoy atrapado en cómo hacer esto! Cualquier ayuda es muy apreciada.
Muchas gracias
EDITAR.
Después de varios días intentándolo, llegué hasta aquí. Creo que funciona pero no estoy al 100%.
Comencé a probar esto como una función if, con funciones anidadas y countif (número único de empresa) >1, countif(producto)>1, actual y de última versión como esta: =IF(AND(COUNTIF(B:B,B10) )>1,CONTAR.SI(C:C,C10)>1,(S10="Sí"),AA10=1),1,0)
Las respuestas aparecen como 1 o 0, por lo que puedo usar los resultados en una tabla dinámica con facilidad.
Si alguien piensa en una respuesta mejor, hágamelo saber :) -
SEGUNDA EDICIÓN
Ese no estaba funcionando, así que investigué un poco más y encontré esta fórmula, que no funciona del todo.
Decidí crear una columna "auxiliar" para que podamos contar la instancia de cada producto por número de empresa, pero cuenta CADA instancia del número de empresa, no solo las que hacen referencia cruzada al producto.
=SUM(IF(C:C=C28,IF(B:B=B28,1,0),0))
¿Dónde C:C
está la columna en la que almaceno los números de productos y B
es la referencia única de la empresa?
Respuesta1
Muchas veces usaré concatenar para combinar elementos de datos y luego usaré una tabla dinámica para contar la cantidad de veces que ocurre un elemento de datos combinado, o puedes usar contar si. Entonces, por ejemplo, si está tratando de averiguar si una empresa (número de empresa) es nueva para un producto, podría crear una columna auxiliar con la fórmula =Concatenate(Company Number, Product)
que en su ejemplo le daría el valor 12345A
. Luego, podría usar countif
o una tabla dinámica para ver 1) si la empresa es nueva en esa línea de productos 2) la fecha de inicio (válido desde), etc.