Notifications
Clear all

Soma matricial dos máximos de cada linha

6 Posts
3 Usuários
0 Reactions
1,281 Visualizações
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Olá,

Quero fazer o somatório do máximo de cada linha multiplicado por outro valor, conforme abaixo:

1,0 - 1,1 - 1,2 2
1,3 - 1,4 - 1,5 2

Quero pegar o somatório do máximo valor da primeira linha (1,0 - 1,1 - 1,2) e multiplicar por 2 e o máximo valor da segunda linha (1,3 - 1,4 - 1,5) multiplicar por 3.

Estava tentando algo como {=soma(máximo(a1:c2)*(d1:d2))}, mas ele me retorna o máximo de a1:c2 ao invés de retornar o máximo de cada linha em uma matriz 2x1 para multiplicar com d1:d2. Tentei com somarproduto mas o resultado foi o mesmo.

Alguma ideia?

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

poste seu modelo, compactado, por favor.

FF

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

 
Postado : 23/04/2015 3:26 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Fiz o arquivo.

Gostaria de ter o resultado que está na célula em amarelo (h3), porém sem as "células intermediárias" (h1:h2). No exemplo são duas linhas, mas onde realmente quero usar são pelo menos 200.

 
Postado : 23/04/2015 3:45 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu tentei mas não consegui fazer com a matricial como vc pediu.

Eu fiquei com uma dúvida, na verdade com relação a real necessidade de ser matricial... pq?

vc não pode usar uma coluna para descobrir os máximos e daí sim usar o somarproduto baseado nela ?

FF

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

 
Postado : 27/04/2015 7:52 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá amiltonpueljr!

Eu vi a sua pergunta na semana passada e fiquei testando várias possibilidades com fórmula matricial, que aliás, sou muito fã deste recurso.

Na minha cabeça haviam duas formas de escrever a fórmula para a sua necessidade, mas nenhuma delas funcionou e não consegui entender o porquê. As fórmulas que em teoria deveriam funcionar seriam:

1º) Montar a matrizes através da função INDIRETO
=SOMA(MÁXIMO(INDIRETO("A"&LIN(A1:A2)&":C"&LIN(A1:A2))))

2º) Montar as matrizes através da função DESLOC:
=SOMA(MÁXIMO(DESLOC($A$1;LIN(A1:A2)-1;0;1;3)))

Mas ambos os casos não funcionam... e acredito ser alguma limitação para o uso matricial da função MÁXIMO, MÁXIMOA ou MAIOR, sendo que a MAIOR é pior ainda, o Excel dá uma mensagem que não tem recursos suficientes para processar a fórmula!! :o

Então agora testei ao invés de utilizar a função MÁXIMO, utilizar a função SUBTOTAL com o argumento 4 que equivale ao máximo, e FUNCIONOU!!!

A fórmula no seu arquivo ficará:

=SOMA(SUBTOTAL(4;DESLOC($A$1;LIN(A1:A2)-1;0;1;3))*(E1:E2))

Teste ai. Se precisar avise que posto o arquivo, mas não vejo necessidade de postar o arquivo.

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 : 27/04/2015 8:23 am
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Eu tentei mas não consegui fazer com a matricial como vc pediu.

Eu fiquei com uma dúvida, na verdade com relação a real necessidade de ser matricial... pq?

vc não pode usar uma coluna para descobrir os máximos e daí sim usar o somarproduto baseado nela ?

FF

Olá Fernando,
Não existe uma real necessidade de ser fórmula matricial, mas achei que seria a única forma de conseguir o resultado esperando em uma única célula.

Olá amiltonpueljr!

Eu vi a sua pergunta na semana passada e fiquei testando várias possibilidades com fórmula matricial, que aliás, sou muito fã deste recurso.

Na minha cabeça haviam duas formas de escrever a fórmula para a sua necessidade, mas nenhuma delas funcionou e não consegui entender o porquê. As fórmulas que em teoria deveriam funcionar seriam:

1º) Montar a matrizes através da função INDIRETO
=SOMA(MÁXIMO(INDIRETO("A"&LIN(A1:A2)&":C"&LIN(A1:A2))))

2º) Montar as matrizes através da função DESLOC:
=SOMA(MÁXIMO(DESLOC($A$1;LIN(A1:A2)-1;0;1;3)))

Mas ambos os casos não funcionam... e acredito ser alguma limitação para o uso matricial da função MÁXIMO, MÁXIMOA ou MAIOR, sendo que a MAIOR é pior ainda, o Excel dá uma mensagem que não tem recursos suficientes para processar a fórmula!! :o

Então agora testei ao invés de utilizar a função MÁXIMO, utilizar a função SUBTOTAL com o argumento 4 que equivale ao máximo, e FUNCIONOU!!!

A fórmula no seu arquivo ficará:

=SOMA(SUBTOTAL(4;DESLOC($A$1;LIN(A1:A2)-1;0;1;3))*(E1:E2))

Teste ai. Se precisar avise que posto o arquivo, mas não vejo necessidade de postar o arquivo.

Abraços!

Olá Issamu,
Cara, genial essa fórmula, nem tinha lembrado que dava pra usar o subtotal. Valeu !

 
Postado : 28/04/2015 8:57 am