Scott enviou este excelente problema, que ele tinha 98% do caminho resolvido:
Eu tenho duas planilhas. Em um deles, eu insiro os dados. O outro é um espelho do primeiro usando o recurso de colar link. Isso funciona muito bem. Você pode 'ver' a primeira folha olhando para a segunda folha.
Em circunstâncias perfeitas, a folha 2, célula A10, mostra-me os dados da folha 1, célula A10. Agora, digamos que haja um valor de "a-dez" na célula A10 da planilha 1. Se eu inserir uma linha na planilha 1 entre as linhas 9 e 10, isso eleva o valor de "a-dez" de A10 para A11.
Olhando para minha segunda planilha, a célula A10 ainda mostra "a-dez", mas quando você olha para o endereço, a referência agora é A11. A célula A9 fará referência a A9 como deveria. Mas, essencialmente, criou um vácuo onde os dados da folha 1 cairão pelas rachaduras.
O Excel está rastreando os dados que costumavam estar na célula A10, não o que realmente está em A10.
Eu gostaria de rastrear o que está fisicamente em A10. não para onde vão os dados em A10.
Minha ideia para vencer o Excel em seu próprio jogo é criar de alguma forma uma referência que use uma combinação de funções ROW e ADDRESS como esta.Colocando isso na segunda folha
=(ADDRESS(ROW(),1,2,,"='(workbook)sheet1'!"))
me dá o texto da referência que desejo. Existe alguma maneira de converter isso em uma referência real?
A função INDIRECT () pegará o texto que se parece com uma referência e fornecerá o valor real dessa referência, mas isso não funcionará ao apontar para outra planilha.
Que tal usar a função OFFSET?
=OFFSET(Sheet2!$A$1,ROW()-1,0)