Como agrupar linhas semelhantes juntas no excel

2

Eu tenho uma planilha com cerca de 2.000 linhas que eu preciso agrupar com base no conteúdo de cerca de 12 colunas. A chave aqui é que as linhas podem diferir em um número de colunas diferentes, mas para essas 12 colunas específicas, se elas tiverem valores equivalentes para cada linha em cada coluna respectiva, eu quero agrupá-las e atribuir-lhes um número, nome, qualquer coisa.

Qual é a melhor maneira de fazer isso? Existe uma maneira fácil? O problema com a filtragem com base no valor de uma determinada coluna é que cada coluna pode ter vários valores diferentes e o número de combinações é enorme, então, para mim, selecionar manualmente cada combinação seria uma enorme dor de cabeça.

    
por Hosemeyer 19.05.2011 / 00:05

5 respostas

4

Caminho simples:

Crie outra coluna que seja a concatenação de todas as 12 colunas e classifique por essa coluna.

Maneira mais difícil:

Use o VBA, provavelmente, disparado de um botão.

Concatene as 12 colunas em uma string, criando uma matriz dessas strings.

Classifique tudo internamente, acompanhando a linha que cada um possui e, em seguida, imprima da maneira desejada.

    
por 19.05.2011 / 00:34
1

Experimente tabelas dinâmicas . Eles permitem agrupar, resumir, filtrar e classificar seus dados com uma grande flexibilidade.

Existem alguns requisitos sobre a forma como os dados de origem devem ser definidos para serem mais eficazes. Sem ver seus dados, é difícil saber como isso é adequado.

    
por 19.05.2011 / 00:51
1

Agrupar linhas semelhantes é uma forma de agrupamento. A Wikipedia tem uma introdução decente à análise multidimensional de clusters , você pode começar por aí.

Existem muitas técnicas para realizar o armazenamento em cluster, mas qualquer uma dessas técnicas seria um desafio para implementar no contexto das fórmulas do Excel.

    
por 19.05.2011 / 02:05
1

Você pode agrupar linhas com base em valores semelhantes usando esta fórmula:

Example:

Name        Place              

Rajesh     Markapur
Rajesh     Vijayawada
Suresh     Minneapolis 
Mahesh     Guntur 
Mahesh     Chennai
Brijesh    Markapur
Sateesh    Bubaneshwar
Sateesh    Markapur 

E se você quiser agrupar esses dados com base no nome abaixo

Excel col           A        B           C 
Excelrow          Group    Name        Place              
   1                 1     Rajesh     Markapur
   2                 1     Rajesh     Vijayawada
   3                 2     Suresh     Minneapolis 
   4                 3     Mahesh     Guntur 
   5                 3     Mahesh     Chennai

Use esta fórmula, =if (B2=B3, A1,A2+1)

    
por 30.05.2012 / 18:51
0

Talvez você devesse dar uma olhada em ASAP Utilities . É um addon para o Excel que, entre muitas coisas, permite fazer a seleção de linha e coluna condicional. É grátis (para uso não comercial), então você pode tentar.

    
por 19.05.2011 / 09:05