Notifications
Clear all

Fórmula Matricial - Atualizar Constante Automaticamente

10 Posts
3 Usuários
0 Reactions
2,244 Visualizações
(@aprendiz2050)
Posts: 68
Trusted Member
Topic starter
 

Alô Galera!

Peguei um exemplo na internet de fórmula matricial e gostaria de atualizar uma constante (não sei se é o termo. Se estiver errado me corrijam). Tentei a função COLS e não consegui. Tentei colocar entre chaves mas também não tive êxito.

Ela só funciona se eu trocar manualmente o número, que vai de 1 a 5

Esse é o link do exemplo:

http://pplware.sapo.pt/tutoriais/dicas- ... plware-46/

Segue a planilha anexa.

 
Postado : 13/01/2016 12:20 pm
(@gui-d)
Posts: 155
Estimable Member
 

Aprendiz, sinceramente não entendi muito bem sua dúvida.

Mas de qualquer forma, Veja se o exemplo abaixo resolve seu problema e se é isso que precisa.

São formulas matriciais, então use CTRL+SHIFT+ENTER

Dê retorno.
[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 13/01/2016 12:59 pm
(@aprendiz2050)
Posts: 68
Trusted Member
Topic starter
 

GUI.D

Voce começou a Fórmula na Célula A23 e arrastou para os outro campos?

=SEERRO(ÍNDICE($A$2:$E$12; MENOR(SE(B2:B12=A16;LIN(A2:A12));LIN(1:3))-1; 1 );””)

a fórmula contida nessa célula tem o valor "1", que eu separei para dar destaque. Quando copiada a formula para outras células, Esse valor vai ser atualizado para 2...3...4.. e finalmente 5.

Você conseguiu arrastar a sua fórmula para os campos e ela retornou os valores corretos? Eu não consegui.

Grato
APRENDIZ

 
Postado : 13/01/2016 1:34 pm
(@gui-d)
Posts: 155
Estimable Member
 

Eu arrastei sim, mas na verdade não foi a formula usada em seu exemplo. Eu criei uma outra formula que me permite arrastar.

Inclusive na formula que fiz, você pode arrastar quantas linhas e colunas desejar que ela aumenta o número de correspondências a serem buscadas automaticamente devido a função lins(), e não retorna erro caso o número de correspondências seja menor do que a quantidade de linhas com formulas, devido o tratamento de erro que eu incluí.

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 13/01/2016 1:47 pm
(@aprendiz2050)
Posts: 68
Trusted Member
Topic starter
 

Amigo,

Eu copiei a sua fórmula com CTRL SHIFT ENTER e retornou isso:

Porque não está gerando corretamente? O que eu fiz de errado?

Grato!

Aprendiz2050

 
Postado : 13/01/2016 4:33 pm
(@gui-d)
Posts: 155
Estimable Member
 

Meu amigo, basta olhar o anexo que postei em minha primeira resposta.

Em primeiro lugar você está aplicando as formulas errado.
Não é para selecionar a matriz inteira e aplicar a formula, e sim aplicar a formula somente em uma célula e pressionar CTRL+SHIFT+ENTER e depois arrastar.

Mas caso queira economizar downloads coloque as formulas abaixo.

Em "A23"

=SE(LINS($1:1)>CONT.SE($B$2:$B$12;$A$16);"";ÍNDICE(A$2:A$12;MENOR(SE($B$2:$B$12=$A$16;LIN(A$2:A$12)-LIN(A$2)+1;FALSO);LIN(A1))))

Em "B23"

=SE(LINS($1:1)>CONT.SE($B$2:$B$12;$A$16);"";ÍNDICE(C$2:C$12;MENOR(SE($B$2:$B$12=$A$16;LIN(C$2:C$12)-LIN(C$2)+1;FALSO);LIN(A1))))

Em "C23"

=SE(LINS($1:1)>CONT.SE($B$2:$B$12;$A$16);"";ÍNDICE(D$2:D$12;MENOR(SE($B$2:$B$12=$A$16;LIN(D$2:D$12)-LIN(D$2)+1;FALSO);LIN(B1))))

Em "D23"

=SE(LINS($1:1)>CONT.SE($B$2:$B$12;$A$16);"";ÍNDICE(E$2:E$12;MENOR(SE($B$2:$B$12=$A$16;LIN(E$2:E$12)-LIN(E$2)+1;FALSO);LIN(C1))))

Depois basta arrastar para baixo.

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 14/01/2016 5:15 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

Aprendiz

Na Célula B18 muda a formula para {=SOMA(SE(B2:B12=A16;D2:D12*E2:E12))} é matriz também teclar CTRL+Shit+Enter

Esperando ter ajudado

Decio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 14/01/2016 6:21 am
(@aprendiz2050)
Posts: 68
Trusted Member
Topic starter
 

gui.d

Eu fiz como você falou sem marcar toda matriz e deu certo. Apenas apliquei fórmula e arrastei para as demais células.

Aproveitando a oportunidade, qual a diferença em marcar toda a matriz e teclar CTRL SHIFT ENTER, em relação a aplicar a fórmula somente em uma célula e arrastar depois para as outras?

Aprendiz2050

 
Postado : 15/01/2016 2:07 pm
(@gui-d)
Posts: 155
Estimable Member
 

A diferença é a forma de criação da formula, existem formulas matriciais que retornam resultados únicos, e formulas que retornam resultados múltiplos.

No caso, a formula do exemplo retorna resultados múltiplos dentro de um intervalo de células selecionado, e a que eu criei retorna um resultados único.

Mas para entender como cada uma funciona, você precisa se aprofundar um pouco mais sobre como é efetuado o calculo dentro de formulas matriciais.
O problema é que existe pouco conteúdo na internet sobre formulas matriciais, então eu sugiro que você procure o conceito básico, e quebre a cabeça analisando formulas que encontrar pela internet em sites e foruns, assim como eu fiz para aprender o pouco que sei.

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 15/01/2016 2:26 pm
(@aprendiz2050)
Posts: 68
Trusted Member
Topic starter
 

OK Mano!

Obrigado!

Aprendiz

 
Postado : 15/01/2016 2:59 pm