Qual é a maneira mais limpa de escrever uma fórmula de matriz para facilitar a adição de mais linhas?

Qual é a maneira mais limpa de escrever uma fórmula de matriz para facilitar a adição de mais linhas?

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.

informação relacionada