Você precisa realizar cálculos em vários valores de uma vez no Excel. O método tradicional exige uma combinação de teclas especial e pode ser difícil de editar. O Excel moderno introduz uma nova forma, mais simples, de trabalhar com matrizes que espalham resultados automaticamente. Este artigo explica os métodos legado e novo para criar fórmulas matriciais poderosas.
Principais Conclusões: Fórmulas Matriciais no Excel
- Ctrl+Shift+Enter (CSE): Este método legado trava uma fórmula matricial a um intervalo específico e requer confirmação manual.
- Funções de Matriz Dinâmica: Novas funções como FILTER, SORT e UNIQUE espalham resultados automaticamente para células adjacentes.
- Intervalo de Espalhamento (#): Os resultados de uma matriz dinâmica são referenciados usando o operador de espalhamento, facilitando o gerenciamento das fórmulas.
Entendendo Fórmulas Matriciais e Sua Evolução
Uma fórmula matricial realiza múltiplos cálculos em um ou mais conjuntos de valores. Ela pode retornar um único resultado ou vários resultados. Por anos, a única forma de usá-las era com o método Ctrl+Shift+Enter, conhecido como CSE ou fórmulas matriciais legadas. Essas fórmulas são envolvidas por chaves {} na barra de fórmulas e devem ser inseridas em um intervalo pré-selecionado de células que corresponda ao tamanho da saída.
A Microsoft introduziu matrizes dinâmicas como uma atualização fundamental no mecanismo de cálculo do Excel. Essa mudança permite que fórmulas que retornam vários valores espalhem esses resultados automaticamente para células vizinhas. Uma borda azul aparece ao redor dos resultados espalhados, definindo o intervalo de espalhamento. Isso elimina a necessidade de selecionar o intervalo de saída primeiro ou usar a combinação CSE. As matrizes dinâmicas estão disponíveis no Excel para Microsoft 365 e Excel 2021.
Quando Usar Cada Tipo de Matriz
Use fórmulas matriciais CSE legadas se você estiver trabalhando em uma versão antiga do Excel que não suporta matrizes dinâmicas, ou se estiver compartilhando arquivos com usuários que possuem essas versões antigas. As fórmulas ainda calcularão corretamente. Use as novas funções de matriz dinâmica para todos os trabalhos novos em versões compatíveis. Elas são mais simples, mais flexíveis e reduzem erros de intervalos incompatíveis.
Passos para Criar Fórmulas Matriciais CSE Legadas
Este método funciona em todas as versões do Excel, mas é mais complexo de gerenciar.
- Selecione o intervalo de saída
Primeiro, selecione o intervalo exato de células onde você deseja que os resultados apareçam. Por exemplo, para multiplicar duas colunas de três números, selecione um intervalo de três células em uma coluna. - Insira a fórmula
Digite sua fórmula na primeira célula do intervalo selecionado. Um exemplo comum é{=A2:A4*B2:B4}. Não digite as chaves manualmente. - Pressione Ctrl+Shift+Enter
Em vez de pressionar apenas Enter, segure Ctrl e Shift, depois pressione Enter. O Excel colocará chaves{}ao redor da fórmula na barra de fórmulas. O resultado preencherá todo o intervalo selecionado. - Edite com cuidado
Você não pode editar uma única célula dentro de um intervalo de matriz CSE. Você deve selecionar todo o intervalo da matriz, editar a fórmula na barra de fórmulas e pressionar Ctrl+Shift+Enter novamente para confirmar.
Passos para Usar Novas Fórmulas de Matriz Dinâmica
Esta abordagem moderna está disponível no Excel para Microsoft 365 e Excel 2021.
- Insira a fórmula em uma única célula
Clique em uma célula onde você deseja que os resultados comecem. Digite uma fórmula de matriz dinâmica, como=SORT(A2:A100)ou=A2:A4*B2:B4. - Pressione Enter
Pressione a tecla Enter normalmente. A fórmula será calculada e os resultados se espalharão para baixo ou para os lados em células vazias adjacentes automaticamente. - Referencie o intervalo de espalhamento
Para referenciar todo o conjunto de resultados de uma matriz dinâmica, use o operador de espalhamento (#). Se sua matriz dinâmica estiver na célula C2, referencie todos os seus resultados comC2#. Essa referência crescerá ou diminuirá com os resultados espalhados. - Gerencie o intervalo de espalhamento
Se uma célula dentro do intervalo de espalhamento estiver bloqueada por dados existentes, o Excel exibirá um erro #ESPALHAR!. Limpe os dados bloqueadores para resolver. Todo o intervalo de espalhamento age como uma entidade única; você só pode editar ou excluir a fórmula na célula superior esquerda.
Erros Comuns e Limitações a Evitar
Obtendo um Erro #ESPALHAR!
Esse erro significa que algo está bloqueando o intervalo de espalhamento. Verifique se há dados, células mescladas ou tabelas nas células onde o Excel está tentando gerar os resultados. Exclua ou mova o conteúdo obstrutivo. Além disso, certifique-se de que a planilha não está protegida de forma que impeça a escrita nessas células.
Editando Acidentalmente Parte de uma Matriz
Para matrizes dinâmicas, você não pode alterar uma célula dentro do intervalo de espalhamento. Se tentar, o Excel exibirá um aviso de que você está tentando alterar parte de uma matriz. Você deve editar a fórmula de origem na célula superior esquerda do espalhamento. Para matrizes CSE legadas, você deve selecionar todo o intervalo da matriz antes de editar.
Compartilhando Arquivos com Usuários em Versões Antigas do Excel
Se um usuário abrir uma pasta de trabalho com fórmulas de matriz dinâmica em uma versão antiga do Excel, as fórmulas aparecerão como erros #NOME?. Para manter a compatibilidade, use o método CSE mais antigo ou converta os resultados da matriz dinâmica em valores estáticos antes de compartilhar. Use Copiar e depois Colar Especial > Valores para colar os resultados como números.
Matrizes CSE Legadas vs Matrizes Dinâmicas: Principais Diferenças
| Item | Matriz CSE Legada | Matriz Dinâmica |
|---|---|---|
| Método de Inserção | Ctrl+Shift+Enter | Pressione Enter |
| Intervalo de Saída | Deve ser pré-selecionado pelo usuário | Espalha automaticamente |
| Exibição da Fórmula | Cercada por chaves {} | Sem símbolos especiais |
| Edição | Deve editar todo o intervalo da matriz | Edite apenas a célula de origem |
| Referência aos Resultados | Referencie todo o intervalo fixo | Use o operador de espalhamento (#) |
| Novas Funções | Não pode usar SORT, FILTER, UNIQUE, etc | Projetado para essas funções |
Agora você pode usar fórmulas matriciais legadas e modernas no Excel. Para novos projetos, adote funções de matriz dinâmica como SORT e FILTER para economizar tempo. Tente usar o operador de espalhamento # para referenciar um conjunto inteiro de resultados dinâmicos em outra fórmula. Lembre-se de que pressionar apenas Enter é tudo o que é necessário para confirmar uma fórmula matricial moderna.