Skip to main content

Rimuovere righe in base al valore della cella in Excel – Facile tutorial

Author: Xiaoyang Last Modified: 2025-05-29

Che tu stia lavorando con un foglio di calcolo piccolo o un grande set di dati, sapere come rimuovere righe in base ai valori delle celle può farti risparmiare tempo ed energia. Questo processo può essere eseguito utilizzando diverse funzionalità di Excel, tra cui la funzione Filtro, lo strumento Trova e Sostituisci, la funzione Ordina e persino tecniche avanzate. Alla fine di questa guida, sarai in grado di eliminare efficacemente le righe indesiderate dai tuoi fogli di Excel, garantendo che i tuoi dati siano puliti e pertinenti alle tue esigenze di analisi.

Ad esempio, se volessi rimuovere tutte le righe in cui la colonna dei nomi contiene Jener, come procederei?

 Remove rows based on cell value

Rimuovi intere righe in base al valore della cella

Rimuovi 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 specifici delle celle. Questa sezione copre metodi che vanno da semplici funzioni di Excel come filtro, trova e sostituisci e Kutools fino 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.

📝 Nota: I seguenti metodi per rimuovere righe elimineranno tutti i dati all'interno di quella riga, compreso il contenuto in altre celle della riga. Per prevenire la perdita di dati, considera di duplicare il dataset su un altro foglio di lavoro prima della cancellazione.

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

Normalmente, puoi applicare la funzione Filtro per visualizzare le righe che soddisfano criteri specifici e poi eliminare la riga in una volta sola.

Passo 1: Applica la funzione Filtro per filtrare le righe indesiderate

  1. Seleziona l'intervallo di dati da cui vuoi eliminare le righe. Dopodiché, clicca su "Dati" > "Filtro", vedi screenshot:
     click Data > Filter
  2. Ora, appariranno frecce a discesa nell'intestazione di ogni colonna. Clicca sulla freccia a discesa nella colonna contenente i valori in base ai quali desideri rimuovere le righe. Ad esempio, se stai cercando di rimuovere le righe con il nome Jener, cliccheresti sulla freccia nella colonna Nome.
  3. Nel menu a discesa, deseleziona "Seleziona tutto" per cancellare tutte le selezioni e controlla solo la casella accanto a Jener oppure inserisci manualmente Jener nella casella di ricerca per trovarlo rapidamente.
    check only the value to filter out
  4. Poi, clicca sul pulsante OK per applicare il filtro. Solo le righe che contengono Jener verranno visualizzate. Vedi screenshot:
    only the rows that contain the specific value are displayed

Passo 2: Elimina le righe filtrate

Seleziona le righe visibili, quindi fai clic con il tasto destro su una delle righe selezionate e scegli "Elimina riga" dal menu contestuale. Questo rimuoverà tutte le righe selezionate.
 right-click on one of the selected rows and choose Delete Row

Passo 3: Cancella il filtro

Quindi, clicca nuovamente su "Dati" > "Filtro". Questo rimuoverà il filtro e vedrai tutti i record tranne quelli eliminati.
click on the Data > Filter again to clear the filter

💡 Suggerimenti:
  • Simile al modo in cui si applica il metodo del filtro per eliminare le righe contenenti il testo Jener, puoi anche utilizzarlo per rimuovere righe basate su condizioni numeriche o di data come mostrato negli screenshot seguenti:
    Condizioni filtro numeriche:
    Number filter conditions in Filter function

    Condizioni filtro date:
     Date filter conditions in Filter function
  • Puoi anche usare la funzione Filtro per filtrare ed eliminare tutte le righe che contengono un certo colore di sfondo. Vedi screenshot:
    filter and delete all rows that contain certain background color
  • Puoi utilizzare la funzione filtro per filtrare in base a più criteri per eliminare il contenuto che non ti serve e poi eliminarlo. Ad esempio, supponiamo 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, poi filtrare le vendite che sono maggiori di 7000.
 

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

Kutools for Excel è un add-in completo che include oltre 300 funzionalità avanzate, progettate per semplificare vari tipi di compiti complessi in Excel. Una delle sue funzionalità, Kutools AI Aide, aiuta ad automatizzare attività come il filtraggio e l'eliminazione di righe in base a criteri specifici.

📝 Nota: Per utilizzare questo Kutools AI Aide di Kutools for Excel, scarica e installa Kutools for Excel.

Dopo aver installato Kutools for Excel, clicca su "Kutools AI" > "AI Aide" per aprire il riquadro "Kutools AI Aide":

  1. Seleziona l'intervallo di dati, poi digita la tua richiesta nella casella di chat e clicca sul pulsante "Invia" o premi il tasto Invio per inviare la domanda;
    “Rimuovi le righe se la colonna Nome contiene il nome Jener nella selezione”
  2. Dopo l'analisi, clicca sul pulsante "Esegui" per avviare. Kutools AI Aide elaborerà la tua richiesta utilizzando l'IA e rimuoverà direttamente le righe specificate in Excel.
💡 Suggerimenti:
  • Per eliminare righe in base a più criteri, regola semplicemente i requisiti di conseguenza. Ad esempio, usa comandi come "Rimuovi righe dove la colonna Nome include Jener o Kevin nella selezione" o "Rimuovi righe dove la colonna Nome contiene Jener e le vendite totali superano 7000 nella selezione".
  • Questo metodo non supporta la funzione Annulla. Tuttavia, se desideri ripristinare i dati originali, puoi cliccare su "Non conforme alle aspettative" per annullare le modifiche.
Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...
 

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

Rimuovere intere righe in base a un valore specifico della cella utilizzando la funzione Trova e Sostituisci di Excel è un metodo semplice che può essere altamente efficace per pulire i tuoi dati. Procedi come segue:

Passo 1: Applica la funzione Trova e Sostituisci per selezionare il valore specifico

  1. Seleziona i dati della colonna da cui vuoi rimuovere le righe in base a un certo valore della cella, e poi apri la finestra di dialogo "Trova e Sostituisci" premendo contemporaneamente i tasti Ctrl + F.
  2. Nella finestra di dialogo "Trova e Sostituisci", inserisci il valore specifico della cella (nel nostro caso, inseriamo Jener) nel campo "Trova cosa", e clicca sul pulsante "Trova tutto". Vedi screenshot:
    type the certain cell value in the find what box
  3. Seleziona tutti i risultati della ricerca nella parte inferiore della finestra di dialogo "Trova e Sostituisci", e chiudi questa finestra. (Puoi selezionare uno dei risultati della ricerca, e poi premere Ctrl + A per selezionare tutti i risultati trovati.) E tutte le celle contenenti il valore specifico saranno selezionate. Poi, chiudi questa finestra. Vedi screenshot:
     press Ctrl + A keys to select all found results

Passo 2: Elimina le righe in base al valore selezionato

  1. Con le celle ancora selezionate, fai clic con il tasto destro su una delle celle selezionate e scegli Elimina dal menu contestuale.
  2. Seleziona "Riga intera" nella finestra di dialogo Elimina e clicca su OK per rimuovere tutte le righe contenenti il valore specificato.
     delete the Rows based on the selected value
 

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

Rimuovere righe in base al valore della cella utilizzando VBA (Visual Basic for Applications) in Excel consente di automatizzare il compito, rendendolo efficiente, specialmente per grandi set di dati.

Passo 1: Apri l'editor del modulo VBA e copia il codice

  1. Premi i tasti Alt + F11 per aprire la finestra "Microsoft Visual Basic for Applications".
  2. Nella finestra aperta, clicca su "Inserisci" > "Modulo" per creare un nuovo modulo vuoto.
  3. Poi, copia e incolla il seguente codice 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
    

Passo 2: Esegui il codice

  1. Poi premi il tasto F5 per eseguire il codice. Nella finestra di dialogo che appare, seleziona la colonna in cui vuoi rimuovere le righe in base al valore specifico, e clicca sul pulsante OK.
     select the column to remove rows based on the certain value
  2. Nella finestra di dialogo successiva, inserisci il valore specifico in base al quale vuoi rimuovere le righe, e clicca sul pulsante OK. Vedi screenshot:
     type the certain value to remove rows based on

Risultato:

E vedrai che tutte le righe sono state eliminate in base al valore specificato.

