
Tenho uma planilha com diversas colunas que utilizam fórmulas de matriz, referenciando especificamente outras colunas de dados. Comecei usando a sintaxe A$1:A$100 (se 100 fosse a última linha de dados na planilha), mas descobri que isso consumiria bastante tempo se eu adicionasse mais linhas de dados, já que tenho várias colunas como esta. Também usei a sintaxe da coluna A:A, mas parece ser complicada (ou seja, demora um pouco para calcular), pois faz referência a toda a coluna de dados.
Esta é a abordagem mais limpa para evitar a necessidade de alterar as fórmulas sempre que adiciono novas linhas de dados?
Responder1
Tenho certeza de que este é um tópico discutível, mas darei algumas sugestões.
A primeira é que você pode transformar seus dados em uma tabela (selecione o intervalo e então insert>table
). Você pode então referir-se ao intervalo como Table1[tax]
ou qualquer nome que você der a ele.
A outra solução seria usar intervalos nomeados dinâmicos. Se você usar muitos deles, isso também poderá tornar sua planilha mais lenta.
Você poderia definir seu intervalo nomeado como algo como
mytable
=OFFSET($A$1,0,0,COUNT($A:$A),3)
que fornece uma tabela com tantas linhas quanto a coluna A contém células e 3 colunas de largura). Para outras maneiras de definir isso, consulteOzgrid
Então você pode referenciar a segunda coluna usando =INDEX(mytable,0,2)
. Ao usar um único intervalo nomeado para toda a tabela, ele reduz o número de nomes dinâmicos que precisa avaliar e deve ser mais rápido.
No geral, o primeiro método é provavelmente o caminho mais limpo, as tabelas do Excel serão estendidas à medida que as linhas forem adicionadas.