Note: The other languages of the website are Google-translated. Back to English

Classificação do Excel: classifica os dados por texto, data, número ou cor

É uma tarefa comum e simples classificar dados no Excel, o que pode ajudar a reordenar seus dados com base no tipo de classificação que você escolher. Normalmente, com o recurso Classificar integrado, você pode classificar números, sequências de texto, datas e horas em uma ou mais colunas; Você também pode classificar os dados por uma lista personalizada que você criou ou pela formatação da célula (como cor da fonte, cor de fundo ou ícone) de forma rápida e fácil.

Além dessa classificação simples, há uma classificação muito mais útil e complexa de que você pode precisar em seu trabalho diário. Este tutorial irá apresentar alguns tipos diferentes de classificação para resolver seu problema no Excel.

Índice:

1. Acessando as opções de classificação no Excel

2. Usos básicos de classificação

3. Usos avançados de classificação

4. Classifique os dados automaticamente ao inserir ou alterar os dados

5. Outros casos de triagem


Acessando as opções de classificação no Excel

Para aplicar o recurso Classificar, o Excel fornece várias maneiras de acessar as opções de classificação.

1.1 Classificação de botões na faixa de opções

A maneira mais rápida de aplicar o recurso de classificação é usando os botões de classificação na faixa de opções.

Clique em qualquer célula em uma coluna com valores a serem classificados e clique em Dados guia, no Classificar e filtrar seção, clique em Classificar de A a Z or Classifique Z para A botão para classificar os dados em ordem alfabética crescente ou decrescente. Veja a imagem:

Nota: Se houver linhas em branco no intervalo de dados, depois de aplicar esses botões, apenas o intervalo de dados da célula selecionada que acima ou abaixo das linhas em branco pode ser classificado com sucesso.


1.2 Caixa de diálogo de classificação

Na série Classificar e filtrar grupo dos Dados guia, há outro tipo botão, veja a captura de tela:

Depois de clicar neste tipo botão, um tipo a caixa de diálogo aparecerá como a imagem abaixo mostrada:

Então, no tipo caixa de diálogo, você pode escolher as regras correspondentes para classificar os dados conforme necessário.

Tips: Você também pode usar teclas de atalho para abrir este tipo caixa de diálogo, por favor pressione Alt + A + S + S teclas consecutivamente no teclado.


1.3 Opções de classificação no menu Filtro

Se você aplicou filtros ao intervalo de dados, também pode encontrar opções de classificação junto com as opções de filtro. Clicando no ícone de filtro em qualquer coluna, você pode ver as opções de classificação na lista expandida conforme a captura de tela abaixo:

Nota: Essas opções de classificação mudarão com base nos dados da coluna: Se houver texto na coluna, ele mostrará Classificar de A a Z, Classifique Z para A; Se houver números na coluna, ela mostrará Classificar do menor para o maior, Classificar do maior para o menor; Se houver datas na coluna, ela mostrará Classificar do mais antigo para o mais recente, Classificar do mais recente para o mais antigo.


1.4 Opções de classificação com o botão direito

No Excel, você também pode usar as opções de classificação com o botão direito do mouse para classificar os dados de forma rápida e fácil, clicar com o botão direito em qualquer célula em uma coluna com valores a serem classificados e, no menu de contexto, você pode ver que há seis opções de classificação disponíveis, selecione o que você precisa, veja a captura de tela:


Usos básicos de classificação

Este recurso de classificação do Excel pode ajudá-lo a fazer algumas classificações simples, como classificar números, strings de texto, datas em ordem crescente ou decrescente, classificar células com base na fonte ou na cor de fundo. Esta seção falará sobre alguns usos básicos desse recurso de classificação.


2.1 Classifique os dados por textos, números ou datas

Para classificar uma série de dados com base em textos, números ou datas em ordem crescente ou decrescente, execute as seguintes etapas:

1. Selecione o intervalo de dados que deseja classificar e clique em Dados > tipo, veja a captura de tela:

2. No tipo caixa de diálogo, faça as seguintes operações:

  • Na série Coluna seção, selecione o nome da coluna que você deseja classificar com base;
  • Na série Classificar em seção, selecione Valores de Célula opção;
  • Na série Pedido seção, especifique a ordem de classificação. (Para classificar as sequências de texto, selecione A a Z or Z a A; Para classificar a lista de números, selecione Menor para Maior or Do maior para o menor; Para classificar células de data, selecione Antigo para mais Recente or Recente para mais Antigo.)
  • Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, os dados selecionados serão classificados com base na coluna que você especificou de uma vez.


2.2 Classifique os dados por cor de célula, cor de fonte, ícone de célula

Se você deseja classificar o intervalo de dados com base na cor da célula, cor da fonte ou ícone de formatação condicional, o recurso Classificar pode resolver essa tarefa rapidamente.

Supondo que você tenha um intervalo de dados formatado com algumas cores de células conforme a captura de tela mostrada abaixo, se você precisar reorganizar os dados com base na cor da célula, por exemplo, você gostaria de colocar as linhas vermelhas claras no topo, seguidas por linhas claras linhas amarelas e azuis claras, para classificar as linhas pela cor da célula, faça o seguinte:

1. Selecione o intervalo de dados que deseja classificar com base na cor da célula e clique em Dados > tipo para ir para o tipo caixa de diálogo.

2. No tipo caixa de diálogo, especifique as seguintes operações:

2.1) Defina a primeira cor da célula no topo desta forma:

  • Na série Coluna seção, selecione Nome ou outras colunas onde você tem as células coloridas. Neste exemplo, tenho células coloridas em todas as colunas, você pode escolher qualquer nome de coluna;
  • Sob o Classificar em seção, selecione Cor da Célula opção;
  • Na série Pedido seção, escolha uma cor de célula que deseja colocar na parte superior ou inferior;

2.2) Em seguida, clique no Adicionar nível para adicionar o segundo e outros níveis de regra, repita as etapas acima para definir a segunda e outras cores de célula.

  • Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Depois de terminar as configurações, clique OK botão, e o intervalo de dados foi classificado pela cor da célula que você especificou, veja a captura de tela:

Tips: De acordo com as etapas acima, você também pode classificar os dados com base na cor da fonte ou ícone de célula, escolhendo o font color or Ícone de formatação condicional na caixa de diálogo Classificar.


