Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

As fórmulas de matriz são uma parte crucial do kit de ferramentas que torna o Excel versátil. No entanto, essas expressões podem ser assustadoras para iniciantes.

Embora possam parecer complicados à primeira vista, seus fundamentos são fáceis de entender. Aprender matrizes é útil, pois essas fórmulas simplificam o gerenciamento de dados complexos do Excel.

O que é uma fórmula de matriz no Excel?

Uma matriz é qualquer coleção de células em uma coluna, linha ou combinação reunida em um grupo.

No Microsoft Excel, o termo fórmula de matriz refere-se a uma família de fórmulas que executam uma ou mais operações em tal intervalo de células, todas de uma vez, em vez de uma célula por vez.

Versões anteriores do Excel exigiam que os usuários pressionassem Ctrl + Shift + Enter para criar uma função de matriz, resultando nas funções de nome CSE (Ctrl, Shift, Escape), embora esse não seja mais o caso do Excel 365.

instagram viewer

Um exemplo pode ser uma função para obter a soma de todas as vendas acima de US$ 100 em um determinado dia. Ou para determinar o comprimento (em dígitos) de cinco números diferentes armazenados em cinco células.

As fórmulas de matriz também podem ser a maneira perfeita de extrair dados de amostra de grandes conjuntos de dados. Eles podem usar argumentos que incluem um intervalo de células de uma única coluna, um intervalo de células de uma única linha ou células abrangendo várias linhas e colunas.

Além disso, as instruções condicionais podem ser aplicadas ao extrair dados para uma fórmula de matriz, como extrair apenas números acima ou abaixo de um valor específico ou extrair todo enésimo valor.

Esse controle granular permite garantir que você esteja extraindo um subconjunto exato de seus dados, filtrando valores de célula indesejados ou obtendo uma amostra aleatória de itens para fins de teste.

Como definir e criar uma matriz no Excel

As fórmulas de matriz são, em seu nível mais básico, fáceis de criar. Para um exemplo simples, podemos considerar uma fatura de pedido de peças de um cliente com as seguintes informações do item de linha: o produto SKU (Stock Keeping Unit), a quantidade comprada, o peso acumulado dos produtos comprados e o preço por unidade comprado.

Para completar a fatura, três colunas devem ser adicionadas ao final da tabela inferior, uma para o subtotal das peças, um para o custo do frete e o terceiro para o preço total de cada linha item.

Você pode usar uma fórmula simples para calcular cada item de linha independentemente. Mas se a fatura fosse para muitos itens de linha, ela poderia ficar muito mais complicada rapidamente. Em vez disso, o "Subtotal" pode ser calculado com uma única fórmula colocada na célula E4:

=B4:B8 * D4:D8

Ambos os números que estamos multiplicando são intervalos de células em vez de células únicas. Em cada linha, a fórmula extrai os valores de célula apropriados das matrizes e coloca o resultado na célula correta sem nenhuma entrada adicional do usuário.

Se assumirmos uma taxa fixa de remessa de US$ 1,50 por libra, podemos calcular nossa coluna de remessa com uma fórmula semelhante colocada na célula F4:

=C4:C8 * B11

Desta vez, usamos apenas uma matriz no lado esquerdo do operador de multiplicação. Os resultados ainda são inseridos automaticamente, mas cada um é multiplicado por um valor estático desta vez.

Finalmente, podemos usar o mesmo tipo de fórmula que usamos para o Subtotal para obter um total adicionando matrizes de Subtotais e Custos de Envio na célula G4:

=E4:E8 + F4:F8

Mais uma vez, uma fórmula de matriz simples transformou o que seriam cinco fórmulas em uma.

No futuro, adicionando cálculos de impostos para esta planilha exigiria que apenas uma única fórmula fosse alterada em vez de alterar cada item de linha.

Gerenciando condicionais em matrizes do Excel

O exemplo anterior usa fórmulas aritméticas básicas em matrizes para produzir os resultados, mas a matemática simples não funcionará mais em situações mais complexas.

Por exemplo, suponha que a empresa que criou a fatura no exemplo anterior mudou para uma transportadora diferente. Nesse caso, o frete padrão pode cair de preço, mas uma taxa pode ser aplicada para objetos acima de um determinado peso.

Para as novas taxas de envio, o envio padrão será $ 1,00 por libra, e o envio de peso maior será US$ 1,75 por libra. O transporte de peso elevado aplica-se a qualquer coisa acima de sete libras.

Em vez de calcular cada taxa de frete linha por linha, uma fórmula de matriz pode incluir um SE declaração condicional para determinar o custo de envio apropriado para cada item de linha:

=SE(C4:C8 < 7, C4:C8*B11, C4:C8*B12)

Com uma alteração rápida em uma função em uma célula e a adição de uma nova taxa de frete em nossa tabela de taxas, agora podemos ver que não apenas toda a coluna de remessa é calculada com base no peso, mas os totais também estão pegando automaticamente o novo preços.

A fatura é, portanto, à prova de futuro, garantindo que qualquer alteração futura no cálculo de custos exigirá a alteração de apenas uma função.

A combinação de vários ou diferentes condicionais pode nos permitir executar várias ações. Essa lógica pode ser usada de várias maneiras na mesma matriz de dados. Por exemplo,

  • Uma função SE extra pode ser adicionada para ignorar o envio se o subtotal for superior a um determinado valor.
  • Uma tabela de impostos poderia ser adicionada para tributar diferentes categorias de produtos em taxas diferentes.

Por mais complexa que seja a fatura, basta editar uma única célula para recalcular qualquer parte da fatura.

Exemplo: Média de N-ésimos Números

Além de simplificar o cálculo e a atualização de grandes faixas de dados, as fórmulas de matriz podem extrair uma fatia de um conjunto de dados para fins de teste.

Como mostra o exemplo a seguir, extrair uma fatia de dados de um grande conjunto de dados para fins de validação é fácil usando fórmulas de matriz:

No exemplo acima, a célula D20 usa uma função simples para calcular a média cada enésimo resultado do sensor 1. Nesse caso, podemos definir nth usando o valor na célula D19, nos dando controle sobre o tamanho da amostra que determina a média:

=MÉDIA(SE(MOD(LINHA(B2:B16)-2,D19)=0,B2:B16,""))

Isso permite segmentar rápida e facilmente um grande conjunto de dados em subconjuntos.

Dominar as fórmulas de matriz no Excel é essencial

Esses exemplos simples são um bom ponto de partida para entender a lógica por trás das fórmulas de matriz. Reflita um pouco sobre eles para que você possa executar várias operações rapidamente hoje e no futuro, ajustando apenas algumas referências e funções de células. As fórmulas de matriz são uma maneira leve e eficiente de dividir e dividir dados. Domine-os no início de sua jornada de aprendizado do Excel para poder fazer cálculos estatísticos avançados com confiança.