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!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 10/06/2015 8:47 pm