2.3 Classifique os dados por várias colunas

Se você tiver um grande conjunto de dados conforme a captura de tela mostrada abaixo, agora, você deseja executar uma classificação de dados multinível para ler os dados mais claramente, por exemplo, classificação pela coluna Região primeiro e, em seguida, coluna Estado, na última coluna Vendas. Como você poderia fazer essa classificação no Excel?

Para classificar os dados por várias colunas, siga as etapas abaixo:

1. Selecione o intervalo de dados que deseja classificar e clique em Dados > tipo para ir para o tipo caixa de diálogo.

2. No tipo caixa de diálogo, clique em Adicionar nível botão duas vezes, pois há três colunas que você deseja usar para classificação. Então você pode ver dois Então por níveis de regra foram adicionados à caixa de listagem:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Do Ordenar e Então por lista suspensa, selecione os nomes das colunas que deseja classificar com base e selecione Valores de Célula de Classificar em seção separadamente para cada coluna selecionada, finalmente, escolha a ordem de classificação que você precisa.

4. Então clique OK, e você obterá o resultado da classificação conforme a captura de tela abaixo:


2.4 Classifique os dados com base em uma lista personalizada

Em vez de classificar os dados em ordem alfabética ou numérica, esse recurso Classificar também fornece uma classificação de lista personalizada para você. Por exemplo, você gostaria de classificar o intervalo de dados abaixo por Status - Não Iniciado, Em Andamento, Concluído, que você definiu. Aqui, vou apresentar como lidar com esse tipo de classificação.

1. Selecione o intervalo de dados que deseja classificar e clique em Dados > tipo para ir para o tipo caixa de diálogo.

2. No tipo caixa de diálogo, selecione a coluna que deseja classificar da Coluna seção e, em seguida, escolha Valores de Célula de Classificar em seção, no Pedido seção, clique em Lista Personalizada opção, veja a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. E um Listas personalizadas caixa irá aparecer, por favor, faça as seguintes operações:

  • Clique NOVA LISTA no Personalizadas caixa de listas;
  • Em seguida, insira as sequências de texto na ordem que você precisa para classificar com base no Entradas da lista caixa; (Ao inserir os textos, por favor pressione Entrar chave para separar as entradas.)
  • Finalmente, clique em Adicionar botão, a nova lista é adicionada ao listas personalizadas caixa de uma vez.

4. Então clique OK botão para retornar ao tipo caixa de diálogo. A nova lista personalizada de itens agora é exibida no Pedido lista suspensa.

5. E então, clique OK botão para fechar a caixa de diálogo, como resultado, o intervalo de dados foi classificado pela lista personalizada que você definiu, consulte a captura de tela:


2.5 Classifique os dados da esquerda para a direita (classificação horizontal)

Normalmente, você sempre classifica a tabela de dados verticalmente de cima para baixo, mas, às vezes, você pode querer classificar os dados com base nos valores da linha (classificar da esquerda para a direita). Por exemplo, no intervalo de dados abaixo, desejo classificá-lo com base nos valores da linha Nome.

Nesse caso, o recurso Classificar possui uma funcionalidade integrada que permite classificar da esquerda para a direita. Siga as etapas abaixo:

1. Selecione o intervalo de dados (excluir cabeçalhos) que deseja classificar e clique em Dados > tipo para ir para a caixa de diálogo Classificar.

2. No pop-out tipo caixa de diálogo, clique em Opções botão, então, no Opções de classificação caixa de diálogo, selecione Classificar da esquerda para a direita opção, veja a captura de tela:

3. Clique OK para voltar à caixa de diálogo Classificar, agora, no Linha seção, especifique o número da linha na qual deseja classificar os dados e selecione Valores de Célula no Classificar em seção, finalmente, escolha a ordem de classificação no Pedido seção de que você precisa, veja a captura de tela:

4. Então clique OK, e seus dados são classificados conforme a captura de tela mostrada abaixo:


2.6 Classifique os dados em ordem sensível a maiúsculas e minúsculas

Geralmente, a classificação de dados não é realizada em uma ordem com distinção entre maiúsculas e minúsculas, conforme mostrado na primeira captura de tela abaixo. Mas e se você quiser que a classificação seja sensível a maiúsculas e minúsculas, conforme a segunda captura de tela mostrada abaixo, como resolveria essa tarefa no Excel?

Para realizar uma classificação com distinção entre maiúsculas e minúsculas no Excel, faça o seguinte:

1. Selecione o intervalo de dados que deseja classificar e clique em Dados > tipo para ir para o tipo caixa de diálogo.

2. No tipo caixa de diálogo, no Coluna seção, especifique o nome da coluna na qual deseja classificar os dados e selecione Valores de Célula no Classificar em seção, finalmente, escolha a ordem de classificação no Pedido seção de que você precisa, veja a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Continue clicando no Opções botão nesta caixa de diálogo e no Opções de classificação caixa de prompt, marque Maiúsculas e minúsculas opção, veja a captura de tela:

4. Clique OK > OK para fechar as caixas de diálogo, os dados serão classificados em ordem de distinção entre maiúsculas e minúsculas, primeiro as maiúsculas e depois as maiúsculas quando o texto for o mesmo. Veja a imagem:


Usos avançados de classificação

Em seu trabalho diário, você pode se deparar com outros problemas de classificação mais complexos, práticos e específicos. Esta seção falará sobre vários tipos de tarefas de classificação no Excel.

3.1 Classifique os dados com base na frequência

Supondo que você tenha uma lista de dados em uma coluna e, agora, deseja classificar essa coluna em ordem decrescente das frequências de ocorrência dos dados, conforme a captura de tela mostrada abaixo. Aqui, vou apresentar dois métodos para resolver essa tarefa.

 Classifique os dados com base na frequência com uma coluna auxiliar

No Excel, não há uma maneira direta de classificar os dados com base na contagem de ocorrências. Aqui, você pode criar uma fórmula auxiliar para obter a frequência de ocorrência de cada texto e, em seguida, classificar pela coluna auxiliar para obter o resultado de classificação necessário.

1. Digite a fórmula abaixo em uma célula em branco adjacente aos dados originais, B2, por exemplo, e arraste a alça de preenchimento até as células para aplicar esta fórmula, veja a captura de tela:

=COUNTIF($A$2:$A$16,A2)

