Do curso: Excel 2019: Fórmulas e Funções Avançadas

Estendendo recursos de fórmulas com matrizes - Tutorial de Microsoft Excel

Do curso: Excel 2019: Fórmulas e Funções Avançadas

Estendendo recursos de fórmulas com matrizes

Entre os meus recursos preferidos no Excel estão as fórmulas e funções matriciais, eu considero a capacidade do Excel em realizar cálculos utilizando matrizes, um dos recursos mais poderosos disponíveis, pois com ele podemos reduzir diversos cálculos, muitas vezes a apenas um único cálculo matricial. Pra você entender um pouco desse poder, vamos fazer alguns exercícios juntos. Nesta planilha eu quero calcular o valor total, considerando o preço unitário e as unidades vendidas de cada um dos produtos. Vamos primeiro calcular o total para cada produto, vamos clicar na célula "D 2" e digitar a seguinte fórmula: "igual", B2, que refere-se a quantidade de unidades vendidas, vezes o preço literário, que está na célula "C 2". Vamos pressionar ENTER e copiar o resultado até o final da coluna. Agora vamos criar uma outra fórmula para obter o total, aqui podemos utilizar o recurso do botão "Auto soma", então vamos clicar neste botão e selecionar o intervalo de dados. Perceba que o mesmo já foi sugerido, basta pressionar ENTER para confirmar. Neste exercício para obter o resultado total, primeiro precisamos calcular o total de cada item, multiplicando as colunas "B "e "C", mas será que podemos obter o mesmo resultado utilizando uma única fórmula? Nesta situação podemos utilizar a função SOMAR PRODUTO. Esta função retorna o produto de dois intervalos ou matrizes correspondentes. Vamos então informar a função, abrir parênteses, selecionar a primeira matriz, que neste caso vão ser as unidades vendidas, "ponto" e "vírgula" e agora selecionar os preços unitários de cada item. Vamos fechar parênteses e pressionar ENTER. Nesta situação foi possível obter o mesmo resultado com uma única fórmula, utilizando a função SOMAR PRODUTO, mas nem sempre existe uma função para este tipo de cálculo matricial. Vamos tentar fazer um segundo exercício. Aqui precisamos calcular o tempo médio entre a compra e o envio. Primeiro, precisamos encontrar o tempo de cada um dos pedidos. Então vamos subtrair a data de envio pela data de compra. Eu vou começar digitando na célula "H 2" "igual", e fazendo a seguinte formula: "G 2" e a data de envio, "menos" "F 2", que é a data de compra. Vamos pressionar ENTER e copiar a fórmula para as células abaixo. Agora vamos calcular o tempo médio, para isso vamos utilizar a função média. Vamos abrir parênteses e selecionar todo o intervalo com os tempos calculados. Vamos fechar parênteses e pressionar ENTER. Aqui conseguimos obter o tempo médio em dias, entre a data de compra e a data do envio, 17,67, porém como podemos fazer o mesmo cálculo utilizando uma única fórmula? O cálculo que precisamos fazer é basicamente a média de uma subtração de matrizes. Então vamos clicar na célula "H 16", Informar a função "igual", MÉDIA e vamos abrir parênteses. Os valores em que queremos calcular a média correspondem a subtrações da data de envio pela data de compra. Então aqui vamos fazer uma operação matricial, subtraindo as duas colunas. Vamos começar selecionando a data de envio, "Menos" a data de compra. Vamos fechar parênteses. Vamos pressionar ENTER para ver o resultado. Perceba que ao pressionar ENTER, nenhum valor foi retornado, a não ser o erro, isso indica que esta fórmula não pode ser calculada. A única falha aqui, foi que não informamos que dentro desta fórmula existe um cálculo matricial. Para fazermos isso precisamos editar a fórmula e pressionar as teclas de atalho CTRL+SHIFT+ENTER, assim estamos informando ao Excel que esta fórmula possui um cálculo com matrizes. Vamos então pressionar as teclas de atalho CTRL+SHIFT+ENTER, o resultado obtido foi exatamente o mesmo calculado na célula "H 15", que foi feita a média de um intervalo que já havia sido calculado previamente. O que fizemos na fórmula é "H 16" foi exatamente a mesma coisa, calculamos a média, porém o intervalo foi calculado dentro do argumento da função MÉDIA. Vamos olhar a barra de fórmulas para verificar a presença de chaves na nossa expressão, isso indica que esta função é uma fórmula matricial. Não fomos nós que inserimos essas chaves, elas foram inseridas automaticamente ao pressionarmos as teclas de atalho CTRL+SHIFT+ENTER, e sempre que você for editar ou inserir uma fórmula matricial, você deve pressionar essas teclas de atalho. A grande vantagem em trabalhar com cálculos matriciais é que podemos informar intervalos inteiros dentro de uma fórmula. Vamos fazer mais um exercício. Nesta tabela podemos perceber que existem alguns valores duplicados como, por exemplo, a linhas de Breno, Erick e Raissa. 1 O que queremos fazer é identificar quais as linhas são duplicadas. 1 Vamos criar um cálculo na célula "P 2" para identificar 1 os valores repetidos. 1 Vamos comparar o valor de cada linha com a linha cima, 1 assim quando todos os valores em cada uma das colunas 1 forem exatamente iguais ao valor da linha acima, 1 vamos identificar esta linha como duplicada. 1 Vamos fazer isso utilizando as funções SE e E. 1 Eu vou criar a fórmula utilizando a barra de fórmulas. 1 Vou clicar na barra de fórmulas e vou começar "igual", 1 SE eu vou abrir parênteses, agora devo fazer o teste lógico, 1 aqui vamos informar uma expressão para identificar 1 que uma linha é duplicada. 1 Vamos utilizar a função E para comparar cada uma das colunas 1 com valor exatamente acima, então eu vou utilizar 1 a função E e abrir parênteses. 1 E agora vou fazer as comparações. 1 Se o valor da célula "K 2" for igual ao valor da célula "K 1", 1 "ponto" e "vírgula", agora, se o valor da 1 célula "L 2" for igual ao valor da célula "L 1", 1 "ponto" e "vírgula" e vamos fazer isso para todas 1 as colunas da tabela. 1 Eu vou comparar o valor de uma linha com o valor da linha acima, 1 pressionar "ponto" e "vírgula", repetir o processo até finalizar 1 cada uma das colunas. 1 Ao utilizar a função E, estamos dizendo que se todas essas 1 comparações forem verdadeiras, o resultado do nosso 1 teste será verdadeiro. 1 Isso indica que uma linha somente será considerada duplicada 1 se todas as colunas forem exatamente iguais a linha acima. 1 Vamos pressionar "ponto" e "vírgula" e informar 1 o valor duplicado. 1 Vamos pressionar "ponto" e "vírgula" novamente e caso 1 o teste não seja verdadeiro, vamos colocar um valor único. 1 Vamos fechar parênteses da função SE, 1 pressionar ENTER e copiar a fórmula para as células abaixo. 1 Perceba que a nossa fórmula funcionou corretamente, 1 isso indica que uma linha somente será considerada 1 duplicada se toda linha for exatamente igual 1 a linha cima. Porém, imagina fazer isso para uma tabela com 60 colunas, 1 comparar o valor de cada coluna com a célula acima 1 se tornaria inviável, pois teríamos uma fórmula 1 muito grande. Vamos utilizar um cálculo matricial para obter 1 o mesmo resultado. 1 Eu vou clicar na célula "Q 2" e agora na barra de fórmulas 1 vamos inserir a função "igual", SE e vamos abrir parênteses. 1 Vamos informar o teste lógico, utilizando a função E. 1 Eu vou abrir parênteses novamente e agora comparar 1 cada uma das colunas, porém ao invés de comparar 1 os valores individualmente, eu vou comprar toda a linha. 1 Então eu vou selecionar os valores que estão na coluna "K" até "O". 1 Vou pressionar "igual" e comparar os mesmos 1 valores com a linha acima. 1 Agora, caso toda essa comparação retorne verdadeiro, 1 vamos colocar o resultado como duplicado. 1 "ponto" e "vírgula", caso falso o resultado 1 será único. 1 Vamos fechar parênteses e como esta é uma fórmula matricial, 1 vamos pressionar CTRL+SHIFT+ENTER, 1 Vamos copiar a fórmula para as células abaixo e vamos verificar 1 exatamente o mesmo resultado, porém imagina fazer isso para uma 1 tabela com mais de 60 colunas, comparar célula à célula, 1 a linha completa seria inviável, pois teríamos uma fórmula 1 muito grande. AA grande vantagem em utilizar os cálculos 1 matriciais é exatamente esse, 1 podemos reduzir muitos cálculos a um cálculo simples, 1 utilizando o intervalo de dados. 1 Neste capítulo vamos aprender diversas aplicações sobre 1 os cálculos matriciais.

Conteúdos