Przejdź do głównej zawartości

Usuń wiersze na podstawie wartości komórki w programie Excel – łatwy samouczek

Autor: Xiaoyang Ostatnia modyfikacja: 2024-04-09

Niezależnie od tego, czy masz do czynienia z małym arkuszem kalkulacyjnym, czy dużym zbiorem danych, umiejętność usuwania wierszy na podstawie wartości komórek może zaoszczędzić czas i wysiłek. Proces ten można wykonać przy użyciu kilku funkcji programu Excel, w tym funkcji filtrowania, narzędzia Znajdź i zamień, funkcji sortowania, a nawet przy użyciu zaawansowanych technik. Pod koniec tego przewodnika będziesz wyposażony w wiedzę niezbędną do skutecznego usuwania niechcianych wierszy z arkuszy programu Excel, zapewniając przejrzystość danych i ich przydatność do potrzeb analitycznych.

Na przykład, jeśli chcę usunąć wszystkie wiersze, w których kolumna nazwy zawiera Jenera, jak mam postępować?

Usuń całe wiersze na podstawie wartości komórki

Usuń zaznaczone wiersze na podstawie wartości komórki za pomocą funkcji sortowania


Usuń całe wiersze na podstawie wartości komórki w programie Excel

Excel oferuje kilka sposobów usuwania wierszy na podstawie określonych wartości komórek. W tej sekcji omówiono metody od prostych funkcji Excela, takich jak filtrowanie, znajdowanie i zamienianie oraz Kutools, po bardziej zaawansowane techniki obejmujące VBA. Niezależnie od tego, czy jesteś początkującym, czy zaawansowanym użytkownikiem, znajdziesz metodę odpowiadającą Twojemu poziomowi umiejętności i potrzebom.

📝 Note: poniższe metody usuwania wierszy spowodują usunięcie wszystkich danych w tym wierszu, łącznie z zawartością innych komórek wiersza. Aby zapobiec utracie danych, przed usunięciem rozważ zduplikowanie zestawu danych do innego arkusza.

Usuń całe wiersze na podstawie wartości komórki za pomocą funkcji Filtruj

Zwykle można zastosować funkcję Filtruj, aby wyświetlić wiersze spełniające określone kryteria, a następnie natychmiast usunąć wiersz.

Krok 1: Zastosuj funkcję Filtruj, aby odfiltrować niechciane wiersze

  1. Wybierz zakres danych, z którego chcesz usunąć wiersze. A następnie kliknij Dane > FILTRYzobacz zrzut ekranu:
  2. Teraz w nagłówku każdej kolumny pojawią się strzałki rozwijane. Kliknij strzałkę menu rozwijanego w kolumnie zawierającej wartości, na podstawie których chcesz usunąć wiersze. Na przykład, jeśli chcesz usunąć wiersze z nazwą Jener, kliknij strzałkę w kolumnie Nazwa.
  3. W menu rozwijanym odznacz Zaznacz wszystko aby wyczyścić wszystkie zaznaczenia i zaznacz tylko pole obok Jener lub ręcznie wpisz Jener w polu wyszukiwania, aby szybko je znaleźć.
  4. A następnie kliknij OK przycisk, aby zastosować filtr. Wyświetlone zostaną tylko wiersze zawierające Jener. Zobacz zrzut ekranu:

Krok 2: Usuń przefiltrowane wiersze

Zaznacz widoczne wiersze, następnie kliknij prawym przyciskiem myszy jeden z wybranych wierszy i wybierz Usuń wiersz z menu kontekstowego. Spowoduje to usunięcie wszystkich wybranych wierszy.

Krok 3: Wyczyść filtr

Następnie kliknij Dane > FILTRY Ponownie. Spowoduje to usunięcie filtra i zobaczysz wszystkie rekordy z wyjątkiem usuniętych.

💡 Tips:
  • Podobnie jak stosuję metodę filtrowania do eliminowania wierszy zawierających tekst Jener, można jej również użyć do usuwania wierszy na podstawie warunków liczbowych lub dat, jak pokazano na poniższych zrzutach ekranu:
    Warunki filtra liczbowego:


    Warunki filtra daty:
  • Możesz także użyć funkcji Filtruj, aby filtrować i usuwać wszystkie wiersze zawierające określony kolor tła. Zobacz zrzut ekranu:
  • Możesz użyć funkcji filtrowania, aby filtrować na podstawie wielu kryteriów, aby odfiltrować niepotrzebną treść, a następnie ją usunąć. Załóżmy na przykład, że chcesz usunąć wszystkie wiersze, w których sprzedawcą jest Jener, a łączna sprzedaż przekracza 7000 USD. Powinieneś najpierw przefiltrować wiersze według nazwy Jener, a następnie przefiltrować sprzedaż większą niż 7000.
 

Usuń całe wiersze na podstawie wartości komórki za pomocą Kutools AI Aide

