 |
Usando
as Fórmulas Matriciais |
O Que é uma Fórmula Matricial
No Excel uma fórmula matricial executa cálculos múltiplos e, em seguida, produz um
resultado único, ou resultados múltiplos. Fórmulas matriciais agem sobre um ou mais conjuntos de valores,
que são conhecidos como argumentos de matriz. Cada argumento de matriz deve ser retangular e cada argumento precisa ter o mesmo número de linhas e/ou o mesmo número de colunas que os outros argumentos.
Para produzir resultados múltiplos, a fórmula deve ser inserida em células múltiplas.
No Excel para se inserir uma fórmula matricial, deve-se pressionar as teclas [CTRL]+[SHIFT]+[ENTER]
simultaneamente. O Excel coloca fórmulas matriciais entre chaves
{ e }.
Atentar para que essas chaves NUNCA sejam digitadas, pois assim não
funcionará.
Recurso Pouco Utilizado
Além de pouco utilizado, por parecer muito complexo, é um recurso que quase
ninguém conhece. Para facilitar a compreensão daremos abaixo dois exemplos de
sua utilização prática. O primeiro exemplo ilustra a utilização da fórmula
matricial como auxiliar na contagem de repetições de números. O segundo
exemplo ilustra a utilização da mesma na elaboração de uma lista de
repetições de nomes. Para facilitar, ainda mais, disponibilizamos uma planilha
com estes exemplos, completos, e que você pode baixar para checar e adaptar às
suas necessidades. O link para o download está no final desta página.
Exemplo 1: Contando o Número de Repetições
numa Faixa de Células
Imaginemos que exista uma faixa de células onde
são guardados diversos números, números esses que podem, ou não, se repetir
dentro da faixa de entrada dos dados. Queremos ter a condição de saber quantas
vezes um determinado número aparece dentro da
faixa de entrada.
Cenário:
Nas células de A3 até A15 são colocados os números, que podem ter, ou
não, repetições. Na célula B3 se digita um número - aquele que se
quer conhecer o número de vezes que aparece na faixa de dados. Finalmente
o resultado - o número de vezes que um dado valor aparece na faixa de
entrada dos dados - deve aparecer na célula C3.
Aplicando a Fórmula Matricial:
Com o cursor na célula C3,
digita-se a seguinte fórmula:
=SOMA(SE(A3:A15=B3;1;0)) - só que ao invés de pressionar a tecla
[ENTER], como se faz em todas as demais situações, para inserir uma
fórmula matricial se pressionam, simultaneamente, as teclas [CTRL]+[SHIFT]+[ENTER].
O Excel irá representar a fórmula entre
chaves, como mostrado abaixo:
{=SOMA(SE(A3:A15=B3;1;0))}
|
| |
A |
B |
C |
| 1 |
Demonstração
de Fórmula Matriz # 1 |
| 2 |
Entradas |
Checa
este Número |
No.
De Repetições |
| 3 |
10 |
|
|
| 4 |
12 |
Na
célula acima digita-se o número que se deseja pesquisar as
repetições |
Na
célula acima aparece o número de repetições do valor
digitado |
| 5 |
10 |
| 6 |
15 |
| 7 |
16 |
| 8 |
15 |
| 9 |
15 |
| 10 |
12 |
| 11 |
10 |
| 12 |
19 |
| 13 |
18 |
| 14 |
18 |
| 15 |
17 |
|
Como Funciona:
O Excel, percebendo se tratar de
uma fórmula matricial, passa por todas as células da faixa demarcada,
comparando-as com o valor digitado na célula B3 - SE(A3:A15=B3).
Quando uma das células contiver um número idêntico a fórmula retorna o
valor 1, senão retorna o valor 0. Ao final da faixa ser totalmente
checada o Excel totaliza os zeros e uns (através da função =SOMA)
encontrados em cada comparação. Essa soma é exatamente igual ao número
de vezes que tal número aparece na faixa de entrada. |
Exemplo 2: Mostrando
Nomes Repetidos Apenas Uma Única Vez
Imaginemos que exista uma faixa de células onde
são guardados diversos nomes de visitantes de nosso estante de arte, por
exemplo. Esses visitantes podem, ou não, retornar e assim podem se repetir
dentro da faixa de entrada dos dados. Queremos ter condição de destacar, por
exemplo na coluna ao lado apenas a primeira vez em que algum nome aparece dentro
da faixa de entrada.
Cenário:
Nas células de A3 até A15 são colocados os nomes, que podem ter, ou
não, repetições. Finalmente o resultado - uma coluna onde cada nome só
apareça uma única vez - deve aparecer na célula C3.
Aplicando a Fórmula Matricial:
Com o cursor na célula B3,
digita-se a seguinte fórmula:
=SE(SOMA(A3=$B$2:B2)*1)=0;A3;"") - só que ao invés de
pressionar a tecla [ENTER], como se faz em todas as demais situações,
para inserir uma fórmula matricial se pressionam, simultaneamente, as
teclas [CTRL]+[SHIFT]+[ENTER].
O Excel irá representar a fórmula entre chaves, como mostrado abaixo:
{=SE(SOMA(A3=$B$2:B2)*1)=0;A3;"")}
Em seguida deve-se copiar a fórmula em B3 para o restante da
faixa, no caso entre B4 e B15.
|
| |
A |
B |
| 1 |
Demonstração
de
Fórmula Matriz # 2 |
| 2 |
Visitantes |
Visitantes
Únicos |
| 3 |
André |
André |
| 4 |
Colombina |
Colombina |
| 5 |
Matilde |
Matilde |
| 6 |
Alfredo |
Alfredo |
| 7 |
Antonio |
Antonio |
| 8 |
Matilde |
|
| 9 |
Colombina |
|
| 10 |
André |
|
| 11 |
Sérgio |
Sérgio |
| 12 |
Matilde |
|
| 13 |
André |
|
| 14 |
Célia |
Célia |
| 15 |
Antonio |
|
|
Como Funciona:
O Excel, percebendo se tratar de
uma fórmula matricial, passa por todas as células da faixa demarcada,
comparando o valor em A3 com todos os valores já definidos pela fórmula
desde a posição B2 até a célula da coluna B na linha atual (B2 está
vazia naturalmente, ou contém apenas um título, que não representa um
nome). Quando uma das células da coluna A contiver um novo nome a
fórmula retorna o valor 1, ou 2 ou de quantas vezes se repetiu essa nome
até esse momento, se ele não apareceu nenhuma vez (o valor é 0) a
fórmula SE dá resultado verdadeiro e o Excel coloca o nome encontrado na
mesma linha na coluna A, senão (o resultado de SE é falso) o Excel
apenas coloca um valor vazio ("") na célula. |
Experimente um pouco mais com este recurso
pouco explorado, mas muito útil em diversos momentos de nosso trabalho com
números e/ou nomes.
Faça
um Download da planilha Excel com este exemplo
completo.
|