Excel: Como tratar várias linhas como uma durante a classificação?

2

Eu recebo um arquivo XLS como um relatório de banco de dados. O arquivo está no seguinte formato:

   | Customer | Name | ... | Orders
 1 |     6    | ...  | ... | 1234
 2 |          |      |     | 4567
 3 |          |      |     | 8910
 4 |     3    | ...  | ... | 3210
 5 |          |      |     | 8765
 6 |     1    | ...  | ... | 1000
 7 |          |      |     | 1001

Eu preciso classificar esta coisa sobre uma coluna que só é "cheio" na primeira linha de um "record" (aqui: Linha 1-3, 4 + 5, 6 + 7) como "Cliente" neste exemplo . Existe uma maneira (sem cair de volta para VBA) para manter as linhas juntas que formam um "record" durante a classificação sobre eles. Eu sei, isso está abusando do Excel, mas não tenho outra escolha aqui.

A saída esperada após a classificação em "Cliente" seria:

   | Customer | Name | ... | Orders
 1 |     1    | ...  | ... | 1000
 2 |          |      |     | 1001
 3 |     3    | ...  | ... | 3210
 4 |          |      |     | 8765
 5 |     6    | ...  | ... | 1234
 6 |          |      |     | 4567
 7 |          |      |     | 8910
    
por crono 02.07.2012 / 14:29

2 respostas

2

Você pode criar uma coluna adicional que preencha o espaço em branco e use-a para fins de classificação - supondo que o cliente esteja na coluna A e a nova coluna na coluna E, você pode colocar em E2:

=IF(A2="",E1,A2)

e arraste a fórmula para baixo.

Sempre que você alterar os dados, precisará garantir que a fórmula seja copiada para a parte inferior do intervalo que contém os dados.

    
por 02.07.2012 / 14:56
0

Eu tive o mesmo problema. Para resolvê-lo, criei uma coluna de classificação com quatro caracteres de largura. Ao fazer isso, consegui classificar minhas linhas em ordem alfabética. Por exemplo:

  • APP1 para Apple Computer
  • APP2 para linha anexada ao Apple Computer
  • APP3 para outra linha anexada ao Apple Computer, etc.
  • BOA1 para o Bank of America
  • BOA2 para linha anexada ao Bank of America
por 18.10.2016 / 00:30