Um recurso pouco conhecido do Excel é o de fórmulas matriciais. Ele permite que você trabalhe com várias células em uma mesma fórmula. O conceito não é dos mais fáceis de explicar, então vou mostrar na prática como funciona.
Antes, porém, uma observação: as fórmulas que usam matriz no Excel possuem chaves {} no início e no final. Porém elas não podem ser digitadas. É necessário utilizar a tecla de atalho para que o recurso funcione. Falarei mais a respeito na sequência deste post.
Vamos pegar como exemplo a planilha abaixo:
Se quisermos calcular os subtotais, teremos que multiplicar as quantidades pelos valores unitários. A maneira “tradicional” de fazer isso é usar a fórmula na primeira linha e depois arrastar usando a Alça de Preenchimento. Isso funcionará sempre, porém existe outra maneira de fazer isso.
Essa maneira é usando fórmulas matriciais. Ela “converterá” todas as células de D2 a D6 (que serão selecionadas) num “bloco” que ficará “unido”. Primeiro iremos selecionar o intervalo:
Mesmo com o intervalo selecionado, existe uma célula ativa, que neste caso é D2. Foi nesta célula que a seleção começou e é por isso que ela fica de cor diferente. Iremos agora inserir o sinal de igual e selecionar os intervalos, multiplicando-os. Ao final, a fórmula deve estar =B2:B6*C2:C6. Veja abaixo:
Neste ponto, devemos pressionar CTRL + SHIFT + ENTER para aplicar a fórmula matricial:
Note que após pressionar a tecla de atalho os resultados foram inseridos em todas as células selecionadas e a fórmula é a mesma para todas: ={B2:B6*C2:C6} . Essas chaves representam a fórmula matricial, porém, como mencionado anteriormente, não podem ser digitadas, pois do contrário a fórmula não funcionará. Apenas com CTRL + SHIFT + ENTER mesmo.
Uma vantagem das fórmulas matriciais é que elas “bloqueiam” a parte onde estão inseridas. Não é possível, por exemplo, inserir linhas no meio nem excluir uma das células separadamente. Caso você tente fazer isso, aparecerá a mensagem abaixo:
Se você quiser excluir a matriz, terá que selecionar todo o intervalo (no exemplo, D2 a D6) e pressionar Delete. Um por todos, todos por um..hehe.
Seria possível também fazer a soma usando-se fórmula matricial no Excel. A fórmula ficaria ={SOMA(B2:B6*C2:C6)}. Tente e verá.
Em outro post, mostrarei com mais detalhes alguns usos possíveis, mais complexos, para as fórmulas matriciais. Caso tenha ficado alguma dúvida, é só deixar comentário.
Até mais,
Ueritom