Fórmula de matriz do Excel -

Índice

Uma fórmula de matriz executa uma operação em vários valores em vez de um único valor. O resultado final de uma fórmula de matriz pode ser um item ou uma matriz de itens, dependendo de como a fórmula é construída. Para funcionar corretamente, muitas fórmulas de matriz precisam ser inseridas com control + shift + enter. Ao inserir uma fórmula dessa forma, você verá a fórmula entre colchetes () na barra de fórmulas.

O que é um Array?

Uma matriz é uma coleção de mais de um item. As matrizes no Excel aparecem entre colchetes. Por exemplo, (1; 2; 3) ou ("vermelho", "azul", "verde"). O motivo pelo qual as matrizes são tão comuns no Excel é que elas são mapeadas diretamente para intervalos de células. Os intervalos verticais são representados como matrizes que usam ponto-e-vírgulas, por exemplo (100; 125; 150). Os intervalos horizontais são representados como matrizes que usam vírgulas, por exemplo ("pequeno", "médio", "grande"). Um intervalo bidimensional usará pontos-e-vírgulas e vírgulas.

Exemplos

As fórmulas de matriz são um tanto difíceis de entender, porque a terminologia é densa e complexa. Mas as próprias fórmulas de array podem ser muito simples. Por exemplo, esta fórmula de matriz testa o intervalo A1: A5 para o valor "a":

=OR(A1:A5="a")

A operação de matriz é a comparação de cada célula em A1: A5 com a string "a". Como a comparação opera em vários valores, ela retorna vários resultados para a função OR:

=OR((FALSE;FALSE;FALSE;TRUE;FALSE))

Se qualquer item na matriz resultante for TRUE, a função OR retornará TRUE.

Às vezes, as fórmulas de matriz fornecem vários valores como um argumento de função. Por exemplo, esta fórmula de matriz retorna a contagem total de caracteres no intervalo B2: B11:

(=SUM(LEN(B2:B11)))

A função LEN recebe vários valores no intervalo B2: B11 e retorna vários resultados em uma matriz como esta dentro de SUM:

=SUM((3;3;5;4;5;4;6;5;4;4))

onde cada item na matriz representa o comprimento de um valor de célula. A função SUM então soma todos os itens e retorna 43 como o resultado final.

Sintaxe especial

Em todas as versões do Excel, exceto Excel 365, muitas fórmulas de matriz precisam ser inseridas de uma maneira especial para funcionar corretamente. Em vez de inserir com a tecla "Enter", eles precisam ser inseridos com Control + Shift + Enter. Às vezes, você verá Control + Shift + Enter abreviado como "CSE", como em "Fórmula CSE". Uma fórmula inserida desta forma aparecerá com chaves em ambos os lados:

=(formula)

Essas chaves são exibidas automaticamente pelo Excel. Certifique-se de não inserir as chaves manualmente.

Nem todas as fórmulas de matriz precisam ser inseridas com Control + Shift + Enter. Certas funções, como SUMPRODUCT, são programadas para lidar com operações de array nativamente e geralmente não requerem Control + Shift + Enter. Por exemplo, as duas fórmulas abaixo são fórmulas de matriz que retornam o mesmo resultado, mas apenas a versão SUM requer Control + Shift + Enter:

=(SUM(LEN(A1:A5))) =SUMPRODUCT(LEN(A1:A5))

Excel 365

No Excel 365, as fórmulas de matriz são nativas e não requerem control + shift + enter. Para uma introdução geral, consulte Dynamic Array Formulas in Excel.

Artigos interessantes...