Nota: Na fórmula acima, A2: A16 é a lista com os dados que você deseja classificar por frequência e A2 são os primeiros dados desta lista.

2. Em seguida, continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja as capturas de tela:

3. E então, clique no tipo botão, agora a coluna original foi classificada pela frequência, conforme as seguintes capturas de tela mostradas:

Dicas:

1. Depois de obter o resultado, você pode excluir a coluna auxiliar conforme necessário.

2. Se houver cadeias de texto que aparecem o mesmo número de vezes, o mesmo texto não pode ser classificado junto. Neste caso, você deve ir para o tipo caixa de diálogo, classifique pela coluna auxiliar primeiro e, em seguida, classifique pelo texto conforme a captura de tela mostrada abaixo:


 Classifique os dados com base na frequência com um recurso útil

Se você tem Kutools for Excel, Com o seu Classificação Avançada recurso, você pode classificar os dados com base na frequência de ocorrência sem qualquer coluna auxiliar de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione a lista de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada, veja a captura de tela:

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar da Coluna seção e, em seguida, escolha Frequência no Classificar em lista suspensa, por fim, especifique a ordem de classificação na Pedido seção, veja a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, a lista de dados foi classificada por contagem de ocorrência de uma vez, veja a captura de tela:


3.2 Classificar os dados com base no comprimento dos caracteres

Se você tiver uma lista de dados que contém strings de texto com comprimentos diferentes, agora, você pode precisar classificar os dados por comprimento de caractere para fazer a coluna parecer limpa e organizada. Esta seção falará sobre como classificar os dados pelo número de caracteres.

 Classifique os dados com base no comprimento dos caracteres com uma coluna auxiliar

Para classificar a coluna por comprimento de caracteres, você deve usar a função LEN para calcular o número de caracteres para cada célula e, em seguida, aplicar a função Classificar para classificar a lista de dados, siga as etapas abaixo:

1. Insira esta fórmula = LEN (A2) em uma célula em branco adjacente aos dados originais, B2, por exemplo, e arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula, veja a captura de tela:

2. Em seguida, continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo botão, as strings foram classificadas pelo comprimento do caractere. Você pode excluir a coluna B auxiliar conforme necessário. Veja a imagem:


 Classifique os dados com base no comprimento dos caracteres com uma opção fácil

Para classificar os dados pelo número de caracteres de forma rápida e fácil, aqui, vou recomendar uma ferramenta útil - Kutools for Excel, Com o seu Classificação Avançada recurso, você pode lidar com essa tarefa com facilidade.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione a lista de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Comprimento do texto de Classificar em lista suspensa, por fim, especifique a ordem de classificação necessária na Pedido seção. Veja a imagem:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos is verificado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, as sequências de texto na lista foram classificadas por comprimento de caractere conforme a captura de tela mostrada abaixo:


3.3 Classificar nomes completos por sobrenomes

Ao classificar uma lista de nomes completos, o Excel usará o primeiro caractere do nome para classificar, mas e se você quiser classificar os dados pelos sobrenomes? Aqui, vou trazer alguns truques para você classificar nomes completos por sobrenomes no Excel facilmente.

 Classifique os nomes completos pelos sobrenomes com uma coluna auxiliar

Classificando nomes completos com base nos sobrenomes, você deve extrair os sobrenomes em uma nova coluna e, em seguida, aplicar o recurso Classificar para classificar os nomes completos com base nos sobrenomes separados em ordem alfabética. Siga os seguintes passos:

1. Insira ou copie a fórmula abaixo em uma célula em branco adjacente aos dados originais, B2, por exemplo, e arraste a alça de preenchimento até as células para aplicar esta fórmula, veja a captura de tela:

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

2. Continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo botão, e você obterá os nomes completos que são classificados com base nos sobrenomes; uma vez feito isso, você pode excluir a coluna auxiliar conforme necessário. Veja a imagem:


 Classifique os nomes completos por sobrenomes com um método rápido

Se você não estiver familiarizado com a fórmula, para classificar os nomes completos pelos sobrenomes sem nenhuma fórmula, o Classificação Avançada característica de Kutools for Excel pode te fazer um favor.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione o nome completo das células que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Sobrenome de Classificar em lista suspensa, por fim, especifique a ordem de classificação que você precisa no Pedido seção. Veja a imagem:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, a coluna de nome completo foi classificada pelos sobrenomes de uma vez.


3.4 Classificar endereços de e-mail por domínio

Se você tiver uma lista de endereços de e-mail a serem classificados por domínio, em vez de apenas pela primeira letra do endereço, como você faria no Excel? Esta seção falará sobre alguns métodos rápidos para classificar endereços de e-mail por domínios.

 Classifique os endereços de e-mail por domínio com uma coluna auxiliar

Aqui, você pode criar uma fórmula para extrair os domínios de email em outra coluna e, em seguida, classificar os endereços de email originais com base na nova coluna de domínio.

1. Digite a seguinte fórmula em uma célula em branco ao lado do seu endereço de e-mail. Neste exemplo, irei inserir essa fórmula na célula C2 e, em seguida, arraste a alça de preenchimento até o intervalo em que deseja aplicar esta fórmula. Todos os domínios de e-mail serão extraídos dos endereços, veja a captura de tela:

=RIGHT(B2,LEN(B2)-FIND("@",B2))

2. Mantenha as células da fórmula selecionadas e clique em Dados > Classificar de A a Z or Classifique Z para A conforme você precisa, no Aviso de classificação caixa de diálogo, verifique Expanda a seleção, veja a captura de tela:

3. E então, clique tipo para classificar os dados por domínios de e-mail em ordem crescente ou decrescente, conforme especificado.

4. Após a classificação, você pode excluir a coluna auxiliar conforme necessário.


 Classifique os endereços de e-mail por domínio com vários cliques

Se você tem Kutools for Excel, Com o seu Classificação Avançada função, os endereços de e-mail podem ser classificados por nomes de domínio em ordem alfabética com apenas alguns cliques.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione todo o intervalo de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Domínio de correio de Classificar em lista suspensa, por fim, especifique a ordem de classificação necessária na Pedido seção. Veja a imagem:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Clique OK, e o intervalo de dados foi classificado por domínios de e-mail conforme a captura de tela abaixo mostrada:


3.5 Classifique uma coluna para corresponder a outra

