Como insiro colunas sem alterar a referência de célula de uma fórmula?

2

Eu tenho a seguinte fórmula na célula A1, onde estou simplesmente adicionando e subtraindo alguns números ...

  =B1+D1+F1-C1-E1-G1

E repito isso descendo para a linha 100, de modo que a fórmula em A2 seja ...

  =B2+D2+F2-C2-E2-G2

E assim por diante. Em seguida, corro uma macro que insere duas colunas na frente da coluna B e coloca dois novos números nas novas colunas B e C, com as outras seis colunas movidas para a direita. Mas quero que a fórmula em A1 faça referência às mesmas colunas de antes, não siga as colunas originais. Como posso fazer isso e também ser capaz de arrastar a fórmula de A1 para A100?

D Smith
fonte

Respostas:

2

Você pode usar o deslocamento da função.

Consulte a ajuda do Excel para entender melhor

Preencha isso para A1 e arraste para baixo.

=OFFSET(A1;0;2)+OFFSET(A1;0;4)+OFFSET(A1;0;6)-OFFSET(A1;0;3)-OFFSET(A1;0;5)-OFFSET(A1;0;7)

Atualizar

Desculpe, eu tenho a versão em inglês do Excel, onde ;estão como caracteres de separação em fórmulas.

Em inglês, o Excel provavelmente está com ,

=OFFSET(A1,0,2)+OFFSET(A1,0,4)+OFFSET(A1,0,6)-OFFSET(A1,0,3)-OFFSET(A1,0,5)-OFFSET(A1,0,7)
Lluser
fonte
1

Use fórmulas nomeadas . Simplesmente faça o seguinte:

  1. Selecione a célula A1 .
  2. Em Fórmulas, vá para Definir Nome
  3. Na caixa de diálogo, coloque na caixa Nome o nome que você deseja usar. Por exemplo: my_formula .
  4. Na caixa refere-se a , escreva: =B1+D1+F1-C1-E1-G1e clique em OK .
  5. Na gravação A1=my_formula , verifique se o resultado está correto e copie para A2, A3, A4 ..... A100 .

Agora, não importa se você adiciona colunas ou remove colunas.

Se, no futuro, você precisar modificar a fórmula, vá para Fórmulas -> Gerenciador de Nomes .

jcbermu
fonte
Observe que, ao fazer isso, se você inserir a fórmula clicando nas células em vez de digitar seus endereços manualmente, precisará remover os $sinais dos endereços gerados pelo Excel, caso contrário, a fórmula nomeada será alterada quando você inserir colunas.
285