Página 1 de 1

Condicionamento entre planilhas

Enviado: 10 Out 2016 às 10:44
por elisonfrasson
Bom dia pessoal, meu nome é Elison, sou novo aqui.

Tenho uma dúvida e gostaria de saber se alguém pode me ajudar.

Estou trabalhando em um arquivo excel, onde eu tenho 12 abas, uma para cada mês. Em cada uma delas eu as preencho com valores de compras que eu fiz no mês corrente. Por exemplo na coluna A tem o nome do fornecedor, na B a data exata, na C o valor e na D para qual filial da empresa foi comprado.
Ou seja eu gerei uma tabela de pedido de compras de todo o material que eu comprei no mês.
Minha duvida é a seguinte, no próximo mês eu quero fazer o mesmo esquema do mês anterior, lançar os pedidos diários, e ainda adicionar na mesma planilha os pedidos do mês passado QUE AINDA NÃO FORAM ENTREGUES PELA TRANSPORTADORA.
Para isso eu criei um condicionamento "=SE(E('SET16'!$E7="N");'SET16'!$A7;A7)". Aqui ele está comprando se contem um "N" na frente de um determinado fornecedor que ainda não entregou a mercadoria, ele copia as celulas referentes àquele fornecedor para a planilha do mês atual que estamos fazendo novas compras. Isso está funcionando, o problema é que no mês tem por exemplo 25 compras, e 10 delas não chegaram ainda, mas essas compras com o "N"não estão uma célula abaixa da outra, mas sim aleatórias. Então na hora de fazer esse condicionamento para o mês seguinte, ele joga para exatamente na mesma célula que a do mês anterior, sendo que eu gostaria que ela jogasse para a planilha do mês atual os dados da anterior se contiver um N, uma embaixo da outra, ou seja, variar a celula da planilha do mês atual.

Não sei se esse seria o mlehor caminho, ou se posso usar outra, como uma macro, mas ainda não sei usar.
Aguardo a resposta

Condicionamento entre planilhas

Enviado: 12 Out 2016 às 09:13
por elisonfrasson
Já anexei, pode verifcar para mim por favori

Condicionamento entre planilhas

Enviado: 13 Out 2016 às 07:58
por FelipeMGarcia
Elison, a melhor maneira de se fazer isso é transformar todas as abas em uma única base e filtrar com uma tabela dinâmica, no formato que está sua planilha, você não consegue analisar.

Espero ter ajudado.

Abs

Re: Condicionamento entre planilhas

Enviado: 13 Out 2016 às 08:44
por elisonfrasson
E por onde eu começo lara fazer isso? Consegue me dar uma luz?

Re: Condicionamento entre planilhas

Enviado: 13 Out 2016 às 11:07
por Vtlandrade
Elison,

Veja se o que fiz te atende.

Re: Condicionamento entre planilhas

Enviado: 13 Out 2016 às 13:19
por FelipeMGarcia
Elison,

Segue um modelo somente para entender o que quis dizer.

Abs

Re: Condicionamento entre planilhas

Enviado: 13 Out 2016 às 22:13
por elisonfrasson
Vtlandrade escreveu:Elison,

Veja se o que fiz te atende.

Então cara, é exatamente isso, resolveu o meu problema. A questão agora é que eu preciso fazer o mesmo para os próximos meses, nov16 e dez16. Eu estou queimando a cabeça aqui, pq eu fui pela lógica e no mês seguinte eu apenas substituí as células para referenciar no mês atual, mas o que eu percebi é que mesmo se eu não alterar nada, apenas de copiar e colar a célula de uma planilha para outra e editar, não funciona. Sabe o que pode ser?, vou anexar novamente o arquivo que eu editei.
Obrigado pela ajuda

Re: Condicionamento entre planilhas

Enviado: 13 Out 2016 às 22:35
por elisonfrasson
Vtlandrade escreveu:Elison,

Veja se o que fiz te atende.

