Przejdź do głównej zawartości

Jak usunąć unikalne wartości z kolumny w programie Excel?

Zwykle większość z nas chce usunąć zduplikowane wartości z kolumny, ale czasami możesz chcieć usunąć unikalne wartości, które pojawiają się tylko raz w kolumnie. W tym samouczku omówiono sztuczki umożliwiające usuwanie unikatowych wartości tylko z kolumny w programie Excel.

Usuń niepotrzebne wartości za pomocą VBA w programie Excel

Usuń niepotrzebne wartości za pomocą Kutools for Excel


strzałka niebieski prawy bąbelek Usuń niepotrzebne wartości za pomocą VBA w programie Excel

Korzystanie z VBA może szybko usunąć wszystkie unikalne wartości z jednej kolumny.

1. naciśnij Alt + F11 wyświetlić Microsoft Visual Basic for Applications okno.

2. W oknie kliknij wstawka > Moduł aby wyświetlić nowe okno modułu, a następnie skopiuj następujący kod VBA do okna modułu.

VBA: Usuń unikalne wartości z kolumny.

Sub DeleteUnique()
'Updateby20140617
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim Dic As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.Columns(1)
Set Dic = CreateObject("Scripting.Dictionary")
Arr = WorkRng.Value
For i = 1 To UBound(Arr, 1)
    xValue = Arr(i, 1)
    Dic(xValue) = Dic(xValue) + 1
Next
WorkRng.ClearContents
Arr = WorkRng.Value
xIndex = 1
For Each xKey In Dic.keys
    xValue = Dic(xKey)
    If xValue > 1 Then
        For i = 1 To xValue
            Arr(xIndex, 1) = xKey
            xIndex = xIndex + 1
        Next
    End If
Next
WorkRng.Value = Arr
End Sub
3. kliknij run przycisk, aby uruchomić kod VBA, a Kutools dla programu Excel pojawi się okno dialogowe z wyborem zakresu do pracy. Zobacz zrzut ekranu:

 

dokument-usuń-unikalny-1

4. kliknij OK, a wszystkie unikatowe wartości zostaną usunięte.


strzałka niebieski prawy bąbelek Usuń niepotrzebne wartości za pomocą Kutools for Excel

Jeśli nie znasz VBA, możesz rozważyć użycie Kutools dla programu Excel's Wybierz zduplikowane i unikalne komórki, aby usunąć unikalne wartości w programie Excel.

Kutools dla programu Excel zawiera ponad 300 przydatnych narzędzi programu Excel. Bezpłatne wypróbowanie bez ograniczeń w ciągu 30 dni. Pobierz teraz

1. Wybierz kolumnę, z której chcesz usunąć unikatowe wartości, i kliknij Kutools > Wybierz Narzędzia > Wybierz Zduplikowane i unikalne komórki. Zobacz zrzut ekranu:

dokument-usuń-unikalny-2

2. W wyskakującym oknie dialogowym zaznacz Tylko unikalne wartości i kliknij Ok, a następnie zamknij to okno dialogowe. Zobacz zrzut ekranu:

dokument-usuń-unikalny-3

3. Następnie wszystkie wartości pojawiają się tylko raz zostały wybrane. Kliknij prawym przyciskiem myszy, aby kliknąć Usuń w menu kontekstowym. Zobacz zrzut ekranu:

dokument-usuń-unikalny-4

4. w Usuń zaznacz opcję Cały wiersz i kliknij OK. Zobacz zrzut ekranu:

dokument-usuń-unikalny-5

Teraz możesz zobaczyć, że unikalne wartości zostały usunięte.

dokument-usuń-unikalny-6 doc-strzałka dokument-usuń-unikalny-7

Wskazówka: Jeśli chcesz tylko usunąć zawartość komórki, możesz kliknąć Wyczyść zawartość z menu kontekstowego w kroku 3.

Możesz kliknąć tutaj, aby uzyskać więcej informacji na temat Wybierz zduplikowane i unikalne komórki.


Względne artykuły:

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It works great! Thanks!Only issue is it doesn't extend the selection to delete the whole row. But it works. Thanks.
This comment was minimized by the moderator on the site
VBA code does not work....I use option explicit and while I Dim xValue as Variant, keeps saying variable not defined. I'd say a good 80% of copied code from net does not work at first shot.
This comment was minimized by the moderator on the site
You are a life saver. God bless you
This comment was minimized by the moderator on the site
How would one tweak the VBA code to delete the entire row based on unique value of one field only? The Kutools for Excel allow deletion of the entire row, but the code deletes only the unique values from one field. Thank you,
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations