Como posso garantir que os preços permaneçam os mesmos se eu atualizar uma planilha?

0

Eu uso vlookup para escolher preços de uma lista de preços em uma planilha diferente ( sheet2 ) usando os códigos atribuídos a itens de estoque. Por exemplo, quando um código de item é inserido em sheet1 cell F5 , o preço do item será retornado na célula J5 . Isso é então multiplicado pela quantidade na célula J6 para obter o produto na célula J7 .

O desafio é que sempre que houver uma mudança no preço e a lista de preços for ajustada, isso afeta tanto as novas entradas quanto os preços das entradas anteriores.

Como posso fazer ajustes na lista de preços sem afetar os preços usados nas entradas anteriores?

Aqui está a fórmula vlookup

=vlookup(F5,sheet2!G2:J5000,3, FALSE)
    
por George marcus 17.04.2013 / 14:28

1 resposta

1

Suas "entradas anteriores" são calculadas usando fórmulas, ou seja, sua célula J7 tem a fórmula J5*J6 , e sua célula J5 tem sua fórmula de vlookup, que recebe um valor de preço de sheet2 .

O Excel não vê essas entradas como 'anteriores', pois no Excel uma célula é sempre 'atual'. Se você alterar um valor em sheet2 , sua entrada anterior será atualizada porque as fórmulas continuam fazendo seu trabalho.

O que você quer vai exigir um pouco de esforço manual, sem recorrer ao script VBA.

Depois de inserir um código de item em F5 e você receber seu produto em J7 , será necessário

  1. selecione J7
  2. copiar
  3. cole valores especiais

Fazer o acima irá remover / destruir a fórmula em J7 e deixar o valor para trás. Se você quiser também J5 e J6 , basta selecionar todos os três de uma só vez e colar valores especiais.

    
por 17.04.2013 / 14:41