Se você tiver duas colunas com dados que são exatamente iguais ou quase iguais, mas em ordens diferentes, agora, você pode precisar classificar as duas colunas para que os mesmos valores sejam alinhados nas mesmas linhas nas duas colunas. Nesta seção, apresentarei dois casos para esse tipo de classificação.

 Classifique duas colunas com exatamente os mesmos itens para corresponder

Por exemplo, eu tenho duas colunas que contêm os mesmos itens, mas em ordens diferentes, aqui, eu quero classificar a segunda coluna para corresponder à primeira coluna como mostrado abaixo na captura de tela.

1. Digite a fórmula abaixo em uma célula em branco ao lado dos dados originais e, em seguida, arraste a alça de preenchimento para aplicar esta fórmula a todas as células da lista, e isso retornará a posição de cada valor na coluna B em relação à coluna A, veja a captura de tela :

=MATCH(B2,$A$2:$A$10,0)

2. Em seguida, selecione a coluna B e a nova coluna auxiliar e clique em Dados > tipo para ir para o tipo caixa de diálogo, no tipo caixa de diálogo, faça as seguintes operações:

  • Selecione a coluna auxiliar na qual deseja classificar os dados com base no Coluna seção;
  • Então escolha Valores de Célula no Classificar em seção;
  • Por fim, selecione Menor para Maior opção no Pedido seção.

3. E então, clique OK botão. Agora, você obterá as duas colunas correspondidas exatamente como a imagem mostrada abaixo. Você pode excluir a coluna de fórmula conforme necessário.


 Classifique duas colunas com itens não exatamente iguais para corresponder

Às vezes, os itens em duas colunas podem não ser exatamente iguais. Por exemplo, quero classificar os dados da segunda coluna para corresponder aos da primeira coluna, de modo que os mesmos valores se alinhem nas mesmas linhas da captura de tela mostrada abaixo.

1. Insira uma nova coluna em branco entre as duas colunas.

2. Insira a fórmula abaixo na célula B2 e, em seguida, arraste a alça de preenchimento para preencher esta fórmula com as células necessárias. E agora, você pode ver que os dados na coluna C foram classificados para corresponder aos dados na coluna A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))


3.6 Classifique e extraia valores únicos de uma lista de dados

Se você tem uma lista de valores que contém algumas duplicatas, agora, você deseja apenas extrair os valores únicos e classificá-los em ordem alfabética conforme a imagem abaixo mostrada, aqui, irei apresentar algumas fórmulas para lidar com este tipo de classificação.

1. Insira a fórmula abaixo em uma célula em branco - C2 e pressione Ctrl + Shift + Enter chaves para obter o primeiro resultado, veja a captura de tela:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

Nota: Na fórmula, A2: A12 é a lista de dados da qual você deseja extrair valores exclusivos, C1 é a célula acima da fórmula que você colocou. Por favor, altere-os de acordo com sua necessidade.

2. Em seguida, arraste a alça de preenchimento para extrair os valores até que as células em branco apareçam, todos os valores exclusivos serão extraídos e classificados em ordem crescente, veja a captura de tela:

Tips:

1. Se você deseja que os valores únicos extraídos sejam classificados em ordem decrescente, aplique a fórmula abaixo: (Lembre-se de pressionar Ctrl + Shift + Enter chaves)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

2. Se a lista de dados contiver célula de espaço, valores numéricos, a fórmula acima não funcionará, neste caso, você deve usar as seguintes fórmulas: (Lembre-se de pressionar Ctrl + Shift + Enter chaves)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))


3.7 Classificar várias linhas ou colunas independentemente de uma vez

É fácil para nós classificar um intervalo de dados com base em uma linha ou coluna, mas às vezes você pode querer colocar em ordem alfabética cada linha ou coluna no intervalo de forma independente. Como você poderia realizar essa tarefa no Excel?

 Classifique várias linhas individualmente

Suponha que você tenha um intervalo de dados que deva ser reorganizado em ordem alfabética em cada linha, como a imagem abaixo mostrada, para resolver este problema, aqui estão dois truques rápidos para você.

Classifique várias linhas de forma independente de uma só vez com a fórmula

1. Copie os rótulos das linhas para outro local onde você deseja obter o resultado classificado.

2. Em seguida, copie ou insira a fórmula abaixo em uma célula em branco - H2 e pressione Ctrl + Shift + Enter chaves juntas para obter o primeiro resultado, veja a captura de tela:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))

3. Em seguida, selecione a célula da fórmula H2 e arraste a alça de preenchimento para a direita para copiar a fórmula para outras células da primeira linha, neste exemplo, arraste para a célula K2, veja a captura de tela:

4. Continue selecionando as células da fórmula na primeira linha (H2: K2) e arraste a alça de preenchimento para baixo para copiar a fórmula para outras linhas. Agora, você pode ver que os valores em cada linha foram classificados individualmente em ordem crescente.


Classifique várias linhas independentemente de uma vez com o código VBA

O código VBA a seguir também pode ajudá-lo a classificar os dados em cada linha em ordem alfabética com facilidade. Siga os seguintes passos:

1. Selecione os dados que você deseja classificar em cada linha.

2. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

3. Então clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classificar várias linhas independentemente de uma vez

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. Então aperte F5 chave para executar este código, os dados em cada linha foram classificados em ordem crescente imediatamente, veja a captura de tela:


 Classifique várias colunas individualmente

Para classificar os dados em cada coluna individualmente, os dois métodos a seguir podem lhe fazer um favor.

Classifique várias colunas independentemente de uma vez com a fórmula

1. Copie os rótulos das colunas para outro local onde você deseja obter o resultado classificado.

2. Em seguida, insira a fórmula abaixo em uma célula em branco - F3 e pressione Ctrl + Shift + Enter juntas para obter o primeiro resultado, em seguida, arraste a alça de preenchimento para baixo para copiar esta fórmula para outras linhas, consulte a captura de tela:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))

3. Continue selecionando as células da fórmula na primeira linha (F3: F6) e arraste a alça de preenchimento para a direita para copiar a fórmula para outras colunas. Agora, os valores em cada coluna foram classificados individualmente em ordem crescente, conforme a captura de tela mostrada abaixo:


Classifique várias colunas independentemente de uma vez com o código VBA