📝 Nota: Questo metodo con codice VBA non supporta Annulla, quindi assicurati che l'operazione venga eseguita come previsto prima di usarlo. Inoltre, mantenere un backup dei tuoi dati è consigliabile per proteggerti da cambiamenti o perdite indesiderate.

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

Tutti i metodi sopra citati rimuovono l'intera riga, il che può essere una limitazione. Ad esempio, utilizzando questi metodi si eliminerebbero tutti i dati a destra del set di dati. Supponiamo che tu voglia eliminare solo alcuni record all'interno del set di dati preservando il resto dei dati. In tal caso, è necessario un approccio alternativo.

Passo 1: Crea una colonna di supporto per i dati

Crea una nuova colonna che ci aiuterà a tenere traccia dell'ordine. Devi inserire una colonna accanto ai tuoi dati e poi riempirla con una numerazione seriale come 1, 2, 3… vedi screenshot:
Create a serial numbers helper column for the data

Passo 2: Ordina i dati in base alla colonna specifica

  1. Seleziona la colonna di dati da cui vuoi eliminare le righe. Poi, clicca su "Dati" > "Ordina A-Z o Z-A", e apparirà una finestra di avviso di ordinamento, seleziona "Espandi la selezione", e poi clicca sul pulsante "Ordina". Vedi screenshot:
     select Expand the selection in the dialog box
  2. Ora, le righe con gli stessi valori saranno raggruppate insieme, facilitando l'identificazione e la selezione. Vedi screenshot:
     rows with the same values will be grouped together

Passo 3: Elimina le righe ordinate

  1. Seleziona il gruppo di record che vuoi eliminare, e poi fai clic con il tasto destro, quindi scegli "Elimina" dal menu contestuale. Nella finestra di dialogo "Elimina", seleziona l'opzione "Sposta le celle verso l'alto". E poi, clicca sul pulsante OK. Vedi screenshot:
     Delete the sorted rows
  2. Solo i record in cui il nome è Jener vengono eliminati senza rimuovere l'intera riga. Pertanto, qualsiasi dato a destra o sinistra del tuo set di dati rimarrà inalterato.

Passo 4: Applica la funzione Ordina per ripristinare l'ordine originale dei dati

Clicca sull'intestazione della colonna di supporto, poi vai su "Dati" sulla barra multifunzione e seleziona "Ordina A-Z" per organizzare i dati secondo la sequenza nella colonna di supporto. Questo ripristinerà i dati all'interno dell'intervallo selezionato al loro ordine originale come richiesto.

Passo 5: Elimina la colonna di supporto

Infine, elimina la colonna di supporto se necessario per pulire 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 preferisci. Se sei interessato a esplorare altri suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial, clicca qui per accedervi. Grazie per aver letto, e speriamo di fornirti ulteriori informazioni utili in futuro!


Articoli correlati:

  • Rimuovere facilmente le celle vuote in Excel – Tutorial completo
  • Rimuovere le celle vuote in Excel è un compito comune che può aiutare a semplificare i tuoi dati, rendendoli più facili da analizzare, comprendere e presentare. Le celle vuote possono interrompere l'analisi dei dati, causare errori nelle formule e far sembrare i tuoi set di dati incompleti o poco professionali. In questo tutorial, esploreremo diversi metodi per rimuovere o gestire efficacemente le celle vuote in Excel, come la funzione Vai a Speciale, le formule, la funzione Filtro. Ogni metodo serve a diverse esigenze e scenari, quindi puoi scegliere quello che meglio si adatta alle tue necessità.
  • Elimina righe in base al colore di sfondo
  • Come potresti eliminare intere righe in base al colore di sfondo? In questo esempio, ho bisogno di eliminare tutte le righe in cui le celle sono riempite con il colore di sfondo blu come mostrato nello screenshot seguente. Con questo articolo, otterrai alcuni codici per raggiungere questo compito in Excel.
  • Elimina ogni altra riga
  • Se vuoi eliminare rapidamente ogni altra riga o colonna in Excel, il punto principale è come selezionare rapidamente ogni altra riga o colonna e poi applicare l'operazione di eliminazione. E questo articolo ti mostrerà alcune cose interessanti su come selezionare prima ogni altra riga o colonna e poi eliminarle rapidamente.
{# article_815_afterDisplayContent #}