Notifications
Clear all

Fórmula matricial

8 Posts
4 Usuários
0 Reactions
1,205 Visualizações
(@lauro)
Posts: 2
New Member
Topic starter
 

Pessoal, tudo bem?

Estou tentando fazer uma condicional de texto utilizando forma matricial.

{=se("a"="range que tem a, b e c";1;0)}

Não entendo porque mesmo existindo a letra "a" na base, ele não encontra e me retorna 1.

Antecipadamente obrigado!

Lauro

 
Postado : 05/03/2015 3:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde

Seja bem-vindo ao fórum!

Para facilitar anexe um exemplo da tua planilha.
Cada caso é um caso.
Para anexar o arquivo deverá ser compactado conforme as regras do fórum.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/03/2015 3:30 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

A tua dúvida está muito genérica, sem u modelo da planilha, sem explicar o que vc quer, de fato.

Pela descrição, não seria nem a função SE a ser utilizada.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 05/03/2015 3:31 pm
(@lauro)
Posts: 2
New Member
Topic starter
 

Eu queria que a fórmula matricial do anexo desse 1.

 
Postado : 05/03/2015 3:34 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Lauro

A função SE não compara célula com intervalo de células, apenas, célula com célula.

A função SE você teria que usar assim: =SE(OU(J5=G5;J5=G6;J5=G7);1;0)

Sugiro você usar junto com a função PROCV:

=SE(PROCV(J5;$G$5:$G$7;1;0)=J5;1;0)

Essas fórmulas não são matriciais.

Se a dica foi útil, clique na mãozinha que fica do lado da ferramenta Citar.

Dê retorno.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/03/2015 3:48 pm
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá Lauro!

É possível comparar sim uma célula com um intervalo da forma que você está fazendo matricialmente, porém você precisa compreender que o resultado gerado com a função SE pelo recurso é uma matriz com a quantidade de células que estão no intervalo, e se essa matriz não for associada a alguma outra função, na célula só aparecerá o primeiro valor da matriz. Para você entender, na fórmula do seu arquivo você está gerando a matriz {0,0,1}.

Trabalhar com fórmulas matriciais só faz sentido quando você gera a matriz e associá-la a outra função, sendo as mais utilizadas: SOMA, MÉDIA, MÍNIMO, MÁXIMO, MENOR, MAIOR.

Eu sei qual objetivo da sua fórmula, mas teste associando a alguma destas funções. Se você somar a matriz, você ter um CONT.SE gerado de forma matricial atraves do SE:

=SOMA(SE(J5=G5:G8;1;0))

Na fórmula acima vai contar quantas células no intervalo G5:G8 são iguais a célula J5.

Espero ter clarificado seu pensamento sobre fórmula matricial!

Abraços!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 05/03/2015 8:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia,

Para aparecer o 1, na célula L7 você teria que selecionar o intervalo L5:L7, inserir a fórmula e pressionar CTRL + SHIFT + ENTER.
Ou seja, preencher a fórmula matricial em todas as células de uma vez só.

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2015 6:31 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Eu não entendi porque usar fórmula matricial neste caso.

Vc pode apenas contar, veja 2 exemplos:

=--(CONT.SE(G5:G8;J5)>0)

=DEGRAU(CONT.SE(G5:G8;J5);1)

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 06/03/2015 11:43 am