
Estou trabalhando em uma planilha com células que fazem referência a células muito específicas e contêm fórmulas longas. Como posso fazer com que eles não mudem quando uma linha ou célula é adicionada: Por exemplo: =MAX(G12+G13,G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25, G26+G27)
Se eu adicionar uma linha dupla (conforme minha tabela exige), ela será: =MAX(G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27,G28+G29 )
Além disso, para qualquer resposta, posso usar isso ao fazer referência a uma guia diferente? Assim: =AVERAGE('Planilha1'!AE9:AG9,'Planilha1'!AE11:AG11,'Planilha1'!AE13:AG13,'Planilha1'!AE15:AG15)
Responder1
Para evitar que as referências de células sejam alteradas, aqui estão dois métodos de referência a células que não alterarão a referência de célula quando você inserir novas linhas:
Utilize a
INDIRECT
função:=INDIRECT("G12") + INDIRECT("G13")
Use a
INDEX
função=INDEX(G:G,12,1) + INDEX(G:G,13,1)
Se você também precisar manter a coluna G, mesmo que outras colunas sejam inseridas antes da Coluna G, novamente, você poderá usar o INDIRECT
método mencionado acima.
Para o INDEX
método, a fórmula seria:
=INDEX(A:G,12,7) + INDEX(A:G,13,7)
INDIRECT
é um pouco mais fácil de entender, mas é uma função volátil. INDEX
não é volátil nas versões modernas do Excel, por isso é preferido.
Responder2
Obrigado Ron Rosenfeld.... então tentei: =MAX(INDIRETO(G12)+INDIRETO(G13),INDIRETO(G14)+INDIRETO(G15),INDIRETO(G16)+INDIRETO(G17)).... mas Recebo #REF, então devo ter algo digitado errado lá... Então tentei o seu =MAX((INDEX(G:G,12,1))+(INDEX(G:G,13,1)),( INDEX(G:G,14,1))+(INDEX(G:G,15,1)))..... e VOILA FUNCIONOU!! Muito obrigado! Trabalhei nisso por muito tempo!