Como manter os valores de uma coluna inalterados se os valores de outra coluna forem excluídos?

0

Eu quero que qualquer valor escrito na célula A1 seja mostrado na célula B1 . Para isso, estou usando a fórmula =A1 na célula B1 . Da mesma forma, para mostrar o conteúdo da célula A2 , apliquei a fórmula =A2 em B2 e a mesma fórmula é arrastada para a coluna inteira B .

Mas aqui o problema é quando eu excluo o conteúdo da coluna A , em seguida, o conteúdo da coluna B é excluído automaticamente. Então, eu quero uma fórmula que deve manter o conteúdo da coluna B mesmo na situação em que o conteúdo da coluna A seja excluído.

Sei que isso pode ser feito simplesmente copiando todos os valores da coluna A e colando-os na coluna B . Eu quero uma fórmula para fazer isso.

Existe uma maneira de conseguir isso com uma fórmula em vez de VBA porque codificar desativa o utilitário de desfazer e refazer do Excel. Um instantâneo da planilha do excel:

    
por user564255 27.02.2016 / 09:23

2 respostas

1

Sem usar copiar e colar ou um script VBA para fazer isso para você, não é possível.

Você pode desativar o cálculo automático de fórmulas, mas isso impediria que todas as fórmulas funcionassem e que as novas células também não atualizassem.

O ponto de usar uma fórmula para fazer as coisas é que elas serão recalculadas e atualizadas para serem calculadas quando necessário. Caso contrário, você pode também codificar toda a planilha.

Você pode substituir as fórmulas por seus valores calculados, mas você pode copiar e colar toda a coluna para algo simples assim. Instruções para substituir fórmulas podem ser encontradas aqui

  1. Select the cell or range of cells that contains the formulas.

  2. Click Copy

  3. Click Paste Button image.

  4. Click the arrow next to Paste Options Button image, and then click Values Only.

    
por 27.02.2016 / 09:48
0

Você pode fazer isso com cálculo iterativo . Ative o cálculo iterativo acessando Opções - > Fórmulas e marcando a caixa "Ativar cálculo iterativo". Em seguida, use essa fórmula na coluna B:

=IF(ISBLANK(A1),B1,A1)
    
por 27.02.2016 / 17:25