
No momento, estou apenas solucionando problemas em uma planilha de relatório que escrevi. A lógica que escrevi não está funcionando, então pensei em ver se poderia pedir ajuda aqui.
Essencialmente, tenho uma lista de contratos, uma lista de produtos, uma lista de datas de término e início e várias outras informações. Preciso saber se um produto de uma renovação utiliza esta informação.
Dados de exemplo:
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
O que eu quero fazer é descobrir, usando esses dados, se o arquivo é novo para o produto, novo para a empresa ou se é a renovação de um arquivo existente.
A lógica por trás da inclusão do contrato no relatório deste mês é simples - basta verificar se Start date
é o mês solicitado em outra parte do relatório.
No exemplo dado acima,
- Os IDs de contrato 1,3 e 6 são novos para os negócios
- ID's 2 e 4 são renovações
- O ID 5 é novo no produto, com negócios existentes com a empresa
Elaborei a maneira básica de calcular para este mês se há um novo arquivo de produto, porque o número da empresa não será exclusivo, mas o produto será. Eu gostaria de melhorar isso, porque se for feito como está, retornará como "Falso" para a primeira ocorrência de onde o produto foi posteriormente renovado.
O que preciso fazer é encontrar uma maneira de verificar se existe um contrato anterior conosco que era com o produto listado, contratos com clientes completamente novos e contratos onde EXISTE um contrato anterior conosco que NÃO ERA com o mesmo produto . Em essência, como abaixo, mas calculado automaticamente a partir da tabela acima.
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
Até agora, tenho algumas colunas auxiliares, como "terminou nos últimos 12 meses" e "número de contratos". mas continuo me virando no que diz respeito à lógica dos três resultados finais!
Muito obrigado!
Responder1
Acho que é assim que você deseja que suas colunas fiquem:
Aqui estão as fórmulas usadas:
- G2 é
=IF(AND(B2=B1,A2=A1),"Yes","No")
- H2 é
=IF(AND(B1=B2,A2<>A1),"Yes","No")
- I2 é
=IF(B2<>B1,"Yes","No")