Para classificar os dados em várias colunas de forma independente, o seguinte código VBA também pode fazer um favor, faça o seguinte:

1. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Então clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classifique várias colunas independentemente de uma vez

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Então aperte F5 para executar este código e uma caixa de prompt aparecerá, selecione o intervalo de dados que deseja classificar, consulte a captura de tela:

4. E então, clique OK, cada coluna foi classificada individualmente rapidamente.


3.8 Classificar dados aleatoriamente no Excel

É comum classificarmos os dados em ordem alfabética crescente ou decrescente, mas você já tentou classificar os dados em um intervalo selecionado aleatoriamente? Nesta seção, falarei sobre como embaralhar um intervalo de células em ordem aleatória.

 Classifique uma coluna de dados aleatoriamente com uma coluna auxiliar

Normalmente, você pode usar uma função RAND para obter números aleatórios e, em seguida, classificar os dados com base nesta lista aleatória, faça o seguinte:

1. Insira esta fórmula: = RAND () em uma célula em branco ao lado de seus dados e arraste a alça de preenchimento para baixo para preencher uma lista de números aleatórios, conforme mostrado abaixo:

2. Continue selecionando as células da fórmula e, a seguir, clique em Data > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. E então, clique tipo botão, a lista de dados foi embaralhada de uma vez, veja a captura de tela:


 Classifique células, linhas ou colunas aleatoriamente com um recurso incrível

Kutools for Excel suporta um recurso poderoso - Classificar intervalo aleatoriamente, com esta função, você pode randomizar dados em um intervalo de células, em cada coluna / linha de uma seleção, ou randomizar linhas ou colunas inteiras de uma vez.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione o intervalo de dados que deseja classificar aleatoriamente e clique em Kutools Plus > tipo > Classificar intervalo aleatoriamente. Veja a imagem:

2. No Classificar / selecionar intervalo aleatoriamente caixa de diálogo, sob o tipo guia, escolha uma das seguintes opções de que você precisa:

  • Linhas inteiras: Embaralhe as linhas inteiras no intervalo selecionado aleatoriamente.
  • Colunas inteiras: Embaralhe todas as colunas no intervalo selecionado aleatoriamente.
  • Células em cada linha: Shuffle células em cada linha individualmente.
  • Células em cada coluna: Baralhe as células em cada coluna individualmente.
  • Todas as células do intervalo: Randomizar todas as células no intervalo selecionado.

3. Então clique Ok botão, os dados são randomizados imediatamente.


3.9 Classifique uma lista de datas com base no mês, dia ou mês e dia

Ao classificar datas no Excel, o recurso Classificar irá classificar a lista de datas por ano, mês e dia por padrão, mas, em certos casos, você pode precisar organizar as datas por mês ou dia, ou mês e dia, ignorando o ano. Como resolver esse problema no Excel?

 Classifique uma lista de datas por mês ou dia com uma coluna auxiliar

Para classificar as datas com base apenas no mês ou dia, você pode extrair os números do mês ou do dia das datas e, em seguida, classificar as datas pela coluna extraída dos números do mês ou dia.

1. Insira a fórmula abaixo em uma célula em branco ao lado de seus dados e arraste a alça de preenchimento para baixo para copiar esta fórmula para outras células, veja a captura de tela:

=MONTH(B2)        (extract month number)
= DIA (B2)             
(extrair número do dia)

2. Depois de retornar os números do mês ou dia, continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo , as datas agora são classificadas por mês, ignorando os anos e dias. Veja a imagem:


 Classifique uma lista de datas por mês ou dia com vários cliques

Se você tem Kutools for Excel, Com o seu Classificação Avançada recurso, você pode classificar uma lista de datas por mês ou dia apenas com vários cliques.

Depois de instalar Kutools for Excel, execute as seguintes etapas:

1. Selecione o intervalo de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Mês or Dia de Classificar em lista suspensa, por fim, especifique a ordem de classificação necessária na Pedido seção.

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, os dados foram classificados com base no mês ou dia conforme você especificou, ignorando o ano, veja a captura de tela:


 Classifique uma lista de datas por mês e dia com uma coluna auxiliar

Agora, se você precisar classificar uma lista de datas por mês e dia apenas sem ano, a função TEXT pode ajudar a converter uma data em uma string de texto no formato especificado e, em seguida, aplicar o recurso Classificar conforme necessário.

1. Insira a fórmula abaixo em uma célula em branco ao lado dos seus dados e, em seguida, copie esta fórmula para o final dos seus dados, o mês e o dia foram extraídos como string de texto conforme a captura de tela abaixo:

=TEXT(B2,"MMDD")

2. Mantenha a seleção das células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo botão, e agora, seus dados são classificados por mês e dia apenas.


3.10 Classifique uma lista de datas com base nos dias da semana

Para classificar uma lista de datas com base nos dias da semana, o que significa classificar as datas de segunda a domingo ou de domingo a sábado. Nesta seção, apresentarei dois métodos para concluir esta tarefa no Excel.

 Classifique uma lista de datas por dias da semana com uma coluna auxiliar

Classificando as datas por dias da semana, você também precisará de uma coluna auxiliar para retornar um número correspondente aos dias da semana e, em seguida, classificar as datas pela coluna auxiliar.

1. Insira ou copie a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para baixo para copiar esta fórmula para outras células, veja a captura de tela:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
= WEEKDAY (B2,2)       
(Inicia de segunda (1) a domingo (7))

2. Mantenha a seleção das células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. E então, clique no tipo botão para obter o resultado de classificação de que você precisa, consulte a captura de tela:


 Classifique uma lista de datas por dias da semana com uma opção fácil

Com a ajuda de Kutools for Excel'S Classificação Avançada recurso, você pode resolver esse problema o mais rápido possível, sem qualquer fórmula auxiliar.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione o intervalo de dados que você vai classificar e, em seguida, clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Dia da semana de Classificar em lista suspensa, por fim, especifique a ordem de classificação necessária na Pedido seção.

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK botão, os dados foram classificados por dias da semana conforme necessário. Veja a imagem:


3.11 Classifique uma lista de datas com base no trimestre

Esta seção falará sobre como ordenar uma lista de datas por trimestre, ignorando o ano. Dois truques serão fornecidos para você.

 Classifique uma lista de datas por trimestre com uma coluna auxiliar