Re: Condicionamento entre planilhas

Enviado: 14 Out 2016 às 11:03
por Vtlandrade
Elison,

Da planilha que me enviou, na guia de Novembro, COLUNAS A, B, C e D, as fórmulas estavam assim:

=SEERRO(ÍNDICE('OUT16'!$A$26:$A$1000;CORRESP('NOV16'!C6;'OUT16'!$C$26:$C$1000;0));"VAGO")
=SEERRO(ÍNDICE('OUT16'!$B$26:$B$1000;CORRESP('NOV16'!C6;'OUT16'!$C$26:$C$1000;0));"VAGO")
=SEERRO(MAIOR(SE('OUT16'!$E$7:$E$10006="N";'OUT16'!$C$7:$C$1000);1);"VAGO")
=SEERRO(ÍNDICE('OUT16'!$E$26:$E$1000;CORRESP('NOV16'!C6;'OUT16'!$C$26:$C$1000;0));"VAGO")

O correto seria
{=SEERRO(ÍNDICE('OUT16'!$A$6:$A$20;CORRESP('NOV16'!$C$6;'OUT16'!$C$6:$C$20;0));"VAGO")}
{=SEERRO(ÍNDICE('OUT16'!$B$6:$B$20;CORRESP('NOV16'!C6;'OUT16'!$C$6:$C$20;0));"VAGO")}
{=SEERRO(MAIOR(SE('OUT16'!$D$6:$D$20="N";'OUT16'!$C$6:$C$20);1);"VAGO")}
{=SEERRO(ÍNDICE('OUT16'!$D$6:$D$20;CORRESP('NOV16'!C6;'OUT16'!$C$6:$C$20;0));"VAGO")}

Veja que vc estava começando a calcular a partir da linha 26 e também na guia de Novembro, a coluna onde vc insere a informação "N", alterou de E para D com relação à guia de outubro, que buscava isto em Setembro. Outro ponto é que em Set vc não tinha nada abaixo da linha 48, por isto a fórmula foi até 1000, na guia de outubro, os dados vão até a linha 20 e depois há uma outra tabela, veja que as fórmulas foram até a linha 20, se vc aumentar as linhas para cálculo em outubro, vc deve aumentar o limite nas fórmulas na guia de novembro.
Vc deve seguir a fórmula para os meses seguintes de acordo com as linhas e colunas para início do cálculo.

Fiz a guia de novembro para que vc a siga para montagem dos meses seguintes. Compare-a com a de Outubro e entenderá as mudaças.

Não se se estou sendo claro, mas tente seguir o raciocínio de acordo com estas mudanças que acredito que compreenderá.

Outro ponto importante é que são fórmulas matriciais, portanto, ao terminar de digitá-las vc deve apertar
CTRL + SHIFT+ENTER, aparecerá os símbolos { } confirmando a fórmula matricial.


Veja se atende.

Condicionamento entre planilhas

Enviado: 14 Out 2016 às 12:32
por elisonfrasson
Então, foi claro sim... acontece que eu coloquei para pegar a partir da linha 26, pois nos meses seguintes, haverá uma tabela acima, que copiará os fornecedores que ainda não entregaram a mercadoria, e eu limitei isso a 15, pois é impossível não chegar mais de 15 fornecedores no próximo mês em relação ao anterior. E na tabela de baixo, a partir da linha 26 eu estou colocando os pedidos do mês corrente, onde, se eu colocar o "N", para o mês de novembro ele vai copiar o fornecedor para a primeira tabela, onde tem a fórmula do mês de novembro.
Conseguiu entender minha necessidade::

Obrigado.

Condicionamento entre planilhas

Enviado: 14 Out 2016 às 12:48
por Vtlandrade
OK. Com a lógica montada ainda há alguma dúvida? Posso ajudar em algo mais?
Altere estes limites conforme montar sua planilha. Se tiver dúvidas entre novamente em contato.