Excel: busque varios datos en varias columnas diferentes a la vez

Excel: busque varios datos en varias columnas diferentes a la vez

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 producty 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:Cestá la columna en la que almaceno los números de productos y Bes 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 countifo 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.

información relacionada