Não é complicado não.
Eu desenvolvi este monstrinho abaixo lá por meados de 2007, onde tendo a tabela de dados na coluna A filtra os valores únicos e preenche os espaços da matriz com "" (Este ultimo é adaptação recente....), retornando os dados, exemplo na coluna D.
=SE(ÉERROS(ÍNDICE(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);MENOR(SE(CORRESP(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);0)=LIN(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1):DESLOC($A$1;0;0;CONT.VALORES($A:$A);1));CORRESP(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);0));LIN(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1)));1));"";ÍNDICE(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);MENOR(SE(CORRESP(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);0)=LIN(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1):DESLOC($A$1;0;0;CONT.VALORES($A:$A);1));CORRESP(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);DESLOC($A$1;0;0;CONT.VALORES($A:$A);1);0));LIN(DESLOC($A$1;0;0;CONT.VALORES($A:$A);1)));1))
Na sua validação, a fórmula:
=DESLOC($D$2;0;0;SOMA(N(D1:D24<>"")))
Bem, montei um exemplo pratico com dados do Northwind da microsoft.
Arquivo: http://www.4shared.com/file/c1CzLXBu/EXEMPLO_NOMES_UNICOS_MATRIZ_VA.html
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 23/07/2010 8:25 pm