Assim como nas soluções acima, você deve criar uma coluna auxiliar de fórmula para extrair o número do trimestre das datas fornecidas e, em seguida, classificar as datas com base nessa nova coluna auxiliar.

1. Insira ou copie a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para baixo para copiar esta fórmula para outras células, veja a captura de tela:

=ROUNDUP(MONTH(B2)/3,0)

2. Continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. E então, clique no tipo botão, o intervalo de dados foi classificado por trimestre, conforme a captura de tela abaixo mostrada:


 Classifique uma lista de datas por trimestre com um recurso útil

Se você tem Kutools for Excel instalado, o Classificação Avançada recurso pode ajudá-lo a resolver essa tarefa com vários cliques.

1. Selecione o intervalo de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, selecione a coluna que deseja classificar na Coluna seção e escolha Trimestre de Classificar em lista suspensa, por fim, especifique a ordem de classificação necessária na Pedido seção.

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Finalmente, clique em OK botão, e o intervalo selecionado é classificado por trimestre conforme necessário.


3.12 Classifique os dados com base nos nomes dos meses ou dias da semana

Supondo que você tenha uma lista de nomes de meses como texto, ao classificar os nomes dos meses, eles serão organizados em ordem alfabética em vez de ordenados por mês de janeiro a dezembro. Se você precisar classificar os nomes dos meses de janeiro a dezembro, uma classificação personalizada no recurso Classificar pode lhe ajudar.

1. Selecione o intervalo de dados que deseja classificar com base nos nomes dos meses e clique em Dados > tipo para ir para o tipo caixa de diálogo.

2. No tipo caixa de diálogo, no Coluna seção, selecione o nome da coluna contém os nomes dos meses, no Classificar em seção, escolha Valores de Célula, finalmente, no Pedido seção, selecione Lista Personalizada, veja a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então, no pop out Lista Personalizada caixa de diálogo, selecione nomes de meses completos (janeiro, fevereiro, março, ...) ou nomes curtos (janeiro, fevereiro, março ...) com base em como os meses estão listados em sua planilha, veja a captura de tela:

4. E então, clique OK > OK para fechar as caixas de diálogo e, agora, seus dados foram classificados por nome de mês em ordem cronológica, conforme a captura de tela mostrada abaixo:

Tips: Para classificar pelos nomes dos dias da semana, selecione os nomes completos (domingo, segunda, terça, ...) ou nomes curtos (Dom, Seg, Ter ...) no Listas personalizadas caixa de diálogo conforme você precisa.


3.13 Classifique os dados com base em números pares ou ímpares

Pode ser fácil para nós classificar os números em ordem crescente ou decrescente no Excel, mas, você já tentou classificar os números de ímpar para par ou mesmo para ímpar em uma lista? Nesta seção, apresentarei alguns métodos para fazer essa tarefa.

 Classifique os dados por números ímpares ou pares com uma coluna auxiliar

Classificando a lista de números por números ímpares ou pares, você deve criar uma fórmula para identificar os números pares ou ímpares e, em seguida, aplicar a função Classificar.

1. Ao lado da lista de números, insira esta fórmula = ISODD (A2) em uma célula em branco e arraste para copiar a fórmula para outras células, agora, você pode ver TRUEs e FALSEs sendo exibidos, o TRUE indica números ímpares e FALSE indica números pares.

2. Continue selecionando as células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo botão, todos os números pares foram classificados juntos e seguidos pelos números ímpares ou vice-versa. Veja a imagem:


 Classifique os dados por números pares ou ímpares com um recurso útil

Com a ajuda de Kutools for Excel'S Classificação Avançada recurso, você pode classificar rapidamente os números de números ímpares para números pares ou vice-versa também.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione o intervalo de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, clique na coluna que deseja classificar em Coluna seção e, em seguida, escolha Número ímpar e par de Classificar em seção, então, especifique a ordem de classificação (A a Z classificar de números pares para ímpares e Z a A classificar de números ímpares a pares), consulte a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de Meus dados têm cabeçalhos está checado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. E, em seguida, clique em OK botão, você obterá os seguintes resultados:


3.14 Classifique os dados com base em valores absolutos

Se houver números positivos e negativos na coluna, ao classificar os números serão organizados em ordem crescente ou decrescente por padrão no Excel. Mas, em certos casos, você pode querer ignorar o sinal negativo ao classificar os dados, o que significa classificar os números por valores absolutos. Como realizar essa tarefa no Excel?

 Classifique os dados por valores absolutos com uma coluna auxiliar

Para classificar números por valores absolutos, normalmente, você deve criar uma fórmula para converter todos os valores em valores absolutos primeiro e, em seguida, aplicar a função Classificar para classificar os números.

1. Em uma célula em branco adjacente, B2 por exemplo, insira esta fórmula = ABS (A2)e, em seguida, arraste a alça de preenchimento para copiar esta fórmula para outras células. Agora, você pode ver que todos os valores foram convertidos em valores absolutos:

2. Mantenha a seleção das células da fórmula e clique em Dados > Classificar de A a Z or Classifique Z para A conforme necessário, no pop-up Aviso de classificação caixa de prompt, selecione Expanda a seleção, veja a captura de tela:

3. Então clique tipo botão, e todos os números foram classificados pelos valores absolutos conforme a imagem abaixo mostrada:


 Classifique os dados por valores absolutos com uma opção útil

Se você está cansado de criar coluna auxiliar, aqui, vou recomendar Kutools for Excel, Com o seu Classificação Avançada recurso, você pode classificar os números por valores absolutos de forma direta e simples.

Depois de instalar Kutools for Excel, execute as seguintes etapas:

1. Selecione o intervalo de dados que deseja classificar e clique em Kutools Plus > tipo > Classificação Avançada.

2. No Classificação Avançada caixa de diálogo, clique na coluna que deseja classificar em Coluna seção e, em seguida, escolha absoluto valor do Classificar em seção, em seguida, especifique a ordem de classificação, consulte a captura de tela:

Tips: Se houver cabeçalhos em seus dados, certifique-se de que Meus dados têm cabeçalhos esteja marcado. Caso seus dados não tenham cabeçalhos, desmarque-os.

3. Então clique OK, todos os números serão classificados do menor para o maior ou do maior para o menor valor, ignorando o sinal negativo.


Classifique os dados automaticamente ao inserir ou alterar os dados

