Indholdsfortegnelse
Når du arbejder med data i Excel, er det et ret almindeligt fænomen at slette en Excel-linje. Der er et stort antal metoder, som vi kan bruge til at slette en Excel-linje Hvis en celle indeholder en bestemt værdi I denne artikel vises 3 effektive teknikker til at slette en række i Excel Hvis en celle indeholder specifikke værdier med eksempler og gode illustrationer.
Download arbejdsbogen til øvelser
Det anbefales, at du downloader Excel-filen og øver dig med den.
Slet række, hvis celle indeholder specifik værdi.xlsm3 metoder til at slette Excel-rækker, hvis cellen indeholder bestemte værdier
Vi vil bruge en prøve af en database med personlige oplysninger som datasæt til at demonstrere alle metoderne i denne vejledning.
Så lad os uden yderligere diskussion gå ind i alle metoderne en efter en.
1. Brug af Find og erstat til at slette række, hvis celle indeholder specifik tekst i Excel
Lad os sige, at vi ønsker at slette alle de poster, der er startet med " Hr. ." i den Navn kolonne. For at gøre det,
🔗 Trin:
❶ Tryk på CTRL + F at åbne med Find og erstat vindue.
❷ Skriv derefter " Hr. ." inden for rammerne af Find hvad bar.
❸ Klik derefter på Find alle mulighed.
❹ Vælg nu et af de fundne resultater, og tryk derefter på CTRL + A knappen ▶ for at vælge alle de fundne resultater.
❺ Når du har valgt alle de fundne resultater, skal du nu trykke på Luk mulighed.
❻ Tryk nu på CTRL + - knappen for at åbne Slet dialogboksen.
❼ Vælg den Skift celler op og og tryk på OK .
Det er det hele.
Læs mere: Sådan sletter du rækker i Excel: 7 metoder
2. Brug af AutoFilter til at fjerne en Excel-linje, hvis cellen indeholder en bestemt tekst/tal
2.1 Slet række, hvis celle indeholder specifik tekst
I denne metode sletter vi alle Excel-poster, der er startet med " Fru Liesel " i kolonnen Navn ved hjælp af AutoFilter funktion i Excel. For at gøre dette,
🔗 Trin:
❶ Vælg hele datatabellen.
❷ Gå til Data ▶ Sortere og filtrere ▶ Filtrere ▶ Filter.
❸ Klik på drop-down-ikonet i det nederste højre hjørne i Navn kolonne.
❹ Gå til Tekstfiltre ▶ Begynder med mulighed.
På dette tidspunkt vises en dialogboks med navnet Brugerdefineret AutoFilter vises på skærmen.
❺ Skriv nu Fru Liesel inden for begynder med baren og tryk på OK .
❻ Tryk derefter på CTRL + - knappen, og en dialogboks som nedenstående billede vises på skærmen.
❼ Bare tryk på OK Det er simpelthen det hele.
2.2 Slet række, hvis celle indeholder tal
I denne metode sletter vi alle Excel-poster, der er større end 23 i kolonnen Alder ved hjælp af AutoFilter funktion i Excel. For at gøre dette,
🔗 Trin:
❶ Vælg en vilkårlig celle i Alder kolonne.
❷ Gå til Data ▶ Sortere og filtrere ▶ Filtrere ▶ Filter.
❸ Klik på drop-down-ikonet i det nederste højre hjørne i Alder kolonne.
❹ Gå til Antalsfiltre ▶ Større end mulighed.
❺ Type 23 inden for den er større end feltet og trykker på OK .
❻ Tryk nu på CTRL + - for at slette alle de filtrerede resultater, og tryk derefter på OK i pop-up-dialogboksen.
Det er det hele.
Læs mere: Sådan filtrerer og sletter du rækker med VBA i Excel (2 metoder)
Lignende læsninger:
- Sådan sletter du flere rækker i Excel ved hjælp af formel (5 metoder)
- Slet flere rækker i Excel på én gang (5 metoder)
- Sådan sletter du skjulte rækker i Excel VBA (en detaljeret analyse)
- Slet rækker i Excel uden at påvirke formler (2 hurtige måder at slette rækker på) )
- Sådan slettes række ved hjælp af makro hvis celle indeholder 0 i Excel (4 Metoder)
3. Slet række, hvis celle indeholder specifik tekst/tal i Excel ved hjælp af VBA-kode
I dette afsnit sletter vi en række, hvis en celle i den indeholder tekst eller tal ved hjælp af VBA kode.
3.1 Slet række, hvis celle indeholder specifik tekst
I denne metode vil vi forsøge at slette en række med alder 17 i den Alder kolonne.
🔗 Trin:
❶ Tryk på ALT +F11 for at åbne den VBA vindue.
❷ Gå nu til Indsæt ▶ Modul for at åbne et nyt modul.
❸ Kopier følgende kode:
Sub DeleteRowsContainingtext() Dim A As Worksheet Dim B As Integer Dim Step As Long Set A = Worksheets("VBA") For B = A.Range("B5:C14").Rows.Count To 1 Step -1 If Application.WorksheetFunction.IsText(Cells(B + 2, 2))) = True Then A.Cells(B + 2, 2).EntireRow.Delete End If Next End Sub
❹ Indsæt det på den VBA editor og gem det ved at trykke på CTRL + S.
❺ Gå nu tilbage til regnearket med navnet " VBA ", og tryk på ALT + F8 knap.
❻ Vælg det funktionsnavn, der kaldes DeleteRowsContainingtext() og klik på Kør .
Det er det hele.
3.2 Slet række, hvis celle indeholder nummer
I denne metode vil vi diskutere, hvordan du faktisk kan slette en række, hvis en celle i kolonne Age indeholder et tal.
🔗 Trin:
❶ Tryk på ALT +F11 for at åbne den VBA vindue.
❷ Gå nu til Indsæt ▶ Modul for at åbne et nyt modul.
❸ Kopier følgende kode:
Sub DeleteRowsContainingNumbers() Dim A As Long Dim B As Long A = 1000 For B = A To 1 Step -1 If Cells(B, 3).Value = "17" Then Rows(B).Delete End If Next End Sub
❹ Indsæt det på den VBA redaktør og Gem den ved at trykke på CTRL + S .
❺ Gå nu tilbage til regnearket med navnet " VBA (2) ", og tryk på ALT + F8 knap.
❻ Vælg det funktionsnavn, der kaldes DeleteRowsContainingNumbers() og klik på Kør .
Det er det hele.
Læs mere: Excel VBA til at slette rækker med specifikke data (9 eksempler)
Ting at huske
📌 Tryk på CTRL + F for at åbne den Find og erstat dialogboksen.
📌 CTRL + - er genvejstasten for sletning.
📌 Du kan trykke på ALT + F11 for at åbne den VBA vindue.
Konklusion
For at afslutte har vi illustreret 3 forskellige metoder til at slette en række, hvis en celle indeholder en bestemt værdi i Excel. Du anbefales at downloade den øvelsesarbejdsmappe, der er vedhæftet sammen med denne artikel, og øve alle metoderne med den. Og tøv ikke med at stille spørgsmål i kommentarfeltet nedenfor. Vi vil forsøge at besvare alle relevante forespørgsler hurtigst muligt.