Ir para o conteúdo principal

Remover linhas com base no valor da célula no Excel – Tutorial fácil

Esteja você lidando com uma planilha pequena ou um grande conjunto de dados, saber como remover linhas com base nos valores das células pode economizar tempo e esforço. Este processo pode ser realizado usando vários recursos do Excel, incluindo o recurso Filtro, a ferramenta Localizar e Substituir, o recurso Classificar e até mesmo usando técnicas avançadas. Ao final deste guia, você estará equipado com o conhecimento necessário para remover com eficiência linhas indesejadas de suas planilhas do Excel, garantindo que seus dados estejam limpos e relevantes para suas necessidades de análise.

Por exemplo, se eu quiser remover todas as linhas onde a coluna de nome contém Jener, como devo proceder?

Remova linhas inteiras com base no valor da célula

Remova linhas na seleção com base no valor da célula com o recurso Classificar


Remova linhas inteiras com base no valor da célula no Excel

O Excel oferece várias maneiras de remover linhas com base em valores de células específicas. Esta seção cobre métodos que vão desde recursos simples do Excel, como filtragem, localização e substituição e Kutools, até técnicas mais avançadas envolvendo VBA. Quer você seja um usuário iniciante ou avançado, encontrará um método adequado ao seu nível de habilidade e necessidades.

📝 Note: os métodos a seguir para remover linhas removerão todos os dados dessa linha, incluindo o conteúdo de outras células da linha. Para evitar a perda de dados, considere duplicar o conjunto de dados em outra planilha antes de excluí-lo.

Remova linhas inteiras com base no valor da célula com o recurso Filtro

Normalmente, você pode aplicar o recurso Filtro para exibir as linhas que atendem a critérios específicos e, em seguida, excluir a linha de uma vez.

Etapa 1: aplique o recurso Filtro para filtrar as linhas indesejadas

  1. Selecione o intervalo de dados cujas linhas você deseja excluir. E então, clique Data > filtros, veja a captura de tela:
  2. Agora, setas suspensas aparecerão no cabeçalho de cada coluna. Clique na seta suspensa na coluna que contém os valores com base nos quais você deseja remover as linhas. Por exemplo, se você deseja remover linhas com o nome Jener, clique na seta na coluna Nome.
  3. No menu suspenso, desmarque Selecionar tudo para limpar todas as seleções e marque apenas a caixa ao lado de Jener ou insira manualmente Jener na caixa de pesquisa para encontrá-lo rapidamente.
  4. E então, clique OK botão para aplicar o filtro. Somente as linhas que contêm Jener serão exibidas. Veja a captura de tela:

Etapa 2: exclua as linhas filtradas

Selecione as linhas visíveis, clique com o botão direito em uma das linhas selecionadas e escolha Excluir linha no menu de contexto. Isso removerá todas as linhas selecionadas.

Etapa 3: limpe o filtro

Então, clique no Data > filtros de novo. Isso removerá o filtro e você verá todos os registros, exceto os excluídos.

💡 Tips:
  • Semelhante à forma como aplico o método de filtro para eliminar linhas que contêm o texto Jener, você também pode utilizá-lo para remover linhas com base em condições numéricas ou de data, conforme as capturas de tela mostradas a seguir:
    Condições do filtro numérico:


    Condições do filtro de data:
  • Você também pode usar o recurso Filtro para filtrar e excluir todas as linhas que contêm determinada cor de fundo. Veja a captura de tela:
  • Você pode usar o recurso de filtro para filtrar com base em vários critérios para filtrar o conteúdo desnecessário e excluí-lo. Por exemplo, suponha que você queira excluir todas as linhas em que o vendedor é Jener e o total de vendas é superior a US$ 7000. Você deve primeiro filtrar as linhas pelo nome Jener e, em seguida, filtrar as vendas maiores que 7000.
 

Remova linhas inteiras com base no valor da célula com o Kutools AI Aide

