Atualizar referência absoluta se a célula referenciada fizer parte dos dados copiados no Excel

3

O principal objetivo das referências absolutas é que ainda apontam para a mesma célula depois de copiar / colar em outro lugar. Mas o que eu quero é, no caso de a célula referenciada fazer parte dos dados copiados, a referência absoluta é atualizada:

    | A | B        |
|---|---|----------|
| 1 | 1 | =$A1 + 1 |

B1 terá valor 2.

Agora, se eu copiar B1 para C1, quero que C1 faça referência a A1 novamente. O Excel fará isso.

    | A | B        | C        |
|---|---|----------|----------|
| 1 | 1 | =$A1 + 1 | =$A1 + 1 |

Mas se eu copiar A1: B1 para C1: D1 (para copiar a célula referenciada junto com as células de referência), o Excel continuará, de acordo com a definição de referência absoluta:

    | A | B        | C | D        |
|---|---|----------|---|----------|
| 1 | 1 | =$A1 + 1 | 1 | =$A1 + 1 |

Mas desde que eu incluí A1 (que é referenciado) eu quero que D1 referencie C1 ao invés de A1, então:

    | A | B        | C | D        |
|---|---|----------|---|----------|
| 1 | 1 | =$A1 + 1 | 1 | =$C1 + 1 |

Note que, neste caso, é relativamente fácil trabalhar manualmente com ele, mas isso é apenas um exemplo, e para o aplicativo real, ele diz respeito a blocos inteiros de fórmulas.

A principal razão que eu quero usar uma referência absoluta é para um cenário como este (forma mais simples):

    | A | B         | C         |
|---|---|-----------|-----------|
| 1 |   |         4 |         2 |
|---|---|-----------|-----------|
| 2 | 1 | =$A2 + B1 | =$A2 + C1 |

A ideia é adicionar os valores acima da fórmula a um valor comum de $ A2. Você pode copiar a célula B2 para C2, sem precisar atualizar manualmente a fórmula; $ A2 permanecerá $ A1, enquanto B1 será atualizado para C1. Agora, se eu quiser copiar todo este bloco A1: C2 para algum outro local, as fórmulas no resp. As pastas de B2 e C2, como nos exemplos anteriores, ainda farão referência a $ A2, enquanto eu quero que elas façam referência à célula colada dele. Eu poderia evitar esse problema por não ter a referência absoluta para começar. Mas então, eu não podia mais copiar as células B2 para C2, pois C2 diria B2 + C1, enquanto eu queria A2 + C1.

Alguém conhece uma maneira fácil e gerenciável de lidar com isso?

Note, a propósito, que o Excel não é tão rigoroso com referências absolutas; se você cortar colunas inteiras, ele atualizará as referências absolutas. Se você recortar / colar a célula referenciada, ela atualizará referências absolutas para ela. Acho que o cenário acima mencionado também deve ser suportado.

    
por Paljas 12.05.2015 / 17:27

1 resposta

0

Como denotado pelo silêncio retumbante à sua pergunta, isso não é realmente factível porque você está perguntando como violar o próprio princípio da referência absoluta. O ponto de referência absoluta é que as referências permanecem as mesmas, independentemente de como você copia ou preenche os dados, e é isso que ele foi projetado para fazer.

Na melhor das hipóteses, tenho uma solução para você:

  1. Copie as células que você deseja duplicadas (junto com os dados de origem, conforme descrito acima)
  2. Cole-os em outra folha nas mesmas coordenadas, (A1: C2 no seu exemplo) e você verá que tem um conjunto de fórmulas copiadas não referenciando sua folha original.
  3. Selecione sua área duplicada e Arraste para as coordenadas que você quer que habitem em sua planilha original. Isso "atualizará" as referências absolutas.
  4. Copie e Cole as células de volta à sua planilha original, e elas manterão suas referências 'atualizadas'.
por 02.06.2015 / 17:44