As fórmulas de matriz são fórmulas avançadas que lhe permitem realizar cálculos complexos que muitas vezes não podem ser feitos com funções de folha de cálculo padrão. Também são denominadas fórmulas "Ctrl-Shift-Enter" ou "CSE", porque tem de premir Ctrl+Shift+Enter para as introduzir. Pode utilizar fórmulas de matriz para fazer o aparentemente impossível, como
-
Contar o número de carateres num intervalo de células.
-
Somar números que cumprem determinadas condições, como os valores mais baixos num intervalo ou números que se enquadram entre um limite superior e inferior.
-
Somar cada n-ésimo valor de um intervalo de valores.
O Excel fornece dois tipos de fórmulas de matriz: fórmulas de matriz que executam vários cálculos para gerar um único resultado e fórmulas de matriz que calculam múltiplos resultados. Algumas funções da folha de cálculo devolvem matrizes de valores ou requerem uma matriz de valores como argumento. Para obter mais informações, veja Diretrizes e exemplos de fórmulas de matriz.
Nota: Se tiver uma versão atual do Microsoft 365, pode simplesmente introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir ENTER para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir CTRL+SHIFT+ENTER para confirmar. O Excel insere automaticamente parênteses retos no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Este tipo de fórmula de matriz pode simplificar um modelo de folha de cálculo substituindo várias fórmulas diferentes por uma única fórmula de matriz.
-
Clique na célula na qual pretende introduzir a fórmula de matriz.
-
Introduza a fórmula que pretende utilizar.
As fórmulas de matriz utilizam sintaxe de fórmula padrão. Todas começam com um sinal de igual (=) e pode utilizar qualquer uma das funções incorporadas do Excel nas suas fórmulas de matriz.
Por exemplo, esta fórmula calcula o valor total de uma matriz de ações e preços de ações e coloca o resultado na célula junto a "Valor Total".
A fórmula multiplica primeiro as partilhas (células B2 – F2) pelos respetivos preços (células B3 – F3) e, em seguida, adiciona esses resultados para criar um total geral de 35.525. Este é um exemplo de uma fórmula de matriz de célula única porque a fórmula reside apenas numa célula.
-
Prima Enter (se tiver uma Subscrição de Microsoft 365 atual); caso contrário, prima Ctrl+Shift+Enter.
Quando prime Ctrl+Shift+Enter, o Excel insere automaticamente a fórmula entre { } (um par de chavetas de abertura e de fecho).
Nota: Se tiver uma versão atual do Microsoft 365, pode simplesmente introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir ENTER para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir CTRL+SHIFT+ENTER para confirmar. O Excel insere automaticamente parênteses retos no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Para calcular múltiplos resultados com uma fórmula de matriz, introduza a matriz num intervalo de células que tenha exatamente o mesmo número de linhas e colunas que irá utilizar nos argumentos de matriz.
-
Selecione o intervalo de células no qual pretende introduzir a fórmula de matriz.
-
Introduza a fórmula que pretende utilizar.
As fórmulas de matriz utilizam sintaxe de fórmula padrão. Todas começam com um sinal de igual (=) e pode utilizar qualquer uma das funções incorporadas do Excel nas suas fórmulas de matriz.
No exemplo seguinte, a fórmula múltiplos partilha por preço em cada coluna e a fórmula reside nas células selecionadas na linha 5.
-
Prima Enter (se tiver uma Subscrição de Microsoft 365 atual); caso contrário, prima Ctrl+Shift+Enter.
Quando prime Ctrl+Shift+Enter, o Excel insere automaticamente a fórmula entre { } (um par de chavetas de abertura e de fecho).
Nota: Se tiver uma versão atual do Microsoft 365, pode simplesmente introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir ENTER para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir CTRL+SHIFT+ENTER para confirmar. O Excel insere automaticamente parênteses retos no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Se precisar de incluir novos dados na fórmula de matriz, veja Expandir uma fórmula de matriz. Também pode tentar:
-
Regras para alterar fórmulas de matriz (podem ser insignificantes)
-
Eliminar uma fórmula de matriz (também tem de premir Ctrl+Shift+Enter)
-
Utilizar constantes de matriz em fórmulas de matriz (podem ser úteis)
-
Atribuir um nome a uma constante de matriz (podem tornar as constantes mais fáceis de utilizar)
Se quiser experimentar constantes de matriz antes de experimentá-las com os seus próprios dados, pode utilizar os dados de exemplo aqui.
O livro abaixo mostra exemplos de fórmulas de matriz. Para trabalhar melhor com os exemplos, deve transferir o livro para o seu computador ao clicar no ícone do Excel no canto inferior direito e, em seguida, abri-lo no programa de ambiente de trabalho do Excel.
Copie a tabela abaixo e cole-a no Excel na célula A1. Certifique-se de que seleciona as células E2:E11, introduza a fórmula =C2:C11*D2:D11 e, em seguida, prima Ctrl+Shift+Enter para torná-la numa fórmula de matriz.
Vendedor |
Tipo de Carro |
Número Vendido |
Preço Unitário |
Total de Vendas |
---|---|---|---|---|
Andrade |
Sedan |
5 |
2200 |
=C2:C11*D2:D11 |
Coupe |
4 |
1800 |
||
Correia |
Sedan |
6 |
2300 |
|
Coupe |
8 |
1700 |
||
Neves |
Sedan |
3 |
2000 |
|
Coupe |
1 |
1600 |
||
Martins |
Sedan |
9 |
2150 |
|
Coupe |
5 |
1950 |
||
Sousa |
Sedan |
6 |
2250 |
|
Coupe |
8 |
2000 |
Criar uma fórmula de matriz com várias células
-
No livro de exemplo, selecione as células E2 a E11. Estas células irão conter os seus resultados.
Selecione sempre a célula ou células que irão conter os seus resultados antes de introduzir a fórmula.
E por sempre, significamos 100% das vezes.
-
Introduza esta fórmula. Para introduzi-la numa célula, basta começar a escrever (prima o sinal de igual) e a fórmula é apresentada na última célula que selecionou. Também pode introduzir a fórmula na barra de fórmulas:
=C2:C11*D2:D11
-
Prima Ctrl+Shift+Enter.
Criar uma fórmula de matriz com uma célula
-
No livro de exemplo, clique na célula B13.
-
Introduza esta fórmula com qualquer um dos métodos do passo 2 acima:
=SOMA(C2:C11*D2:D11)
-
Prima Ctrl+Shift+Enter.
A fórmula multiplica os valores nos intervalos de células C2:C11 e D2:D11 e, em seguida, adiciona os resultados para calcular um total geral.
No Excel para a Web, pode ver fórmulas de matriz se o livro aberto já as tiver. No entanto, não poderá criar uma fórmula de matriz nesta versão do Excel ao premir Ctrl+Shift+Enter, que insere a fórmula entre um par de chavetas de abertura e de fecho({ }). Introduzir manualmente estas chavetas também não irá transformar a fórmula numa fórmula de matriz.
Se tiver a aplicação de ambiente de trabalho do Excel, pode utilizar o botão Abrir no Excel para abrir o livro e criar uma fórmula de matriz.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.