Kutools dla programu Excel to kompleksowy dodatek zawierający ponad 300 zaawansowanych funkcji, zaprojektowany w celu uproszczenia różnego rodzaju złożonych zadań w programie Excel. Jedną z jego cech, Pomocnik AI Kutools, pomaga zautomatyzować zadania, takie jak filtrowanie i usuwanie wierszy na podstawie określonych kryteriów.

📝 Note: Aby tego użyć Pomocnik AI Kutools of Kutools dla programu ExcelProszę pobierz i zainstaluj Kutools dla Excela pierwszy.

Po zainstalowaniu Kutools dla programu Excel, Proszę kliknąć Kutools AI > Doradca AI otworzyć Pomocnik AI Kutools szkło:

  1. Wybierz zakres danych, następnie wpisz swoje wymagania w polu czatu i kliknij Wyślij lub naciśnij Wchodzę klucz do wysłania pytania;
    „Usuń wiersze, jeśli kolumna Nazwa zawiera wybrane imię Jener”
  2. Po analizie kliknij Wykonać przycisk, aby uruchomić. Kutools AI Aide przetworzy Twoje żądanie za pomocą AI i usunie określone wiersze bezpośrednio w Excelu.
💡 Tips:
  • Aby usunąć wiersze na podstawie wielu kryteriów, po prostu odpowiednio dostosuj wymagania. Na przykład użyj poleceń takich jak „Usuń wiersze, w których kolumna Nazwa zawiera wybór Jenera lub Kevina"Lub"Usuń wiersze, w których kolumna Nazwa zawiera Jener, a łączna sprzedaż przekracza 7000 w zaznaczeniu".
  • Ta metoda nie obsługuje cofania funkcjonować. Jeśli jednak chcesz przywrócić oryginalne dane, możesz kliknąć Niezadowolony aby cofnąć zmiany.
 

Usuń całe wiersze na podstawie wartości komórki za pomocą funkcji Znajdź i zamień

Usuwanie całych wierszy na podstawie określonej wartości komórki za pomocą funkcji Znajdź i zamień programu Excel to prosta metoda, która może być bardzo skuteczna w czyszczeniu danych. Wykonaj następujące czynności:

Krok 1: Zastosuj funkcję Znajdź i zamień, aby wybrać konkretną wartość

  1. Wybierz dane kolumny, z której usuniesz wiersze na podstawie określonej wartości komórki, a następnie otwórz plik Znajdowanie i zamienianie okno dialogowe, naciskając klawisz Ctrl + F klucze jednocześnie.
  2. W Znajdowanie i zamienianie w oknie dialogowym wpisz określoną wartość komórki (w naszym przypadku wpisujemy jener) do Znajdź co i kliknij przycisk Znajdź wszystko przycisk. Zobacz zrzut ekranu:
  3. Wybierz wszystkie wyniki wyszukiwania na dole Znajdowanie i zamienianie dialogowe i zamknij to okno dialogowe. (Możesz wybrać jeden z wyników wyszukiwania, a następnie Ctrl + klawisze, aby wybrać wszystkie znalezione wyniki.) Zostaną zaznaczone wszystkie komórki zawierające określoną wartość. Następnie zamknij to okno dialogowe. Zobacz zrzut ekranu:

Krok 2: Usuń wiersze na podstawie wybranej wartości

  1. Gdy komórki są nadal zaznaczone, kliknij prawym przyciskiem myszy jedną z wybranych komórek i wybierz Usuń z menu kontekstowego.
  2. Wybierz Cały rząd w oknie dialogowym Usuń i kliknij OK aby usunąć wszystkie wiersze zawierające określoną wartość.
 

Usuń całe wiersze na podstawie wartości komórki za pomocą kodu VBA

Usuwanie wierszy na podstawie wartości komórki za pomocą VBA (Visual Basic for Applications) w Excelu pozwala na automatyzację zadania, dzięki czemu jest ono wydajne, szczególnie w przypadku dużych zbiorów danych.

Krok 1: Otwórz edytor modułów VBA i skopiuj kod

  1. Naciśnij przycisk Alt + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.
  2. W otwartym oknie kliknij wstawka > Moduł aby utworzyć nowy pusty moduł.
  3. Następnie skopiuj i wklej poniższy kod do pustego modułu.
    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
    

Krok 2: Wykonaj kod

  1. Następnie naciśnij F5 klucz do uruchomienia kodu. W wyskakującym oknie dialogowym wybierz kolumnę, z której usuniesz wiersze na podstawie określonej wartości, i kliknij OK przycisk.
  2. W poniższym oknie dialogowym wpisz określoną wartość, na podstawie której chcesz usunąć wiersze, i kliknij OK przycisk. Zobacz zrzut ekranu:

Wynik:

A potem zobaczysz, że całe wiersze zostały już usunięte na podstawie określonej wartości.

