Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
#66936
E aí pessoal! Tudo bem com vocês?
Adicionei um exemplo de planilha no anexo, para facilitar o entendimento e resolução do problema.
edit.: acrescentei uma coluna em amarelo, com a resposta do problema, escrita "na mão", servindo de guia para a solução.

Contexto:
- tenho uma base de vendas, que diariamente novas vendas vão sendo adicionadas, onde cada linha na base é uma nova venda de um determinado produto, podendo ter muitas vendas do mesmo produto no mesmo dia e muitos dias de vendas de um mesmo produto.
- tenho também uma outra base onde são criadas campanhas de venda para os produtos, com data de início e fim, onde mais de um produto pode participar de uma mesma campanha, mas o mesmo produto não pode estar em mais de uma campanha no mesmo período.

O problema a ser resolvido:
- Preciso classificar a venda do produto, na base de vendas, sendo feita por uma campanha ativa no período ou sendo como uma venda orgânica (o produto vendido não participou de nenhuma campanha ativa no período), a partir da minha base de campanhas. O problema é que existem datas de entrada de vendas que estão entre a data de início e de fim de uma campanha.
- ou seja: se na data de entrada da venda, o código do produto da venda, estava em alguma campanha ativa no período, se sim, me dizer qualquer campanha é essa, se não, classificar a venda como "venda orgânica".

Espero que tenha ficado claro mas, se não, fico à disposição para mais detalhes e explicações.

Desde já agradeço a ajuda e a atenção!
Abraços,
Gabriel.
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por costa1ga em 14 Set 2021 às 21:23, em um total de 1 vez.
#66941
Olá, @costa1ga .

Veja se atende.

Na próxima vez coloque manualmente o resultado esperado, assim irá facilitar pra quem for tentar lhe ajudar.
Código: Selecionar todos
=SEERRO(ÍNDICE(BASE_CAMPANHAS!E$2:E$9;CORRESP(2;SE(BASE_CAMPANHAS!A$2:A$9=A2;SE(BASE_CAMPANHAS!C$2:C$9<=C2;SE(BASE_CAMPANHAS!D$2:D$9>=C2;1)))));"orgânica")
costa1ga agradeceu por isso
#66942
Olá, Osvaldo! Tudo bem?!

Primeiramente, muito obrigado pela rápida resposta e pela dica das respostas manuais!
Eu já alterei a planilha, com essa sua dica!

Sobre a fórmula que vc me indicou, infelizmente, para mim, usando-a, todas as linhas retornam "orgânica". Você conseguiu aplica-lá?

Mais uma vez, agradeço a ajuda!
#66943
osvaldomp escreveu: 14 Set 2021 às 20:37 Olá, @costa1ga .

Veja se atende.

Na próxima vez coloque manualmente o resultado esperado, assim irá facilitar pra quem for tentar lhe ajudar.
Código: Selecionar todos
=SEERRO(ÍNDICE(BASE_CAMPANHAS!E$2:E$9;CORRESP(2;SE(BASE_CAMPANHAS!A$2:A$9=A2;SE(BASE_CAMPANHAS!C$2:C$9<=C2;SE(BASE_CAMPANHAS!D$2:D$9>=C2;1)))));"orgânica")
Olá, Osvaldo! Tudo bem?!

Primeiramente, muito obrigado pela rápida resposta e pela dica das respostas manuais!
Eu já alterei a planilha, com essa sua dica!

Sobre a fórmula que vc me indicou, infelizmente, para mim, usando-a, todas as linhas retornam "orgânica". Você conseguiu aplica-lá?

Mais uma vez, agradeço a ajuda!
#66945
osvaldomp escreveu: 14 Set 2021 às 20:37 Olá, @costa1ga .

Veja se atende.

Na próxima vez coloque manualmente o resultado esperado, assim irá facilitar pra quem for tentar lhe ajudar.
Código: Selecionar todos
=SEERRO(ÍNDICE(BASE_CAMPANHAS!E$2:E$9;CORRESP(2;SE(BASE_CAMPANHAS!A$2:A$9=A2;SE(BASE_CAMPANHAS!C$2:C$9<=C2;SE(BASE_CAMPANHAS!D$2:D$9>=C2;1)))));"orgânica")
Osvaldo! Favor desconsiderar! Apenas não executei a formula como matricial!

Executando-a com ctrl+shift+enter, o resultado é exatamente o que eu precisava!

Mais uma vez, muito obrigado!
#66948
costa1ga escreveu: 14 Set 2021 às 21:40 Executando-a com ctrl+shift+enter, o resultado é exatamente o que eu precisava!
Gabriel, peço desculpas por não ter alertado que se tratava de matricial.

Não sou o único culpado, uso a versão 365 e a MS fez o favor (ou a besteira?) de não precisar dar entrada na fórmula com Ctrl+Shift+Enter, basta o Enter, e isso acaba que os usuários desatentos como eu não mais se ocupem em diferenciar a entrada em outras versões.
extrair e ordenas nomes

Olá, @zami . opção1 - […]

Inserir espaço VBA

# Acrescente um espaço no final do texto […]

Olá, @GabrielFurtado . Fica fác[…]

Tabela repetindo valores

Boa tarde pessoal ! Alguém sabe se é[…]

Macro Copiar Formatação de Borda

Boa Tarde! Preciso de uma macro que possa estar co[…]

Olá pessoa, Boa Tarde... Tenho a seguinte d[…]

Boa tarde, estou com um problema, tenho uma planil[…]

Salve turma, Fiz uma planilha onde eu importo XML[…]