Usando o Libre Office 6.3.0.4, Linux Mint 19.2, versão Flatpak.
Eu tenho uma função simples que precisa ter uma linha estática: =K15-G$2
. Não tenho certeza de quando o erro começou a ocorrer, mas depois de inserir (3) linhas acima da linha 2, a função mudou para =K15-G$5
. Se eu copiar/mover esta função, os valores originais permanecem como esperados. Tentei modificá-lo para read =K15-$G$2
, mas isso não fez diferença.
Nesse caso, como posso fazer com que as referências de célula absolutas funcionem?
localc
está funcionando conforme documentado (e como deveria, e como todas as planilhas têm feito desde os dias do Visicalc ).É um recurso, não um bug.
Sua fórmula se refere à célula
G$2
. Você inseriu linhas que foram movidasG$2
para atualizar todas as referências do antigoG$5
para seu novo local de , preservando a referência aos mesmos dados.localc
G$2
G$5
Resumindo: a célula foi movida para que TODAS as referências a ela tivessem que ser atualizadas para corresponder à sua nova localização.
Isso precisa acontecer independentemente de a referência ser relativa ou absoluta - o importante são os dados para os quais a referência estava apontando.
Se não fizesse isso, toda vez que uma coluna ou linha fosse inserida ou excluída, todas as fórmulas referentes a qualquer célula movida como resultado dessa operação seriam quebradas porque estariam apontando para os dados errados .
A mesma coisa acontece quando você recorta e cola uma célula de um local para outro - se alguma fórmula se referir a ela, ela será atualizada para se referir ao novo local. Isso permite que você mova uma célula ou várias células para um local diferente em uma planilha ou até mesmo para uma planilha completamente nova.
BTW, se você tivesse inserido linhas abaixo
G$2
, nãoG$2
teria sido movido e não haveria necessidade de atualizar nenhuma referência a ele. Isso acontece com frequência quando você precisa inserir uma linha ou linhas entre duas linhas existentes em uma tabela. Ou quando você classifica os dados em uma tabela.