Kutools for Excel é um complemento abrangente que inclui mais de 300 recursos avançados, projetados para simplificar vários tipos de tarefas complexas no Excel. Uma de suas características, Assistente de IA do Kutools, ajuda a automatizar tarefas como filtrar e excluir linhas com base em critérios específicos.

📝 Note: Para usar isso Assistente de IA do Kutools of Kutools for Excel, Por favor baixe e instale o Kutools para Excel em primeiro lugar.

Depois de instalar Kutools for Excel, Por favor clique Kutools IA > Assessor de IA para abrir o Assistente de IA do Kutools painel:

  1. Selecione o intervalo de dados, digite seu requisito na caixa de bate-papo e clique em ENVIAR ou pressione Entrar chave para enviar a pergunta;
    “Remova as linhas se a coluna Nome contiver o nome Jener na seleção”
  2. Depois de analisar, clique Execute botão para executar. Kutools AI Aide processará sua solicitação usando IA e removerá as linhas especificadas diretamente no Excel.
💡 Tips:
  • Para excluir linhas com base em vários critérios, basta ajustar os requisitos de acordo. Por exemplo, use comandos como "Remover linhas onde a coluna Nome inclui Jener ou Kevin na seleção"Ou"Remova as linhas onde a coluna Nome contém Jener e o total de vendas excede 7000 na seleção".
  • Este método não suporta o desfazer função. No entanto, se desejar restaurar os dados originais, você pode clicar Insatisfeito para reverter as alterações.
 

Remova linhas inteiras com base no valor da célula com o recurso Localizar e Substituir

Remover linhas inteiras com base em um valor de célula específico usando o recurso Localizar e Substituir do Excel é um método simples que pode ser altamente eficaz para limpar seus dados. Faça o seguinte:

Etapa 1: aplique o recurso Localizar e Substituir para selecionar o valor específico

  1. Selecione os dados da coluna onde você removerá as linhas com base em determinado valor da célula e, em seguida, abra o Localizar e substituir caixa de diálogo pressionando o Ctrl + F chaves simultaneamente.
  2. No Localizar e substituir caixa de diálogo, digite o valor da célula (no nosso caso, inserimos o Jener) no Encontre o que caixa, e clique no Encontrar tudo botão. Veja a imagem:
  3. Selecione todos os resultados da pesquisa na parte inferior de Localizar e substituir caixa de diálogo e feche esta caixa de diálogo. (Você pode selecionar um dos resultados da pesquisa e, em seguida, Ctrl + A teclas para selecionar todos os resultados encontrados.) E todas as células que contêm um determinado valor são selecionadas. Em seguida, feche esta caixa de diálogo. Veja a captura de tela:

Etapa 2: exclua as linhas com base no valor selecionado

  1. Com as células ainda selecionadas, clique com o botão direito em uma das células selecionadas e escolha Apagar no menu de contexto.
  2. Selecionar Linha inteira na caixa de diálogo Excluir e clique em OK para remover todas as linhas que contêm o valor especificado.
 

Remova linhas inteiras com base no valor da célula com código VBA

A remoção de linhas com base no valor da célula usando VBA (Visual Basic for Applications) no Excel permite a automação da tarefa, tornando-a eficiente, principalmente para grandes conjuntos de dados.

Passo 1: Abra o editor do módulo VBA e copie o código

  1. Press Alt + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
  2. Na janela aberta, clique em inserção > Módulo para criar um novo módulo em branco.
  3. Em seguida, copie e cole o código abaixo no módulo em branco.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Etapa 2: execute o código

  1. Então aperte F5 chave para executar o código. Na caixa de diálogo que aparece, selecione a coluna onde você removerá as linhas com base em determinado valor e clique no botão OK botão.
  2. Na caixa de diálogo a seguir, digite o valor específico no qual você removerá as linhas e clique no botão OK botão. Veja a imagem:

Resultado:

E então você verá que linhas inteiras já foram excluídas com base no valor especificado.

