Este artigo faz parte de uma série de artigos sobre como melhorar as tuas habilidades de Excel. Vais encontrar links para outros artigos abaixo.
Para a maioria das pessoas, uma fórmula de Excel produz um único resultado para uma célula específica de uma folha de cálculo.
Com a funcionalidade de matrizes dinâmicas do Excel, uma fórmula pode preencher várias células, cada uma com um cálculo único, o que facilita a criação de grandes livros e reduz os erros. Podes usar estas fórmulas mágicas sempre que tenhas de repetir um cálculo ao longo de várias matrizes de dados.
Verifica dois exemplos de como podes poupar tempo e esforço com as matrizes dinâmicas.
Começa: cria uma tabela de adição
O teu objetivo:criar uma tabela de adição e uma chave de respostas, como no exemplo abaixo, para ajudar as crianças a aprender matemática (e para confirmares as respostas).
A solução antiga:depois de indicar os valores a somar na primeira fila e na primeira coluna, cria‑se uma fórmula (por ex., =C4+B5) na primeira célula da tabela. Depois, copia‑se e cola‑se na primeira fila e, em seguida, copia‑se e cola‑se essa fila nas seguintes. Ou seja, copiar e colar até ao infinito!
A solução dinâmica:criar uma única fórmula com ligação a todas as células para calcular todos os valores de uma só vez.
Como o fazer: usa a tabela abaixo como exemplo e escreve =C4:J4+B5:B18 na primeira célula de resposta. C4:J4 representa as células da primeira fila e B5:B18 representa as células da primeira coluna. Depois, basta premir Enter e toda a tabela é preenchida!

Sobe de nível: soma dados por pessoa ou categoria
O teu objetivo:calcular o total de vendas de cada pessoa que venceu o concurso semanal de vendas e atualizar os totais à medida que novos nomes forem adicionados.
A solução antiga:podias usar a função =SUMIF() para somar as vendas por pessoa. Mas como são adicionados novos nomes todas as semanas, terias de alterar a fórmula manualmente para expandir a série de células.
A solução dinâmica:usa uma matriz dinâmica que atualize a série automaticamente sempre que um novo nome for adicionado.
Como o fazer: a tabela abaixo mostra a lista de nomes vencedores até à data. Para obter uma lista com os nomes de toda a equipa e omitir duplicados, usa a nova função ÚNICO(): Numa área vazia, escreve a fórmula =ÚNICO(B3:B12), em que B3:B12 representa a lista de nomes vencedores até hoje:

Para obteres o total de vendas de cada pessoa, usa uma versão especial da função =SUMIF(): Na coluna junto ao nome Murat, escreve a fórmula =SUMIF(B3:B12,E3#,C3:C12), em que B3:B12 é a lista de nomes vencedores até à data e C3:C12 é a lista de vendas semanais atuais.
O sinal de cardinal (#) é o elemento mágico que diz ao Excel para usar toda a matriz dinâmica como referência. Por outras palavras, indica a existência de novas filas. Prime Enter e o Excel fará a soma das vendas por pessoa:

Assim, se indicares que Alyssa venceu na semana 11, os dados correspondentes serão adicionados automaticamente à lista de somas:

Há várias formas de usar as matrizes dinâmicas no Excel, incluindo as funções FILTRAR(), ORDENAR(), ORDENARPOR(), SEQUÊNCIA() e MATRIZALEATÓRIA(). Como só tens de inserir cada função uma vez para preencher um número infinito de células, as matrizes dinâmicas podem poupar muito tempo.