Notifications
Clear all

Achar maior valor numa matriz (vetor) de uma dimensão

4 Posts
2 Usuários
0 Reactions
1,034 Visualizações
(@muttley)
Posts: 57
Trusted Member
Topic starter
 

Tenho uma matriz

14x3

14 linhas e 3 colunas

Cada Linha nas 3 colunas "teoricamente" somam 100%

Joguei todas porcentagens em uma única linha, mas continuei como
se fosse uma matriz 14x3

1)Assim coloquei da coluna B até AQ ==> 42 colunas

Feito isto
2-Das colunas AU até BH é realizada uma conta doida
3-Depois das colunas BJ a BW é obtida ORDEM conforme o passo anterior (passo 2)

4-Nas colunas BY ==> CC , pego os 5 maiores

O que estou precisando é o seguinte:

Eu sei que a matriz corresponde a uma matriz de 14 linhas por 3 colunas
os numeros que aparecem nas celulas de BY até CC são os numeros das linhas
onde há os 5 maiores percentuais , exemplo primeiro maior percentual é a linha 11

a primeira coluna desta linha linha, naquele linguição (B ==> AQ)
corresponderia a formula

1 + (11 -1)*3 ==> 31

a segunda coluna
2 + (11 -1)* ==> 32
e aterceira 33
Lembrando que 11 refere ao primeiro maior percentual que está na celula BY3

Deste modo vemos que a linha 11 corresponde as celulas AF, AG e AH que são
as 3 colunas desta linha (11)

Eu gostaria de saber um modo de obter qual destas colunas tem o maior valor, e me retornar
no caso seja a primeira 1, a segunda 2 e caso seja a terceira retornar 3

Teoricamente o array seria conforme a figura abaixo, mas devido as necessidades há que colocar todos numa linha só

 
Postado : 29/08/2016 8:13 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Se entendi toda sua descrição, a fórmula que atende a sua necessidade pode ser:

=MÁXIMO(DESLOC(A3;0;BY3*3-2;1;3))

Vejatambém no arquivo como eu faria se a matriz fosse 14x3.

Abs!

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 : 29/08/2016 1:03 pm
(@muttley)
Posts: 57
Trusted Member
Topic starter
 

Obrigado pela resposta Rafael e também pela dica de como faria, mas neste caso não se encaixaria porque eu tenho varias matrizes de 14x3 (cerca de 700), então neste caso o melhor seria desdobrar as matrizes em linha mesmo.

Quanto a tua solução é isto mesmo e gostaria, mas invés de retornar o valor gostaria que retornasse a coluna( que seria ) onde se encontra o Maior, que neste caso é a coluna 1 , mas poderia ser dois ou três, há alguma maneira de retornar a coluna e não o dado ?

 
Postado : 31/08/2016 11:18 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

A fórmula para trazer a coluna 1, 2 ou 3 seria:

=CORRESP(MÁXIMO(DESLOC(A3;0;BY3*3-2;1;3));DESLOC(A3;0;BY3*3-2;1;3);0)

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 : 31/08/2016 11:26 am