Jak filtrować unikalne wartości w Excelu (8 prostych sposobów)

  • Udostępnij To
Hugh West

Filter Unique to skuteczny sposób na obejście licznych wpisów w zbiorze danych. Excel oferuje wiele funkcji do filtrowania unikalnych danych lub usuwania duplikatów, niezależnie od tego, jak je nazwiemy. W tym artykule zademonstrujemy sposoby filtrowania unikalnych danych z przykładowego zbioru danych.

Załóżmy, że mamy trzy proste kolumny w zbiorze danych Excela zawierające. Data zamówienia , Kategoria oraz Produkt Chcemy mieć unikalne zamówione produkty w całym zbiorze danych.

Pobierz skoroszyt Excela

Filtrowanie unikalnych wartości.xlsm

8 prostych sposobów na filtrowanie unikalnych wartości w Excelu

Metoda 1: Używanie funkcji Excela Usuń duplikaty do filtrowania unikalnych wartości

Aby zgłębić wpisy w ogromnym zbiorze danych, musimy czasem usunąć duplikaty. Excel oferuje funkcję Usuń duplikaty cecha w Dane aby pominąć zduplikowane wpisy z zestawów danych. W tym przypadku chcemy usunąć duplikaty z Kategoria oraz Produkt W związku z tym, możemy użyć Usuń duplikaty funkcja, która to umożliwia.

Krok 1: Wybierz zakres (tj, Kategoria oraz Produkt ), a następnie przejdź do Dane Tab> Wybierz Usuń duplikaty (od. Narzędzia danych sekcja).

Krok 2: Na stronie Usuń duplikaty Pojawia się okno. W Usuń duplikaty okno,

Sprawdziłem wszystkie kolumny.

Zaznacz opcję Moje dane mają nagłówki .

Kliknij OK .

Krok 3: Pojawia się okno dialogowe z potwierdzeniem, w którym jest napisane 8 znalezione i usunięte duplikaty wartości; Pozostało 7 unikalnych wartości .

Kliknij OK .

Wszystkie kroki prowadzą do następujących konsekwencji, jak pokazano na poniższym obrazku.

Metoda 2: Używanie formatowania warunkowego do filtrowania unikalnych wartości

Innym sposobem na filtrowanie unikatów jest. Formatowanie warunkowe . Excel Formatowanie warunkowe może formatować komórki za pomocą wielu kryteriów. Jednak w tym przypadku używamy formuły do warunkowego formatowania komórek w zakresie (tj, Produkt kolumna). Mamy dwie możliwości zastosowania Formatowanie warunkowe ; jeden to formatowanie warunkowe do filtrowania unikalnych wartości, a drugi to ukrywanie zduplikowanych wartości z zakresu.

2.1 Formatowanie warunkowe w celu filtrowania unikalnych wartości

W tym przypadku korzystamy ze wzoru w Formatowanie warunkowe opcje do filtrowania przez Excel unikalnych wpisów.

Krok 1: Wybierz zakres (tj, Produkt 1 ), a następnie przejdź do Strona główna Tab> Wybierz Formatowanie warunkowe (z Style section)> Select Nowa zasada .

Krok 2: Na stronie Nowa zasada formatowania Pojawia się okno. W Nowa zasada formatowania Okno,

Wybierz Użyj formuły, aby określić, które komórki mają być sformatowane pod adresem Wybierz typ reguły opcja.

Wpisz następujący wzór pod Edytuj opis reguły opcja.

=COUNTIF($D$5:D5,D5)=1

