Fórmulas matriciais no Excel — Parte 2
Dando continuidade ao texto sobre fórmulas matriciais no Excel - parte 1, vou apresentar aqui um exemplo mais complexo (e também mais útil, hehehe), onde utilizamos funções do Excel junto com fórmulas matriciais. Desta forma, conseguimos criar soluções interessantes de pesquisa e referência que, sem o poder de processamento das fórmulas matriciais, seriam impossíveis, ou no mínimo, muito trabalhosas (fórmulas extensas, utilização de colunas ou cálculos auxiliares, etc). Além de procura e referência, também conseguimos realizar somas condicionais sofisticadas — com mais de uma condição, por exemplo — o que não é possível através da função SOMASE().
Para fazermos uma pesquisa dentro de um intervalo de células de uma dimensão é muito simples, basta utilizar a função CORRESP(), que retorna a posição relativa de um item em uma lista, em conjunto com as funções SE() e É.NÃO.DISP(). A limitação fica pelo fato da CORRESP() funcionar apenas em intervalos de uma coluna ou uma linha, ou seja, uma dimensão (figura 1).
Mas para situações de X linhas por Y colunas, vamos precisar de uma fórmula matricial, uma vez que a CORRESP() não tem a capacidade de indicar uma posição de duas dimensões. No exemplo da próxima figura, a lista está disposta em 3 linhas por 3 colunas (pode ser qualquer tamanho). A idéia geral é comparar célula por célula da lista, com a célula que estamos pesquisando; portanto, basta utilizar o operador de igualdade. A diferença aqui é que, por se tratar de uma fórmula matricial, o Excel sabe que deve processar a verificação da igualdade para cada uma das células do intervalo. Essa verificação retorna um novo intervalo, mas desta vez contendo FALSO ou VERDADEIRO para cada célula processada. Feito isso, usamos a função OU() atuando sobre esta lista que, se apenas um dos itens forem VERDADEIRO, ela retorna VERDADEIRO, que significa que o item foi localizado dentro da lista. Finalmente, a função SE() apresenta um texto amigável indicando “Encontrou!” ou “Não encontrado.”
Para o próximo artigo vou demonstrar como fazer uma soma condicional dupla, até lá!