O recurso Classificar no Excel não é dinâmico, você terá que reorganizar os dados após cada alteração ou sempre que novos dados forem adicionados. Nesta seção, discutirei como classificar seus dados automaticamente sempre que um novo valor é adicionado ao seu intervalo de dados.


4.1 Classificar automaticamente os valores numéricos em uma coluna com fórmulas

Para classificar uma lista de números em ordem crescente ou decrescente automaticamente, você pode usar fórmulas baseadas nas funções LERGE, SMALL e ROW.

1. Insira ou copie a fórmula abaixo em uma célula em branco ao lado de seus dados de origem e, em seguida, arraste a alça de preenchimento para baixo até as células que deseja aplicar esta fórmula, e os números serão organizados do menor para o maior valor, veja a captura de tela:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")

Nota: Nesta fórmula, A2: A100 é a lista de números que você deseja classificar automaticamente, incluindo algumas células vazias para novas entradas, B2 é a célula onde você insere a fórmula.

2. Agora, ao alterar os dados de origem ou inserir novos dados, a lista classificada será atualizada automaticamente conforme a demonstração abaixo:

Tips: Para classificar os números automaticamente em ordem decrescente, aplique a fórmula abaixo:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")


4.2 Classificar automaticamente os valores de texto em uma coluna com fórmulas

Se você deseja classificar os valores de texto em uma coluna automaticamente, a fórmula acima não funcionará, aqui, outra fórmula pode ajudá-lo, por favor, faça o seguinte:

1. Insira ou copie a fórmula abaixo em uma célula em branco ao lado da coluna de dados e pressione Ctrl + Shift + Enter juntas para obter o primeiro texto e, em seguida, selecione a célula da fórmula e arraste a alça de preenchimento até as células que deseja classificar, consulte a captura de tela:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")

2. A partir de agora, ao inserir o valor ou alterar os dados originais na coluna A, as strings de texto na coluna B serão classificadas em ordem crescente automaticamente, veja a demonstração abaixo:

Tips: Para classificar automaticamente as sequências de texto em ordem decrescente, aplique a fórmula abaixo (lembre-se de pressionar Ctrl + Shift + Enter chaves):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")


4.3 Classificar automaticamente a combinação de valores numéricos e de texto em uma coluna com o código VBA

Se houver valores numéricos e de texto em uma coluna, para classificar a lista de dados automaticamente, o código VBA abaixo pode lhe fazer um favor.

1. Clique com o botão direito na guia da planilha onde deseja classificar os dados automaticamente e, em seguida, selecione Ver código no menu de contexto, no pop-out Microsoft Visual Basic para Aplicações janela, copie e cole o código a seguir no espaço em branco Módulo janela, veja a imagem:

Código VBA: classificação automática quando os dados são inseridos ou alterados em ordem crescente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Nota: No código acima, os dados inseridos serão classificados automaticamente na coluna A. A1 é o cabeçalho, e A2 é a primeira célula da lista de dados.

2. Em seguida, salve e feche a janela de código. Agora, ao inserir novos dados ou alterar os dados originais na coluna A, os dados serão classificados em ordem crescente automaticamente. Veja a demonstração abaixo:

Tips: Se você deseja classificar a lista de dados em ordem decrescente, aplique o seguinte código:

Código VBA: classificação automática quando os dados são inseridos ou alterados em ordem decrescente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Outros casos de triagem

Você pode sofrer de várias outras demandas de classificação em seu trabalho diário. Nesta seção, apresentarei alguns outros tipos de classificação, como classificar os dados em uma célula, classificar os dados em uma coluna ou linha em ordem inversa e assim por diante.


5.1 Classificar dados em uma célula

Para classificar a sequência de texto em uma única célula em ordem alfabética, por exemplo, para classificar o texto “HDAW” como “ADHW”; Ou para classificar várias palavras separadas por vírgula em uma célula, como para classificar “palavra, perspectiva, excel, acesso” como “acesso, excel, perspectiva, palavra”. Esta seção falará sobre como resolver esse tipo de classificação no Excel.

 Classifica o valor da string em uma célula em ordem alfabética

Classificando o valor da string dentro de uma célula em ordem alfabética, você deve criar uma Função Definida pelo Usuário. Por favor, faça o seguinte:

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classificar o valor do texto na célula

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Em seguida, salve e feche este código, volte para sua planilha. E então, insira esta fórmula = SortCellContents (A2) em uma célula em branco onde retornar o resultado e arraste a alça de preenchimento para baixo para copiar a fórmula para outras células e, em seguida, todos os valores de texto nas células serão classificados em ordem alfabética, veja a captura de tela:


 Classifique as strings de texto separadas por um delimitador em uma célula em ordem alfabética

Se houver várias palavras separadas por delimitadores específicos em uma célula, para classificá-las em ordem alfabética dentro da célula, a função definida pelo usuário abaixo pode ajudá-lo.

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classifique as strings de texto separadas por vírgula dentro da célula

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Em seguida, salve e feche este código, volte para sua planilha, insira esta fórmula = SortCellWithSeparator (A2, ",", TRUE) em uma célula em branco onde retornar o resultado e, em seguida, arraste a alça de preenchimento para baixo para copiar a fórmula para outras células, todas as strings de texto nas células serão classificadas em ordem alfabética, veja a captura de tela:

Nota: Se suas sequências de texto forem separadas por outros delimitadores, você só precisa alterar a vírgula nesta fórmula para seu próprio separador.


5.2 Reverter / inverter a ordem dos dados em uma coluna ou linha

Às vezes, pode ser necessário inverter a ordem dos dados de cabeça para baixo em um intervalo de dados vertical ou da esquerda para a direita em um intervalo de dados horizontal. Esta seção apresentará três métodos para você resolver essa tarefa no Excel.

 Inverta / inverta a ordem dos dados em uma coluna ou linha com fórmulas

As fórmulas a seguir podem ajudar a inverter a ordem dos dados em uma coluna ou linha, faça o seguinte:

Inverta a ordem dos dados em uma coluna

Insira ou copie a fórmula a seguir em uma célula em branco onde deseja colocar o resultado e, em seguida, arraste a alça de preenchimento para baixo para as células para retornar os valores da célula na ordem inversa, veja a captura de tela:

=OFFSET($A$10,-(ROW(A1)-1),0)