W formule nakazaliśmy Excelowi, aby policzył każdą komórkę w D kolumna jako Wyjątkowa (tj. równy 1 Jeśli wpisy są zgodne z nałożonym warunkiem, zwraca TRUE oraz Format kolorów komórki.

Kliknij na Format .

Krok 3: Za chwilę Formatuj komórki Pojawia się okno. W Formatuj komórki okno,

W Czcionka sekcja - Wybierz dowolny kolor formatowania, jak pokazano na poniższym obrazku.

Następnie kliknij OK .

Krok 4: Kliknięcie OK w poprzednim kroku przeniesie Cię do Nowa zasada formatowania ponownie. w oknie Nowa zasada formatowania W oknie można zobaczyć podgląd unikalnych wpisów.

Kliknij OK .

Na koniec otrzymujesz unikalny kolor wpisów sformatowany tak, jak chcesz, podobny do poniższego obrazka.

2.2 Formatowanie warunkowe w celu ukrycia duplikatów

Bez mieszania się w unikalne wartości, możemy po prostu ukryć zduplikowane wartości używając Formatowanie warunkowe Aby ukryć duplikaty, musimy zastosować tę samą formułę, co przy filtrowaniu unikatów, z wyjątkiem przypisania im wartości większych niż 1 Po wybraniu Biała czcionka kolor, możemy je ukryć przed resztą wpisów.

Krok 1: Powtórzenie Kroki 1 do 2 z metoda 2.1 ale Zmień wstawioną formułę na poniższą.

=COUNTIF($D$5:D5,D5)>1

Formuła nakazuje Excelowi policzyć każdą komórkę w D kolumna jako Duplikaty (tj. większe niż 1 Jeśli wpisy są zgodne z nałożonym warunkiem, zwraca TRUE oraz Format kolorów (t.j., Ukryj ) komórki.

Kliknij na Format .

Krok 2: Kliknięcie na Format powoduje przejście do Formatuj komórki w oknie. w Formatuj komórki okno,

Wybierz Czcionka kolor Biały .

Następnie kliknij OK .

Krok 3: Po wybraniu Czcionka kolor, kliknięcie OK unosi cię do Nowa zasada formatowania Ponownie widać, że podgląd jest ponury, ponieważ wybieramy Biały jako Czcionka kolor.

Kliknij OK .

Wykonanie wszystkich kroków prowadzi do uzyskania obrazu podobnego do poniższego dla zduplikowanych wartości.

Musisz wybrać Biały jako Czcionka kolor inaczej zduplikowane wpisy nie będą się ukrywać.

Czytaj więcej: Jak filtrować dane w Excelu za pomocą formuły

Metoda 3: Użycie zakładki Dane Zaawansowany filtr do filtrowania unikalnych wartości

Wcześniejsze metody kasują lub usuwają wpisy ze zbioru danych w celu przefiltrowania unikalnych. Jest to dość niebezpieczne podczas pracy na pewnych zbiorach danych. Mogą być sytuacje, w których nie możemy zmieniać surowych zbiorów danych, w takich przypadkach możemy użyć Filtr zaawansowany opcja filtrowania unikalnych w danej pozycji.

Krok 1: Wybierz zakres (tj, Produkt Następnie przejdź do Dane Tab> Wybierz Zaawansowane (z Sortowanie & Filtr sekcja).

Krok 2: Na stronie Filtr zaawansowany Pojawia się okno. W Filtr zaawansowany okno,

Wybierz Kopiuj do innej lokalizacji działanie w ramach Działanie można wybrać opcję Filtrowanie listy, w miejscu, lub Kopiuj do innej lokalizacji wybieramy jednak ten drugi, aby nie zmieniać surowych danych.

Przypisać lokalizację (tj, F4 ) w. Kopiuj do opcja.

Sprawdzono. Tylko unikalne zapisy opcja.

Kliknij OK .

Kliknięcie OK dostaje unikalne wartości w docelowej lokalizacji zgodnie z instrukcjami w krokach.

Metoda 4: Filtrowanie unikalnych wartości za pomocą funkcji Excel UNIQUE

Wyświetlanie unikalnych wartości w innej kolumnie można również osiągnąć za pomocą UNIQUE funkcja. UNIQUE Funkcja pobiera listę unikalnych wpisów z zakresu lub tablicy. Składnia funkcji UNIQUE funkcja to

UNIQUE (array, [by_col], [exactly_once])

Argumenty,

macierz ; zakres lub tablica, z której zostaną wyodrębnione unikalne wartości.

[by_col] ; sposoby porównywania i wyodrębniania wartości, poprzez wiersz = FALSE ( domyślnie ) oraz przez kolumna = TRUE . [opcjonalnie]

[exactly_once] ; raz występujące wartości =. TRUE oraz istniejących wartości unikalnych =. FALSE (przez domyślnie ). [opcjonalnie]

Krok 1: W dowolnej pustej komórce wpisz następującą formułę (tj, E5 ).

=UNIQUE(D5:D19)

Krok 2: Naciśnij ENTER wtedy w sekundę wszystkie unikalne wpisy wyskakują w kolumnie podobnej do poniższego obrazka.

Na stronie UNIQUE Funkcja wysypuje wszystkie unikalne wpisy za jednym razem. Nie można jednak używać UNIQUE funkcja inna niż Excel 365 wersja.

Podobne lektury

  • Excel filtruje dane na podstawie wartości komórki (6 skutecznych sposobów)
  • Jak dodać filtr w programie Excel (4 metody)
  • Skrót do filtra w Excelu (3 szybkie zastosowania z przykładami)
  • Jak używać filtra tekstowego w Excelu (5 przykładów)

Metoda 5: Użycie funkcji UNIQUE i FILTER (z kryteriami)

W metodzie 4, używamy UNIQUE A co jeśli chcemy mieć unikalne wpisy w zależności od warunku? Powiedzmy, że chcemy mieć unikalne wartości Produkt nazwiska pewnego Kategoria z naszego zbioru danych.

W tym przypadku chcemy uzyskać unikalny Produkt nazwy Bary (t.j., E4 ) kategorii z naszego zbioru danych.

Krok 1: Napisz poniższą formułę w dowolnej komórce (tj, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Formuła nakazuje filtrować D5:D19 zakres, nakładając warunek na zakres C5:C19 aby była równa komórce E4 .

Krok 2: Hit ENTER . po tym, jak produkty w ramach Bary kategorii, pojawiają się w komórkach Bary kolumna, jak pokazano na poniższym zrzucie ekranu.

Możesz wybrać dowolny Kategoria Jest to dość skuteczny sposób na obsługę ogromnych zbiorów danych dotyczących sprzedaży. FILTR funkcja jest dostępna tylko w Excel 365.

Czytaj więcej: Filtrowanie wielu kryteriów w programie Excel

Metoda 6: Użycie funkcji MATCH i INDEX (Array Formula)

Dla prostszej demonstracji używamy zbioru danych bez spacji i rozróżniania wielkości liter. Jak więc poradzić sobie z takim zbiorem danych, który ma spacje i rozróżnianie wielkości liter? Zanim zademonstrujemy wyjście, przefiltrujmy zakres bez spacji (tj, Produkt 1 ) za pomocą wzoru łączonego. W tym przypadku używamy MATCH oraz INDEX funkcje do filtrowania unikalnych.

6.1 Funkcje MATCH i INDEX filtrują unikalne wartości z niepustego zakresu.

Widzimy, że w zakresie Produkt 1 nie ma istniejących pustych komórek.

Krok 1: Wpisz w komórce następującą formułę G5 aby odfiltrować to, co unikalne.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),")

Według wzoru,

Po pierwsze, COUNTIF($G$4:G4, $D$5:$D$19) ; zlicza liczbę komórek w zakresie (czyli, $G$4:G4 ) spełniających warunek (tj, $D$5:$D$19) . COUNTIF zwraca 1 jeśli znajdzie $G$4:G4 w przeciwnym razie 0 .

Drugi, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; zwraca względne położenie produktu w zakresie.

W końcu, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); zwraca wpisy w komórkach, które spełniają warunek.

Na stronie IFERROR Funkcja ogranicza wyświetlanie przez formułę błędów w wynikach.

Krok 2: Ponieważ formuła jest formułą tablicową, naciśnij CTRL+SHIFT+ENTER łącznie. Wszystkie unikalne wpisy z Produkt 1 pojawiają się.

6.2 Funkcje MATCH i INDEX do filtrowania unikalnych wartości z istniejących pustych komórek w zakresie

Teraz, w Produkt 2 Aby odfiltrować unikalne komórki spośród tych pustych, musimy wstawić opcję ISBLANK funkcja.

Krok 1: Wklej poniższą formułę do komórki H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Formuła ta działa w ten sam sposób, w jaki opisaliśmy ją w 6.1. sekcja Jednakże, dodatkowe JEŚLI funkcja z testem logicznym ISBLANK Funkcja umożliwia formule ignorowanie wszelkich pustych komórek w zakresie.

Krok 2: Hit CTRL+SHIFT+ENTER a formuła ignoruje puste komórki i pobiera wszystkie unikalne wpisy, jak przedstawiono na poniższym rysunku.

6.3 Funkcje MATCH i INDEX do filtrowania unikalnych wartości z zakresu wrażliwego na wielkość liter

Jeśli nasz zbiór danych posiada wpisy rozróżniające wielkość liter, musimy użyć FREQUENCY wraz z funkcją TRANSPOSE oraz ROW funkcji, aby odfiltrować to, co unikalne.

Krok 1: Zastosuj poniższą formułę w komórce I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0))

