Como você classifica no Excel usando dois pares de células?

1

Estou trabalhando em uma planilha em que tenho determinados dados organizados neste formato:

    Row 1: [Train Origin] 
    Row 2: [Train Destination] 
    Row 3: [Train Code]

Os itens são organizados em colunas.

O que eu preciso é classificar essas informações por pares, ou seja, por um destino e uma origem, por exemplo: Os primeiros trens que seriam listados estariam indo do destino A ao destino B, depois de B até A e depois de C para D e D para C, etc Então eu iria classificar por código de trem em ordem alfabética. Como isso pode ser feito usando uma função nativa ou potencialmente VBA? Eu tentei usar a função de classificação nativa, mas sem sucesso.

Veja uma captura de tela de como o Excel está classificando atualmente:

Ecomoeugostaria:

Obrigado antecipadamente.

    
por Jakub64 02.08.2017 / 10:19

1 resposta

0

A solução mais simples seria criar uma fila auxiliar com uma chave apropriada e, em seguida, classifique a tabela por essa chave.

A ordem de nível superior é um par Origin/Destination ou Destination/Origin . Uma maneira de construir um prefixo de identificador de grupo é juntar o par, colocando o primeiro lexicograficamente menor e usando um separador, que não é usado na tabela, por exemplo: Paris/SPI e SPI/Paris terão um prefixo Paris@SPI . Para criar uma chave, concatene este prefixo com todos os três campos usando separador.

Por exemplo, supondo que a tabela esteja em A1:Z3 , tipo

=if(A1<A2,A1&"@"&A2,A2&"@"&A1)&"@"&A1&"@"&A2&"@"&A3

em A4 , copie / arraste esta fórmula para o final da linha da tabela

e,emseguida,useessalinhaparaclassificarosdadosdatabela:

Tabelaclassificada:

    
por 02.08.2017 / 22:10