Saberexcel - O site de quem precisa aprender sobre Macros Microsoft Excel VBA
Essas fórmulas matriciais do aplicativo Microsost Excel, filtra valores e ordena conforme desejado.
1 - duplicados referente a determinadas datas(anos), também valores
2 - sem formatos de duplicados na ordem crescrescente.
3 - somente os 10 na ordem crescente.
4 - Formatação condicional referente aos anos
Formulas matriciais usadas
Formatando valores Duplicados:
Fórmula usada:
SE(I3="";"";ÍNDICE($A$3:$A$30;CORRESP(I3;$C$3:$C$30;0)))
Formatação Condicional usada:
'----------------------'
Formula Matricial:
'{=SE(CONT.SE($B$3:$B$30;$F$1)<LINS(I$3:I3);"";MENOR(SE($B$3:$B$30=$F$1;$C$3:$C$30);LINS(I$3:I3)))}
'=SE(I3="";"";ÍNDICE($D$3:$D$30;CORRESP(I3;$C$3:$C$30;0)))
'----------------------'
Formula Matricial:
{=SE($M3="";"";ÍNDICE($A$3:$A$30;CORRESP(M3;$C$3:$C$30+LIN($C$3:$C$30)/9^9;0)))}
'----------------------'
{=SE(CONT.SE($B$3:$B$30;$F$1)<LINS(M$3:M3);"";MENOR(SE($B$3:$B$30=$F$1;$C$3:$C$30+LIN($C$3:$C$30)/9^9);LINS(M$3:M3)))}
'----------------------'
{=SE(M3="";"";ÍNDICE($D$3:$D$30;CORRESP(M3;$C$3:$C$30+LIN($C$3:$C$30)/9^9;0)))}
'----------------------'
somente os 10 Primeiros
{=ÍNDICE($A$3:$A$30;CORRESP(Q3;$C$3:$C$30+LIN($C$3:$C$30)/9^9;0))}
{=MENOR(SE($B$3:$B$30=$F$1;$C$3:$C$30+LIN($C$3:$C$30)/9^9);LINS(Q$3:Q3))}
{=SE(Q3="";"";ÍNDICE($D$3:$D$30;CORRESP(Q3;$C$3:$C$30+LIN($C$3:$C$30)/9^9;0)))}
{=SE(Q3="";"";ÍNDICE($D$3:$D$30;CORRESP(Q3;$C$3:$C$30+LIN($C$3:$C$30)/9^9;0)))}
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções
Baixe o exemplo de Planiha contendo as Fórmulas acima:
Excel formulas matriciais extrair dados ordem (22.5 KB)