Spis treści
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.xlsm8 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.