Como posso classificar o registro com linhas pareadas?

0

O formato da planilha será assim. Um cabeçalho + um dado

Name|Tel |Gender
May |123 |M
ID  |Name|Gender
1   |Tom |F
Name|Tel |Gender
Cho |123 |M
.......

2 linhas como um registro. Eu quero classificar pelas primeiras segundas linhas. Como em maio, 1, Cho O resultado será assim:

ID  |Name|Gender
1   |Tom |F
Name|Tel |Gender
Cho |123 |M
Name|Tel |Gender
May |123 |M

Qualquer função do Excel pode fazer isso?

    
por user2520217 24.03.2017 / 04:39

1 resposta

0

Você pode fazer isso, mas não há uma opção incorporada para isso.

  1. você precisa de algumas colunas auxiliares

    • diferencie as linhas que contêm dados e cabeçalhos (coluna "linha de dados"):
      =MOD(ROW(),2)
    • marca registros (coluna "registro"):% =INT(ROW()/2)
    • depois de inserir essas colunas, converta fórmulas em constantes para evitar mais atualizações:
      Selecione as novas colunas, copie-as ( CTRL + C ) e depois insira como valores (home-paste - special-values)
  2. ordenardados

    • primeiro,classifiquepor"linha de dados", em ordem decrescente, isso separará os dados dos registros, mantendo os dados no topo
    • próximo filtro "linha de dados" para 1
    • classifique pela primeira coluna, essa será a ordem desejada dos seus registros
  3. mesclar registros
    • remover filtro
    • insira outra coluna auxiliar (nova ordem), isso atribuirá o número de sequência para as linhas de dados com a nova ordem e também gerenciará os cabeçalhos, combinando-os com os dados originais:
      =IF(D2=1,ROW()*2,SUMIFS(F:F,D:D,1,E:E,E2)-1)
    • converta esta nova coluna de fórmulas em constantes, como fez para as colunas auxiliares anteriores
    • e finalmente classificar por coluna "novo pedido"
    • e, finalmente, você pode excluir as colunas auxiliares

Pode parecer complicado, no entanto, ter um pouco de prática, mesmo para 10 registros, é mais rápido do que ordenar manualmente.

    
por 24.03.2017 / 08:57