Sekcje wzoru,

  • TRANSPOSE($I$4:I4); transpozycja poprzednich wartości poprzez zamianę średnika na przecinek. ( Tzn. TRANSPOSE({"unique values (case sensitive)";Whole Wheat"}) staje się {"unique values (case sensitive)", "Whole Wheat"}.
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); sprawdza, czy łańcuchy są takie same i czy rozróżniana jest wielkość liter.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); zwraca względną pozycję łańcucha w tablicy, jeśli TRUE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; oblicza ile razy dany ciąg występuje w tablicy.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) ; znajduje pierwszy Fałsz (tj, Puste ) wartości w tablicy.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) ; zwraca unikalne wartości z tablicy.

Krok 2: Musisz nacisnąć CTRL+SHIFT+ENTER w sumie, a rozróżniające wielkość liter unikalne wartości pojawiają się w komórkach.

Tak więc cały zbiór danych wygląda jak poniższy obraz po posortowaniu wszystkich typów wpisów w ich odpowiednich kolumnach.

Możesz zmienić każdy z Produkt typy danych, aby spełnić swoje żądanie i zastosować formuły zgodnie z tym.

Metoda 7: Filtr Excela unikalnych wartości za pomocą kodu makra VBA

Z zestawu danych wiemy, że mamy kolumnę Produkt i chcemy uzyskać unikalne wartości z tej kolumny. Aby osiągnąć zadanie, możemy użyć VBA Kod makra. Możemy napisać kod, który przypisuje wartości z selekcji, a następnie wysyła go przez pętle, dopóki nie pozbędzie się wszystkich duplikatów.

