Notifications
Clear all

Range de Matricial

7 Posts
3 Usuários
0 Reactions
1,663 Visualizações
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Boa Tarde,

Estou a tentar montar uma formula que vai usar o resultado de uma matricial para me dar o numero da coluna, no entanto não estou a conseguir passar por cima dos "Falsos"

Neste momento apertando o F9 na minha matrix ela está dando este resultado.
={FALSO2FALSO2;FALSO5;FALSOFALSOFALSO4}

O que eu pretendo é que ele faça o COL do 2, 2, 5, 4. Ou seja precisava de transformar aquela matriz numa matriz só de 2254.

Isso é possivel?

A minha formula está neste momento assim

=ÍNDICE($A$34:$G$37;MENOR(SE($B$41=$A$34:$G$37;LIN($A$34:$G$37)-33);LIN(A1));SE($B$41=$A$34:$G$37;COL($A$34:$G$37)))

Só que no COL ele está lendo os Falsos como zero obviamente e está me a a dar as colunas erradas :

Se alguem tiver uma solução agradeço.

Obrigado

 
Postado : 20/05/2015 11:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

compacte e poste o modelo

 
Postado : 20/05/2015 1:07 pm
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Segue o exemplo.

O problema estão nas colunas pintadas a laranja. Porque eu precisava que a formula me devolvesse o COL da pesquisa, tal como devolve o LIN, mas como no LIN eu ordeno usando o MENOR ele ignora os zeros do falsos e faz tudo bem.

Mas eu não posso usar o menor no COL se não ele vai organizar as colunas não pela ordem que elas apareçem mas sim por ordem crescente, e eu precisava que elas venham pela ordem que apareçe.

Deixei a solução nas colunas a frente pintadas a verde do que pretendia.

Obrigado

 
Postado : 21/05/2015 4:30 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Seria mais fácil vc dizer o que pretende fazer, do que a gente ficar tentando decifrar o que vc quer por meio de uma matricial que não está funcionando.

 
Postado : 22/05/2015 5:44 pm
(@diego_nt)
Posts: 48
Trusted Member
Topic starter
 

Oi gtsalikis,

O que eu precisava está no anexo acima nas colunas a Verde.

 
Postado : 25/05/2015 9:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Diego, ainda precisa de ajuda?
Pq vc não cria uma base bem bacana e monta uma tabela dinâmica.. ??

Se quiser seguir este caminho, vai ter que explicar melhor...
Pra vc ver, o modelo que você passou tem ate algo que parece o que você quer ver, de verde como vc respondeu ao colega.
Mas a matriz de falsos e números que vc postou não fiz sentido algum. Ela tem 3 linhas por 4 colunas, mas a linha 2 tem só duas colunase meu Excel não entende isso como uma matriz válida.

Por outro lado, a fórmula que você escreveu, se colada em qualquer planilha do seu modelo, não resulta em nada nem dá pra começar a rastrear, pois ela sempre aponta para linhas am branco.

Fica bem complicado ajudar..

..... Vc precisa fazer mais do que só jogar o problema, vc precisa nos dar algo com que seja possível trabalhar.... senão fica inviável...

FF

 
Postado : 10/06/2015 7:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Então eu resolvi fazer de outro jeito. Resolvi não ler a sua pergunta e me guiar diretamente pelo que vc colocou em verde.

Vc queria aquele resultado em verde, dentro da tabela à esquerda. Eu só consegui fazer isso usando colunas adicionais.
Entendi todas as suas matriciais, achei genial a forma como vc encontrou as linhas, e tive que adaptar minha lógica para encontrar as colunas.

Assim como você, eu abusei do conceito de matriciais. Vamos lá:

Eu chupisquei o número da linha da sua fórmula matricial e colei na célula A10, arrastando-o até A24. Claro, dei uma adaptada pra ficar melhorzinha de trabalhar. *(eu gosto de usar o -- )

=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));"")

Daí, em B10 até B24, eu coloquei esta fórmula, que vai decidir qual coluna da linha pegar. A primeira, a segunda, que tenha valor de coluna.

=SE($A10<>"";CONT.SE($A$10:$A10;A10);"")

As colunas C até G eu deixei como estavam, só incluí o --, pois no F9 ficam 0's e 1's e isso facilita um bocado pra depurar as fórmulas matriciais.

E então aconteceu a mágica, usando as duas colunas A e B, eu coloquei essa fórmula na H10 e depois arrastei para baixo:

=SEERRO(ÍNDICE(VnD_Total;MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN(F1));SEERRO(MENOR(SE((--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total))=0;999999;(--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total)))-1;$B10);""));"")

I, J e K são iguais, porém somando-se 1 ao número da coluna:
Coluna I

=SEERRO(ÍNDICE(VnD_Total;MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN(F1));SEERRO(MENOR(SE((--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total))=0;999999;(--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total)))-1;B10);"")+1);"")

Coluna J

=SEERRO(ÍNDICE(VnD_Total;MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN(F1));SEERRO(MENOR(SE((--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total))=0;999999;(--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total)))-1;B10);"")+2);"")

Coluna K

=SEERRO(ÍNDICE(VnD_Total;MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN(F1));SEERRO(MENOR(SE((--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total))=0;999999;(--(VnD_Total=$C$5)*--(LIN(VnD_Total)-4=SEERRO(MENOR(SE(--($C$5=VnD_Total);LIN(VnD_Total)-4);LIN($A1));""))*COL(VnD_Total)))-1;B10);"")+3);"")

E segue o arquivo modelo para sua diversão!

Obrigado pela oportunidade! Desculpa se fui duro lá em cima. Mas de fato não foi fácil e mantenho o que eu disse!
;-)

 
Postado : 10/06/2015 8:47 pm