📝 Note: Este método de código VBA não suporta Desfazer, portanto, certifique-se de que a operação funcione conforme o esperado antes de usá-la. Além disso, é aconselhável manter um backup de seus dados para protegê-los contra alterações ou perdas não intencionais.

Remova linhas na seleção com base no valor da célula com o recurso Classificar

Todos os métodos acima removem a linha inteira, o que pode ser uma limitação. Por exemplo, o uso desses métodos eliminaria todos os dados à direita do conjunto de dados. Suponha que você queira excluir apenas alguns registros do conjunto de dados, preservando o restante dos dados. Nesse caso, é necessária uma abordagem alternativa.

Etapa 1: crie uma coluna auxiliar para os dados

Crie uma nova coluna que nos ajudará a rastrear o pedido. Você precisa inserir uma coluna ao lado dos seus dados e preenchê-la com um número de série como 1, 2, 3… veja a captura de tela:

Etapa 2: classifique os dados com base na coluna específica

  1. Selecione a coluna de dados na qual deseja excluir as linhas. Então clique Data > Classificar de A a Z or Z a Ae uma caixa de diálogo Aviso de classificação for exibida, selecione Expanda a seleçãoe, em seguida, clique tipo botão. Veja a imagem:
  2. Agora, as linhas com os mesmos valores serão agrupadas, facilitando sua identificação e seleção. Veja a captura de tela:

Etapa 3: exclua as linhas classificadas

  1. Selecione o grupo de registros que deseja excluir, clique com o botão direito e escolha Apagar no menu de contexto. No Apagar caixa de diálogo, selecione Mudar células para cima opção. E então, clique OK Botão. Veja a imagem:
  2. Somente os registros onde o nome é Jener são excluídos sem remover a linha inteira. Assim, quaisquer dados à direita ou à esquerda do seu conjunto de dados permanecerão inalterados.

Etapa 4: aplique o recurso Classificar para restaurar a ordem original dos dados

Clique no cabeçalho da coluna de ajuda e vá para Data na faixa de opções e selecione Classificar de A a Z para organizar os dados de acordo com a sequência na coluna auxiliar. Isso restaurará os dados dentro do intervalo selecionado para sua ordem original, conforme necessário.

Etapa 5: exclua a coluna auxiliar

Por fim, exclua a coluna auxiliar conforme necessário para limpar sua planilha.


Neste artigo, exploramos vários métodos para remover linhas no Excel com base nos valores das células. Você pode escolher o que quiser. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais, por favor clique aqui para acessá-los. Obrigado por ler e esperamos fornecer mais informações úteis no futuro!


Artigos relacionados:

  • Remova facilmente células em branco no Excel – Tutorial completo
  • A remoção de células em branco no Excel é uma tarefa comum que pode ajudar a agilizar seus dados, facilitando a análise, a compreensão e a apresentação. Células em branco podem atrapalhar a análise de dados, causar erros nas fórmulas e fazer com que seus conjuntos de dados pareçam incompletos ou pouco profissionais. Neste tutorial, exploraremos vários métodos para remover ou gerenciar com eficiência células em branco no Excel, como recurso Ir para especial, fórmulas, função Filtro. Cada método atende a diferentes necessidades e cenários, então você pode escolher aquele que melhor se adapta às suas necessidades.
  • Exclua linhas com base na cor de fundo
  • Como você pode excluir linhas inteiras com base na cor de fundo? Neste exemplo, preciso excluir todas as linhas cujas células preencheram com a cor de fundo azul, conforme mostrado a seguir. Com este artigo, você obterá alguns códigos para realizar essa tarefa no Excel.
  • Exclua todas as outras linhas
  • Se você deseja excluir rapidamente todas as outras linhas ou colunas no Excel, o ponto principal é como você pode selecionar rapidamente todas as outras linhas ou colunas primeiro e, em seguida, aplicar a operação de exclusão a elas. E este artigo mostrará algumas coisas complicadas sobre como selecionar primeiro todas as outras linhas ou colunas e depois excluí-las rapidamente.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations