Você pode fazer isso criando um valor armazenado e um valor de cálculo, mas isso exigirá uma ação manual o tempo todo.
Na coluna A, você coloca os valores que modificam o valor. Na coluna B, você coloca o valor atual do banco de dados. Na Coluna C, você coloca sua fórmula com o resultado: exemplo =B1-A1
.
Quando todas as células da Coluna A tiverem sido inseridas e a coluna C contiver todos os novos valores, selecione Coluna inteira C e pressione Copy
. Em seguida, selecione toda a coluna B e clique com o botão direito e selecione paste special
. Em seguida, na próxima caixa de diálogo, selecione Colar valores. Em seguida, limpe os valores na coluna A.
Agora, o problema será que, se a coluna A contiver algo diferente de um valor, a coluna C exibirá um erro ( #VALUE!
). Se você copiar isso para a coluna B, perderá o valor armazenado. Você pode colocar uma função IF na Coluna C para evitar que isso se torne um problema, usando a função =ISNUMBER
. Sua nova fórmula na Coluna C se torna =IF(ISNUMBER(A1);B1-A1;B1)
Isso basicamente executará o cálculo se a coluna A tiver um número e, se não for, apenas forneça o que estiver na coluna B.
Se você quiser automatizar esse processo, terá que usar as macros.