Zanim zastosujemy VBA Kod makra, upewnijmy się, że mamy zbiór danych następującego typu i wybieramy zakres, z którego chcemy filtrować unikaty.

Krok 1: Aby napisać kod makra, należy nacisnąć ALT+F11 otworzyć się Microsoft Visual Basic W oknie tym należy przejść do Wkładka zakładka (w Pasek narzędzi )> Wybierz Moduł .

Krok 2: Na stronie Moduł Pojawia się okno. W Moduł , Wklej następujący kod.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

W kodzie Makro,

Po zadeklarowaniu zmiennych, mrf = CreateObject("scripting.dictionary") tworzy obiekt, który jest przypisany do mrf .

Wybór przypisany do Zakres . Dla Pętla pobiera każdą komórkę i dopasowuje ją do Zakres Po tym, kod wyczyścił Wybór i pojawia się z unikalnym .

Krok 3: Hit F5 aby uruchomić makro to wracając do arkusza widzimy wszystkie unikalne wartości z zaznaczenia.

Metoda 8: Użycie tabeli przestawnej do filtrowania unikalnych wartości

Tabela przestawna to mocne narzędzie do eksportu listy unikalnych elementów z wybranych komórek. W Excelu możemy łatwo wstawić tabelę przestawną i osiągnąć to, czego tutaj pragniemy.

Krok 1: Wybierz określony zakres (tj, Produkt ). Następnie należy przejść do Wkładka Tab> Wybierz Tabela przestawna (z Tabele sekcja).

Krok 2: Na stronie Tabela przestawna z tabeli lub zakresu W oknie pojawia się,

Zakres (tj., D4:D19 ) zostanie automatycznie wybrany.

Wybierz Istniejące arkusze jako gdzie ma być umieszczona tabela przestawna opcja.

Kliknij OK .

Krok 3: Na stronie Pola tabeli przestawnej Pojawia się okno. W Pola tabeli przestawnej okna, jest tylko jedno pole (tj, Produkt ).

Sprawdzono. Produkt pole, dzięki któremu pojawi się unikalna lista produktów, jak na poniższym rysunku.

Czytaj więcej: Jak filtrować tabelę przestawną w Excelu

Wniosek

Filtr unikalny jest częstą operacją do wykonania w Excelu. W tym artykule używamy różnych cech, funkcji np. UNIQUE , FILTR , MATCH , INDEX jak również Makro VBA Funkcje zachowują surowe dane w stanie nienaruszonym i wyświetlają wartości wynikowe w innej kolumnie lub miejscu docelowym. Jednakże funkcje zmieniają surowe dane, usuwając wpisy ze zbioru danych na stałe. Mam nadzieję, że ten artykuł daje ci jasną koncepcję radzenia sobie z duplikatami w twoich zbiorach danych i wyodrębniania unikalnych wartości. Skomentuj, jeśli masz dalsze pytania lub maszcoś do dodania. Do zobaczenia w moim następnym artykule.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.