Quando eu preciso de um intervalo que não deve ser alterado em nenhuma circunstância, incluindo mover, inserir e excluir células, usei um intervalo nomeado e o INDIRECT
função.
Por exemplo, se eu quiser que um intervalo para sempre se aplique às células A1:A50
, eu defini um intervalo nomeado por meio do Gerenciador de nomes:
NoGerenciadordenomes,adicioneumnovointervalo(cliqueemNovo)e,nocampoRefere-sea:,useafunçãoINDIRETOparaespecificarointervalodecélulasdesejado,porexemplo,=INDIRECT("A1:A50")
ou =INDIRECT("Sheet!A1:A50")
. Como o intervalo é tecnicamente apenas um argumento textual, nenhuma quantidade de reorganizar as células fará com que o Excel as atualize.
Além disso, isso funciona pelo menos no Excel 2010 e no Excel 2013. Embora minha captura de tela seja de 2013, usei essa técnica exata em 2010 no passado.
Advertências
-
Lembre-se de que essa invariância também pode atrapalhar você. Por exemplo, se você alterar o nome da planilha, o intervalo nomeado será interrompido.
-
Tenho notado um pequeno impacto no desempenho ao usar essa estratégia em um número significativo de células. Um modelo que eu uso no trabalho usa essa técnica com intervalos nomeados que abrangem vários milhares de intervalos de células diferentes, e o Excel parece um pouco lento quando eu atualizo as células nesses intervalos. Isso pode ser minha imaginação ou pode ser o fato de o Excel estar fazendo chamadas de função adicionais para INDIRECT.