Nota: Na fórmula acima, A1 é a primeira célula e A10 é a última célula da coluna.


Inverta a ordem dos dados em uma linha

Aplique a fórmula abaixo para inverter a ordem dos dados horizontalmente em uma linha:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Nota: Na fórmula acima, A1 é a primeira célula da linha, e 1:1 é o número da linha que seus dados localizaram. Se os dados estiverem na linha 10, você deve alterá-los para 10:10.

Em seguida, arraste a alça de preenchimento diretamente para as células até que todos os valores sejam extraídos, e você obterá todos os dados invertidos horizontalmente, consulte a captura de tela:


 Inverta / inverta a ordem dos dados em várias colunas ou linhas com o código VBA

As fórmulas acima funcionam bem apenas para uma única coluna ou linha; se houver várias colunas ou linhas com dados a serem revertidos, os seguintes códigos VBA podem ajudá-lo.

Inverta a ordem dos dados em um intervalo de células verticalmente

1. Primeiro, você deve fazer backup de seus dados originais e, em seguida, mantenha pressionada a ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: vira um intervalo de células na ordem reversa verticalmente

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Então aperte F5 para executar este código, e uma caixa de prompt será exibida solicitando que você selecione o intervalo de dados que deseja reverter verticalmente, consulte a captura de tela:

4. Então clique OK botão, o intervalo de dados será invertido verticalmente conforme as capturas de tela abaixo mostradas:


Inverta a ordem dos dados em um intervalo de células horizontalmente

Para reverter o intervalo de dados em ordem horizontal, aplique o código VBA abaixo:

Código VBA: vira um intervalo de células na ordem reversa verticalmente

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Depois de executar este código, os dados nas linhas foram revertidos horizontalmente, veja as capturas de tela:


 Inverta / inverta a ordem dos dados em colunas ou linhas com apenas um clique

Se você tem Kutools for Excel, Com o seu Inverter alcance vertical e Inverter alcance horizontal recursos, você pode inverter o intervalo de células vertical e horizontalmente com apenas um clique.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

Inverta a ordem dos dados em um intervalo de células verticalmente

1. Selecione o intervalo de dados que deseja reverter e clique em Kutools > Variação > Inverter alcance vertical > Todas / Somente valores invertidos, veja a captura de tela:

Tips: Se você escolher Todas opção, toda a formatação das células será revertida ao mesmo tempo; Se você escolher Somente valores invertidos, apenas os valores das células serão revertidos.

2. E então, o intervalo de dados será revertido verticalmente de uma vez.


Inverta a ordem dos dados em um intervalo de células horizontalmente

1. Selecione o intervalo de dados e clique em Kutools > Variação > Inverter alcance horizontal > Todos / apenas valores invertidos, veja a captura de tela:

Tips: Se você escolher Todas opção, toda a formatação das células será revertida ao mesmo tempo; Se você escolher Somente valores invertidos, apenas os valores das células serão revertidos.

2. Em seguida, todos os valores das células na seleção serão revertidos horizontalmente imediatamente, conforme as capturas de tela mostradas abaixo:


5.3 Classificar as guias da planilha em ordem alfabética ou cor da guia no Excel

Supondo que haja um grande número de planilhas em sua pasta de trabalho, se você precisar classificar as guias da planilha em ordem alfabética ou classificar as guias da planilha com base na cor da guia, o método normal - arrastar e soltar as guias da planilha perderá muito tempo. Nesta seção, discutirei alguns truques para organizar as guias da planilha em ordem crescente ou decrescente.

 Classifique as guias da planilha em ordem alfabética com o código VBA

O código VBA a seguir pode ajudar a classificar as guias da planilha em ordem crescente ou decrescente. Faça o seguinte:

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole a macro a seguir no Módulo Janela.

VBA: Classifique todas as planilhas em ordem alfabética

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Então, pressione o F5 para executar esta macro, na seguinte caixa de prompt, clique em Sim, todas as planilhas serão classificadas em ordem alfabética crescente; Clique Não, todas as planilhas serão classificadas em ordem alfabética decrescente conforme necessário.


 Classifique as guias da planilha em ordem alfabética / alfanumérica com um recurso poderoso

Kutools for Excel fornece um recurso poderoso - Classificar folhas, com este recurso, você pode classificar as planilhas em ordem alfabética ou alfanumérica, classificar as folhas com base na cor da guia ou inverter as guias da folha conforme necessário.

Depois de instalar Kutools for Excel, execute as seguintes etapas:

1. Abra a pasta de trabalho na qual deseja classificar as guias da planilha e clique em Kutools Plus > Planilha > Classificar folhas, veja a captura de tela:

2. No Classificar folhas caixa de diálogo, selecione um tipo de classificação que você precisa no painel direito, como Classificação Alfa, Classificação numérica alfa. Veja a imagem:

3. Então clique Ok botão, todas as planilhas serão classificadas com base no tipo de classificação que você especificou. Veja as capturas de tela:


 Classifique as guias da planilha com base na cor da guia com o código VBA

É comum classificarmos as guias da planilha em ordem alfabética no Excel, mas você já tentou classificar as guias da planilha com base na cor da guia? O código VBA abaixo pode ajudar a resolver esse problema, faça o seguinte:

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole a macro a seguir no Módulo Janela.

VBA: Classifique todas as planilhas com base na cor da guia

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Então aperte F5 chave para executar este código, as folhas com a mesma cor de guia serão classificadas juntas. Veja as capturas de tela:


 Classifique as guias da planilha com base na cor da guia com um recurso incrível

Com a Kutools for Excel'S Classificar folhas recurso, você também pode classificar as guias da planilha por cor de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Clique em Kutools MAIS > Planilha > Classificar folhas para ir a Classificar folhas caixa de diálogo, no Classificar folhas caixa de diálogo, clique em Classificação de cores botão no painel direito, veja a captura de tela:

2. Então clique Ok botão, as folhas com a mesma cor de guia serão organizadas juntas conforme as imagens abaixo mostradas:


  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
guia kte 201905
  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (1)
Avaliado 4 fora do 5 · classificações 1
Este comentário foi feito pelo moderador no site
Cho mình hỏi Cách tạo thanh công ngày và giờ đến ngày và giờ
Và xuất dữ liệu
Avaliado 4 fora do 5
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL