Vai al contenuto principale

Rimuovi le righe in base al valore della cella in Excel: tutorial semplice

Che tu abbia a che fare con un piccolo foglio di calcolo o un set di dati di grandi dimensioni, sapere come rimuovere le righe in base ai valori delle celle può farti risparmiare tempo e fatica. Questo processo può essere eseguito utilizzando diverse funzionalità di Excel, tra cui la funzionalità Filtro, lo strumento Trova e sostituisci, la funzionalità Ordina e persino utilizzando tecniche avanzate. Al termine di questa guida sarai dotato delle conoscenze necessarie per rimuovere in modo efficiente le righe indesiderate dai tuoi fogli Excel, assicurandoti che i tuoi dati siano puliti e pertinenti alle tue esigenze di analisi.

Ad esempio, se voglio rimuovere tutte le righe in cui la colonna del nome contiene Jener, come dovrei procedere?

Rimuovi intere righe in base al valore della cella

Rimuovi le righe nella selezione in base al valore della cella con la funzione Ordina


Rimuovi intere righe in base al valore della cella in Excel

Excel offre diversi modi per rimuovere righe in base a valori di cella specifici. Questa sezione copre metodi che vanno dalle semplici funzionalità di Excel come filtraggio, trova e sostituisci e Kutools a tecniche più avanzate che coinvolgono VBA. Che tu sia un principiante o un utente avanzato, troverai un metodo adatto al tuo livello di abilità e alle tue esigenze.

📝 Note:: i seguenti metodi per rimuovere le righe rimuoveranno tutti i dati all'interno di quella riga, incluso il contenuto in altre celle della riga. Per evitare la perdita di dati, valutare la possibilità di duplicare il set di dati su un altro foglio di lavoro prima dell'eliminazione.

Rimuovi intere righe in base al valore della cella con la funzione Filtro

Normalmente, puoi applicare la funzionalità Filtro per visualizzare le righe che soddisfano criteri specifici e quindi eliminare immediatamente la riga.

Passaggio 1: applica la funzione Filtro per filtrare le righe indesiderate

  1. Seleziona l'intervallo di dati da cui desideri eliminare le righe. E poi, fai clic Dati > Filtro, vedi screenshot:
  2. Ora, le frecce a discesa appariranno nell'intestazione di ciascuna colonna. Fai clic sulla freccia del menu a discesa nella colonna contenente i valori in base ai quali desideri rimuovere le righe. Ad esempio, se desideri rimuovere righe con il nome Jener, fai clic sulla freccia nella colonna Nome.
  3. Nel menu a discesa, deseleziona Seleziona tutto per cancellare tutte le selezioni e selezionare solo la casella accanto a Jener oppure inserire manualmente Jener nella casella di ricerca per trovarlo rapidamente.
  4. Quindi fare clic su OK pulsante per applicare il filtro. Verranno visualizzate solo le righe che contengono Jener. Vedi schermata:

Passaggio 2: elimina le righe filtrate

Seleziona le righe visibili, quindi fai clic con il pulsante destro del mouse su una delle righe selezionate e scegli Elimina riga dal menu contestuale. Ciò rimuoverà tutte le righe selezionate.

Passaggio 3: cancella il filtro

Quindi, fare clic su Dati > Filtro Ancora. Questo rimuoverà il filtro e vedrai tutti i record tranne quelli eliminati.

💡 Suggerimenti::
  • Similmente a come applico il metodo di filtro per eliminare le righe contenenti il ​​testo Jener, puoi anche utilizzarlo per rimuovere righe in base a condizioni numeriche o di data come mostrato nelle seguenti schermate:
    Condizioni del filtro numerico:


    Condizioni del filtro data:
  • Puoi anche utilizzare la funzione Filtro per filtrare ed eliminare tutte le righe che contengono determinati colori di sfondo. Vedi schermata:
  • Puoi utilizzare la funzione di filtro per filtrare in base a più criteri per filtrare il contenuto che non ti serve e quindi eliminarlo. Si supponga, ad esempio, di voler eliminare tutte le righe in cui il venditore è Jener e le vendite totali sono superiori a $ 7000. Dovresti prima filtrare le righe per nome Jener, quindi filtrare le vendite superiori a 7000.
 

Rimuovi intere righe in base al valore della cella con Kutools AI Aide

Kutools for Excel è un componente aggiuntivo completo che include più di 300 funzionalità avanzate, progettate per semplificare vari tipi di attività complesse in Excel. Una delle sue caratteristiche, Assistente AI di Kutools, aiuta ad automatizzare attività come il filtraggio e l'eliminazione di righe in base a criteri specifici.

📝 Note:: Per utilizzare questo Assistente AI di Kutools of Kutools for Excel, Per favore scarica e installa Kutools per Excel prima.

Dopo l'installazione Kutools for Excel, Si prega di fare clic su Kutools AI > Aiutante dell'AI per aprire il Assistente AI di Kutools Pannello:

  1. Seleziona l'intervallo di dati, quindi digita i tuoi requisiti nella casella di chat e fai clic Invia pulsante o premere entrare chiave per inviare la domanda;
    “Rimuovi le righe se la colonna Nome contiene il nome Jener nella selezione”
  2. Dopo l'analisi, fare clic su Eseguire pulsante per eseguire. Kutools AI Aide elaborerà la tua richiesta utilizzando l'intelligenza artificiale e rimuoverà le righe specificate direttamente in Excel.
💡 Suggerimenti::
  • Per eliminare righe in base a più criteri, è sufficiente modificare i requisiti di conseguenza. Ad esempio, utilizza comandi come "Rimuovi le righe in cui la colonna Nome include Jener o Kevin nella selezione" o "Rimuovi le righe in cui la colonna Nome contiene Jener e le vendite totali superano 7000 nella selezione".
  • Questo metodo non supporta l'annullamento function. Tuttavia, se desideri ripristinare i dati originali, puoi fare clic su Insoddisfatto per annullare le modifiche.
 

Rimuovi intere righe in base al valore della cella con la funzione Trova e sostituisci

Rimuovere intere righe in base a un valore di cella specifico utilizzando la funzione Trova e sostituisci di Excel è un metodo semplice che può essere molto efficace per ripulire i dati. Si prega di fare quanto segue:

Passaggio 1: applica la funzione Trova e sostituisci per selezionare il valore specifico

  1. Seleziona i dati della colonna in cui rimuoverai le righe in base a un determinato valore della cella, quindi apri il file Trova e sostituisci finestra di dialogo premendo il pulsante Ctrl + F tasti contemporaneamente.
  2. Nel Trova e sostituisci finestra di dialogo, digitare il valore della cella (nel nostro caso, inseriamo il file Jener) dentro Trova quello che casella e fare clic su Trova tutto pulsante. Vedi screenshot:
  3. Seleziona tutti i risultati della ricerca in fondo a Trova e sostituisci finestra di dialogo e chiudere questa finestra di dialogo. (È possibile selezionare uno dei risultati della ricerca, quindi Ctrl + A per selezionare tutti i risultati trovati.) E tutte le celle contenenti un determinato valore vengono selezionate. Quindi, chiudi questa finestra di dialogo. Vedi schermata:

Passaggio 2: elimina le righe in base al valore selezionato

  1. Con le celle ancora selezionate, fai clic con il pulsante destro del mouse su una delle celle selezionate e scegli Elimina dal menu di scelta rapida.
  2. Seleziona Intera riga nella finestra di dialogo Elimina e fare clic OK per rimuovere tutte le righe contenenti il ​​valore specificato.
 

Rimuovi intere righe in base al valore della cella con il codice VBA

La rimozione di righe in base al valore della cella utilizzando VBA (Visual Basic for Applications) in Excel consente l'automazione dell'attività, rendendola efficiente, soprattutto per set di dati di grandi dimensioni.

Passaggio 1: apri l'editor del modulo VBA e copia il codice

  1. Rassegna Stampa Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
  2. Nella finestra aperta, fare clic inserire > Moduli per creare un nuovo modulo vuoto.
  3. Quindi, copia e incolla il codice seguente nel modulo vuoto.
    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
    

Passaggio 2: eseguire il codice

  1. Quindi premere F5 chiave per eseguire il codice. Nella finestra di dialogo che appare, seleziona la colonna in cui rimuoverai le righe in base a un determinato valore e fai clic su OK pulsante.
  2. Nella seguente finestra di dialogo, digita il valore specifico su cui rimuoverai le righe in base e fai clic su OK pulsante. Vedi screenshot:

Risultato:

E poi vedrai che intere righe sono già state eliminate in base al valore specificato.

📝 Note:: questo metodo di codice VBA non supporta l'annullamento, quindi assicurati che l'operazione venga eseguita come previsto prima di utilizzarla. Inoltre, è consigliabile mantenere un backup dei dati per proteggerli da modifiche o perdite involontarie.

Rimuovi le righe nella selezione in base al valore della cella con la funzione Ordina

Tutti i metodi sopra descritti rimuovono l'intera riga, il che può rappresentare una limitazione. Ad esempio, l'utilizzo di questi metodi eliminerebbe tutti i dati a destra del set di dati. Supponiamo di voler eliminare solo alcuni record all'interno del set di dati preservando il resto dei dati. In tal caso è necessario un approccio alternativo.

Passaggio 1: crea una colonna helper per i dati

Crea una nuova colonna che ci aiuterà a tracciare l'ordine. Devi inserire una colonna accanto ai tuoi dati e poi riempirla con un numero di serie come 1, 2, 3... vedi screenshot:

Passaggio 2: ordina i dati in base alla colonna specifica

  1. Seleziona la colonna di dati in base alla quale desideri eliminare le righe. Quindi, fare clic Dati > Ordina dalla A alla Z or Da Z a Ae viene visualizzata una finestra di dialogo Avviso di ordinamento, selezionare Espandi la selezione, quindi fare clic su Riordina pulsante. Vedi screenshot:
  2. Ora le righe con gli stessi valori verranno raggruppate insieme, facilitandone l'identificazione e la selezione. Vedi schermata:

Passaggio 3: elimina le righe ordinate

  1. Seleziona il gruppo di record che desideri eliminare, quindi fai clic con il pulsante destro del mouse, quindi scegli Elimina dal menu contestuale. Nel Elimina finestra di dialogo, selezionare Sposta le celle in alto opzione. E poi, fai clic OK Pulsante. Vedi screenshot:
  2. Vengono eliminati solo i record il cui nome è Jener senza rimuovere l'intera riga. Pertanto, tutti i dati a destra o a sinistra del set di dati rimarranno inalterati.

Passaggio 4: applica la funzione Ordina per ripristinare l'ordine originale dei dati

Fai clic sull'intestazione della colonna della guida, quindi vai a Dati sulla barra multifunzione e selezionare Ordina dalla A alla Z per organizzare i dati secondo la sequenza nella colonna helper. Ciò ripristinerà i dati all'interno dell'intervallo selezionato nell'ordine originale come richiesto.

Passaggio 5: elimina la colonna helper

Infine, elimina la colonna helper secondo necessità per ripulire il tuo foglio di lavoro.


In questo articolo, abbiamo esplorato diversi metodi per rimuovere righe in Excel in base ai valori delle celle. Puoi scegliere quello che ti piace. Se sei interessato a esplorare ulteriori suggerimenti e trucchi su Excel, il nostro sito Web offre migliaia di tutorial, per favore clicca qui per accedervi. Grazie per aver letto e non vediamo l'ora di fornirti informazioni più utili in futuro!


Articoli Correlati:

  • Rimuovi facilmente le celle vuote in Excel: tutorial completo
  • La rimozione delle celle vuote in Excel è un'attività comune che può aiutare a semplificare i dati, facilitandone l'analisi, la comprensione e la presentazione. Le celle vuote possono interrompere l'analisi dei dati, causare errori nelle formule e rendere i tuoi set di dati incompleti o poco professionali. In questo tutorial, esploreremo diversi metodi per rimuovere o gestire in modo efficiente le celle vuote in Excel, come la funzione Vai a speciale, le formule, la funzione Filtro. Ciascun metodo soddisfa esigenze e scenari diversi, quindi puoi scegliere quello che meglio si adatta alle tue esigenze.
  • Elimina le righe in base al colore di sfondo
  • Come potresti eliminare intere righe in base al colore di sfondo? In questo esempio, devo eliminare tutte le righe le cui celle sono state riempite con il colore di sfondo blu come mostrato nella seguente schermata. Con questo articolo, otterrai alcuni codici per eseguire questa attività in Excel.
  • Elimina ogni altra riga
  • Se si desidera eliminare rapidamente ogni altra riga o colonna in Excel, il punto principale è come è possibile selezionare rapidamente prima ogni altra riga o colonna e quindi applicare l'operazione di eliminazione ad esse. E questo articolo ti mostrerà alcune cose complicate su come selezionare prima ogni altra riga o colonna e poi eliminarle 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