📝 Note: Ta metoda kodu VBA nie obsługuje funkcji Cofnij, dlatego przed użyciem upewnij się, że operacja działa zgodnie z oczekiwaniami. Ponadto zaleca się utworzenie kopii zapasowej danych, aby zabezpieczyć się przed niezamierzonymi zmianami lub utratą.

Usuń zaznaczone wiersze na podstawie wartości komórki za pomocą funkcji sortowania

Wszystkie powyższe metody usuwają cały wiersz, co może stanowić ograniczenie. Na przykład użycie tych metod spowodowałoby wyeliminowanie wszystkich danych po prawej stronie zbioru danych. Załóżmy, że chcesz usunąć tylko niektóre rekordy ze zbioru danych, zachowując resztę danych. W takim przypadku potrzebne jest alternatywne podejście.

Krok 1: Utwórz kolumnę pomocniczą dla danych

Utwórz nową kolumnę, która pomoże nam śledzić zamówienie. Musisz wstawić kolumnę obok swoich danych, a następnie wypełnić ją numerem seryjnym, np. 1, 2, 3… zobacz zrzut ekranu:

Krok 2: Posortuj dane na podstawie konkretnej kolumny

  1. Wybierz kolumnę danych, na podstawie której chcesz usunąć wiersze. Następnie kliknij Dane > Sortuj od A do Z or Z do Ai pojawi się okno dialogowe Ostrzeżenie o sortowaniu, wybierz Rozwiń wybór, a następnie kliknij Sortuj przycisk. Zobacz zrzut ekranu:
  2. Teraz wiersze o tych samych wartościach zostaną zgrupowane, co ułatwi ich identyfikację i wybór. Zobacz zrzut ekranu:

Krok 3: Usuń posortowane wiersze

  1. Wybierz grupę rekordów, którą chcesz usunąć, a następnie kliknij prawym przyciskiem myszy i wybierz Usuń z menu kontekstowego. w Usuń okno dialogowe, wybierz Przesuń komórki w górę opcja. A następnie kliknij OK Przycisk. Zobacz zrzut ekranu:
  2. Usuwane są tylko rekordy, w których występuje imię Jener, bez usuwania całego wiersza. Zatem wszelkie dane po prawej lub lewej stronie zbioru danych pozostaną niezmienione.

Krok 4: Zastosuj funkcję Sortuj, aby przywrócić pierwotną kolejność danych

Kliknij nagłówek kolumny pomocy, a następnie przejdź do Dane na wstążce i wybierz Sortuj od A do Z aby uporządkować dane zgodnie z kolejnością w kolumnie pomocniczej. Spowoduje to przywrócenie danych w wybranym zakresie do pierwotnej kolejności, zgodnie z wymaganiami.

Krok 5: Usuń kolumnę pomocniczą

Na koniec usuń kolumnę pomocniczą, jeśli to konieczne, aby oczyścić arkusz.


W tym artykule omówiliśmy kilka metod usuwania wierszy w programie Excel na podstawie wartości komórek. Możesz wybrać ten, który Ci się podoba. Jeśli chcesz poznać więcej porad i wskazówek dotyczących Excela, nasza witryna internetowa oferuje tysiące samouczków kliknij tutaj, aby uzyskać do nich dostęp. Dziękujemy za przeczytanie i mamy nadzieję, że w przyszłości przekażemy Ci więcej przydatnych informacji!


Podobne artykuły:

  • Z łatwością usuwaj puste komórki w Excelu – pełny samouczek
  • Usuwanie pustych komórek w programie Excel to częste zadanie, które może pomóc w usprawnieniu danych, ułatwiając ich analizę, zrozumienie i prezentację. Puste komórki mogą zakłócać analizę danych, powodować błędy w formułach i sprawiać, że zbiory danych będą wyglądać na niekompletne lub nieprofesjonalne. W tym samouczku omówimy kilka metod skutecznego usuwania pustych komórek w programie Excel lub zarządzania nimi, takich jak funkcja Przejdź do specjalnego, formuły i funkcja filtrowania. Każda metoda służy innym potrzebom i scenariuszom, dzięki czemu możesz wybrać tę, która najlepiej odpowiada Twoim wymaganiom.
  • Usuń wiersze na podstawie koloru tła
  • Jak możesz usunąć całe wiersze na podstawie koloru tła? W tym przykładzie muszę usunąć wszystkie wiersze, których komórki są wypełnione niebieskim kolorem tła, jak pokazano na zrzucie ekranu. W tym artykule otrzymasz kody do wykonania tego zadania w programie Excel.
  • Usuń co drugi wiersz
  • Jeśli chcesz szybko usunąć co drugi wiersz lub kolumnę w programie Excel, głównym celem jest szybkie wybranie najpierw co drugiego wiersza lub kolumny, a następnie zastosowanie do nich operacji usuwania. W tym artykule dowiesz się, jak najpierw wybrać co drugi wiersz lub kolumnę, a następnie szybko je usunąć.
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