Vai al contenuto principale

Come eliminare le righe che non contengono un determinato testo in Excel?

Forse alcuni di voi sanno come eliminare le intere righe quando contengono alcuni determinati testi in Excel, ma se si desidera l'intera riga quando non contengono determinati testi, come si può fare? Ora, segui questo tutorial, potresti trovare il modo per risolvere questo problema in Excel.

Elimina le righe che non contengono un determinato testo con Filtro

Elimina le righe che non contengono un determinato testo con VBA

Elimina le righe che non contengono determinati testi con Kutools per Excel


freccia blu freccia destra Elimina le righe che non contengono un determinato testo con Filtro

In Excel, la funzione Filtro può aiutarti rapidamente a filtrare le righe che non contengono un determinato testo, quindi puoi selezionarle per eliminarle.

1. Selezionare la colonna che contiene il testo su cui rimuovere le righe in base e fare clic Dati > Filtro. Vedi screenshot:

doc-cancella-righe-non-contiene-1
doc-freccia
doc-cancella-righe-non-contiene-2

2. Nell'intestazione della colonna è presente un pulsante di filtro e fare clic su di esso per aprire l'elenco a discesa, selezionare tutto tranne il testo su cui si desidera basarsi. Vedi screenshot:

doc-cancella-righe-non-contiene-3

3. Quindi puoi vedere solo la riga di intestazione e le righe che non contengono un determinato testo vengono filtrate. Vedi screenshot :

doc-cancella-righe-non-contiene-4

4. Selezionarli tutti tranne la riga di intestazione e fare clic con il pulsante destro del mouse per selezionare Elimina riga dal menu contestuale. Vedi screenshot:

doc-cancella-righe-non-contiene-5

5. Quindi fare clic Dati > Filtro di nuovo, quindi tutte le righe che non contengono un determinato testo vengono eliminate. Vedi screenshot:

doc-cancella-righe-non-contiene-6
doc-freccia
doc-cancella-righe-non-contiene-7

freccia blu freccia destra Elimina le righe che non contengono un determinato testo con VBA

VBA è molto utile per operazioni un po 'difficili in Excel e segui i passaggi seguenti per eliminare le righe che non contengono un determinato testo.

1. Stampa Alt + F11 per visualizzare il Microsoft Visual Basic, Applications Edition finestra.

2. Nella finestra, fare clic su inserire > Moduli per mostrare una nuova finestra del modulo, quindi copia il seguente codice VBA nella finestra del modulo.

VBA: elimina l'intera riga se la cella contiene un determinato testo.

Sub DeleteRowNoInclude()
'Update20140618
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
    Set xRow = WorkRng.Rows(i)
    Set rng = xRow.Find(xStr, LookIn:=xlValues)
    If rng Is Nothing Then
       xRow.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub
3. Clic Correre e viene visualizzata una finestra di dialogo per selezionare un intervallo su cui lavorare. Vedi screenshot:

doc-cancella-righe-non-contiene-8

4. Quindi fare clic OKe digita il testo su cui desideri rimuovere le righe in base a un'altra finestra di dialogo a comparsa. Vedi screenshot:

doc-cancella-righe-non-contiene-9

5. Clic OKe le righe che non contengono Apple verranno rimosse.


freccia blu freccia destra Elimina le righe che non contengono determinati testi con Kutools per Excel

Se pensi che i metodi di cui sopra non siano facili per te, puoi usare Kutools for Excel's Seleziona celle specifiche caratteristica.

Kutools for Excel include più di 300 utili strumenti Excel. Prova gratuita senza limitazioni per 30 giorni. Get it Now

1. Selezionare la colonna in cui si desidera eliminare le righe che non contengono un determinato testo e fare clic Kutools > Selezionare Strumenti > Seleziona celle specifiche. Vedi screenshot:

doc-cancella-righe-non-contiene-10

2. E in Seleziona celle specifiche dialogo, controlla Intera rigae selezionare Non contienee digita il testo specifico nella casella di testo, inoltre puoi fare clic sul pulsante dell'intervallo in Tipo specifico sezione per selezionare la cella che contiene il testo specifico.

doc-cancella-righe-non-contiene-11

3. Quindi fare clic Ok, quindi vengono selezionate le righe che non contengono un determinato testo, fare clic con il tasto destro per selezionare Elimina dal menu contestuale. Vedi screenshot:

doc-cancella-righe-non-contiene-12

4. Ora tutte le righe che non contengono un determinato testo nell'intervallo vengono rimosse. Fare clic su di essa per ulteriori informazioni su Seleziona celle specifiche.


Articoli relativi:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I am trying to modify the VBA code to add an option like this,

Dim xOpt As Integer
xOpt = Application.InputBox("Rows Around Kept (0, 1, 2)", xTitleId, "", Type:=1)

where 0 is the same as your code above where it keeps only the row with specified word in it and deletes all other rows.
where 1 keeps the rows immediately above and below the rows with the specified word in it and deletes all other rows.
where 2 keeps the 2 rows above and below the rows with the specified words in it and deletes all other rows.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations