Spis treści
Czasami pracując z Excelem, będziesz musiał dowiedzieć się m.in. unikalne wartości w kolumnie Na przykład, możesz potrzebować dowiedzieć się, ile różnych lub unikalnych produktów sklep ma w swoim magazynie lub ile unikalnych nazwisk pracowników znajduje się w arkuszu Excel z informacjami o wszystkich pracownikach dużej firmy. Ten samouczek pokaże Ci wiele sposobów, aby uzyskać unikalne wartości z zakresu w Excelu.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć zadania podczas czytania tego artykułu.
Excel Unique Values.xlsm8 Łatwe metody uzyskiwania unikalnych wartości z zakresu w programie Excel
Załóżmy scenariusz, w którym mamy plik Excel zawierający informacje o produktach, które dany kraj eksportuje do różnych krajów w Europie.Mamy Produkt nazwa, wyeksportowany Kwota, i Kraj Znajdziemy każdy unikalny produkt, który ten kraj eksportuje i każdy odrębny kraj, do którego ten kraj eksportuje ten produkt, używając Filtr zaawansowany, INDEX oraz MATCH formuła razem , LOOKUP oraz COUNTIF funkcjonować razem, UNIQUE funkcja ( Excel 365 ), VBA makro, oraz Usuń duplikaty Poniższy obrazek przedstawia arkusz Excela, z którym będziemy pracować.
1. filtr zaawansowany do uzyskania unikalnych wartości z zakresu
Możesz użyć Filtr zaawansowany pod Dane wstążka, aby uzyskać wszystkie unikalne wartości zakresu lub kolumny. wykonaj następujące czynności:
Krok 1:
- Najpierw przejdź do Dane Wybierz Zaawansowane od Sortowanie & Filtr sekcja.
- Pojawi się nowe okno zatytułowane Filtr zaawansowany pojawi się. Wybierz Kopiuj do innej lokalizacji jako Działanie .
- W Wykaz Zakres wybierz zakres, z którego chcesz wyodrębnić unikalne wartości. W tym przykładzie próbujemy uzyskać wszystkie unikalne lub różne produkty w ramach naszego Produkt kolumna ( B5:B20 ).Tak więc, nasze Wykaz Zakres będzie $B$5:$B$20 . $ wstawiono znaki, aby odwołanie do komórki było bezwzględne.
- W Kopiuj do wybierzemy zakres, w którym mają się znaleźć nasze unikalne wartości.Wybraliśmy zakres E5:E20 Zaznacz pole z tytułem Tylko unikalne rekordy .
- Kliknij OK .
Krok 2:
- Po kliknięciu OK ...dostaniesz wszystkie odrębne produkty w Produkty unikatowe kolumna ( E5:E20 ).
Read More: Jak wyodrębnić unikalne elementy z listy w programie Excel (10 metod)
2) Wstaw INDEKS i FORMUŁĘ MATCH, aby uzyskać unikalne wartości z zakresu
Możemy również skorzystać z programu Excel INDEX oraz MATCH funkcje razem, aby uzyskać unikalne wartości z zakresu lub kolumny. Wystarczy wykonać poniższe kroki, aby użyć tych funkcji do uzyskania unikalnych wartości z zakresu.
Krok 1:
- Wybierz komórkę E5 Zapisz w komórce poniższą formułę.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Wzór Objaśnienie
Siłą napędową tej formuły jest. INDEX funkcja, która wykona podstawowy lookup.
=INDEX(tablica, wiersz_num, [kolumna_num])
INDEX Funkcja ma dwa wymagane argumenty: macierz oraz suma wierszy .
Więc, jeśli dostarczymy INDEX funkcja z tablicą lub listą jako pierwszy argument oraz numer wiersza jako drugi argument , zwróci wartość, która zostanie dodana do unikalnej listy.
Zapewniliśmy B5:B20 Ale najtrudniejsze jest wymyślenie, co damy do ręki INDEX funkcjonować jako drugi argument lub suma wierszy . We have to choose the suma wierszy ostrożnie, abyśmy otrzymali tylko unikalne wartości.
Osiągniemy to za pomocą COUNTIF funkcja.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF Funkcja policzy ile razy pozycje w kolumnie Unikatowy produkt pojawiają się w kolumnie Produkt, która jest naszą listą źródłową.
Użyje on rozszerzenie odniesienia W tym przypadku jest to $E$4:E4 Z jednej strony rozszerzające się odniesienie jest absolutne, a z drugiej względne. W tym scenariuszu odniesienie rozszerzy się, aby objąć więcej wierszy w unikalnej liście, ponieważ formuła jest kopiowana w dół.
Teraz, gdy mamy już tablice, możemy zacząć szukać numerów wierszy. Aby znaleźć wartości zerowe, używamy funkcji MATCH funkcja, która jest ustawiona na dokładne dopasowanie. Jeśli użyjemy MATCH aby połączyć tablice wygenerowane przez COUNTIF,. MATCH Funkcja lokalizuje elementy szukając licznika o wartości zero. gdy są duplikaty, MATCH zawsze zwraca pierwszy mecz, więc będzie działać.
Wreszcie, INDEX otrzymuje pozycje jako numery wierszy, a INDEX zwraca nazwę na tych pozycjach.
Uwaga: To jest formuła tablicowa, więc musisz nacisnąć CTRL+SHIFT+ENTER razem, aby wstawić formułę do komórki. Umieści dwa nawiasy klamrowe wokół całej formuły.Krok 2:
- Po wpisaniu formuły otrzymamy wartość Apple w komórce E5 Przeciągniemy uchwyt wypełnienia w dół, aby zastosować formułę do pozostałych komórek.
- Po zwolnieniu uchwytu wypełnienia, otrzymamy wszystkie unikalne wartości w Produkty unikatowe .
Read More: VBA, aby uzyskać unikalne wartości z kolumny do tablicy w programie Excel (3 kryteria)
3. zastosuj INDEKS i FORMUŁĘ MATCH, aby uzyskać unikalne wartości z pustych komórek
Czasami zakres, z którego chcemy wyodrębnić unikalne wartości, może mieć puste komórki. W takim przypadku musimy nieco zmodyfikować formułę, aby uwzględnić puste komórki. Na przykład, usunęliśmy niektóre produkty z zakresu. Poniższy obrazek pokazuje zmodyfikowany arkusz Excela z kolumną produktu z pustymi komórkami.
Teraz uzyskamy unikalne wartości z tego zakresu z pustymi komórkami, wykonując poniższe kroki.
Krok 1:
- Najpierw zapiszemy w Cell następującą formułę E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Uwaga: To jest formuła tablicowa, więc musisz nacisnąć CTRL+SHIFT+ENTER razem, aby wstawić formułę do komórki. Umieści dwa nawiasy klamrowe wokół całej formuły.
Krok 2:
- Po wpisaniu formuły otrzymamy wartość Apple w komórce E5 Przeciągniemy uchwyt wypełnienia w dół, aby zastosować formułę do pozostałych komórek.
- Po zwolnieniu uchwytu wypełnienia, otrzymamy wszystkie unikalne wartości w Produkty unikatowe .
4) Użyj formuły LOOKUP i COUNTIF, aby uzyskać unikalne wartości z zakresu
Możemy również skorzystać z programu Excel LOOKUP oraz COUNTIF funkcje razem, aby uzyskać unikalne wartości z zakresu lub kolumny. Wystarczy wykonać poniższe kroki, aby użyć tych funkcji do uzyskania unikalnych wartości z zakresu.
Krok 1:
- Wybierz komórkę E5 Zapisz w komórce poniższą formułę.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Wzór Objaśnienie
Struktura wzoru jest podobna do struktury kombinacji wzoru INDEX i MATCH powyżej, ale LOOKUP obsługuje natywnie operacje na tablicach. LOOKUP Funkcja przyjmuje dokładnie trzy argumenty.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF tworzy zliczenie każdej wartości w rozszerzającym się zakresie $E$4:E4 z zakresu $B$5:$B$20 Następnie licznik każdej wartości jest porównywany do zera i powstaje tablica składająca się z TRUE oraz FALSE generowane są wartości.
Następnie liczba 1 jest dzielona przez tablicę, w wyniku czego otrzymujemy tablicę 1 i #DIV/0 błędy. Ta tablica staje się drugi argument lub lookup_vector dla LOOKUP funkcja.
Na stronie lookup_value lub pierwszy argument z LOOKUP funkcja to 2 która jest większa od którejkolwiek z wartości wektora lookup. Ostatnia niebłędna wartość w tablicy lookup zostanie dopasowana przez LOOKUP .
LOOKUP zwraca odpowiednią wartość w wynik_wektor lub trzeci argument dla funkcji. W tym przypadku, trzeci argument lub wynik_wektor jest $B$5:$B$20 .
Uwaga Jest to nie tablicowy sposób na uzyskanie unikalnych wartości. Nie musisz więc naciskać CTRL , SHIFT oraz ENTER . Zamiast tego należy wcisnąć tylko ENTER klucz.Krok 2:
- Po wpisaniu formuły otrzymamy wartość Apple w komórce E5 Przeciągniemy uchwyt wypełnienia w dół, aby zastosować formułę do pozostałych komórek.
- Po zwolnieniu uchwytu wypełnienia, otrzymamy wszystkie unikalne wartości w Produkty unikatowe .
5. wykonaj formułę LOOKUP i COUNTIF, aby uzyskać unikalne wartości, które pojawiają się tylko raz
Możesz również użyć tej samej formuły, ale zmodyfikowanej nieco, aby uzyskać unikalne wartości, z których każda pojawia się tylko raz w zakresie. Na przykład, zmodyfikowaliśmy nasz arkusz Excela tak, że mamy produkt Jagoda oraz Marchewka pojawił się tylko raz w naszym arkuszu. Wykonamy teraz poniższe kroki, aby uzyskać te dwie unikalne wartości, które pojawiają się tylko raz w naszym arkuszu.
Krok 1:
- Najpierw wybierz komórkę E5 Zapisz w komórce poniższą formułę.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Krok 2:
- Po wpisaniu formuły otrzymamy wartość Marchewka w komórce E5 Przeciągniemy uchwyt wypełnienia w dół, aby zastosować formułę do pozostałych komórek.
- Po zwolnieniu uchwytu wypełnienia otrzymamy 2 unikalne wartości, które pojawiają się tylko raz w komórkach E5 oraz E6 pod Produkt unikatowy Pozostałe komórki pod nimi będą pokazywały. #N/A wartość. Wyczyścimy zawartość tych komórek.
6) Użyj funkcji UNIQUE, aby uzyskać unikalne wartości w zakresie.
Microsoft Excel 365 posiada funkcję o nazwie UNIQUE która zwraca listę unikalnych wartości w określonym zakresie lub kolumnie, którą funkcja przyjmuje jako argument. Wykonamy poniższe kroki, aby uzyskać unikalne wartości z naszego Kraj kolumna za pomocą UNIQUE działać w Excel 365 .
Krok 1:
- Wybierz komórkę E5 Zapisz w komórce poniższą formułę.
=UNIQUE(D5:D20)
Krok 2:
- Powyższy zakres D5:D20 wskazuje na nasz Kraj Tak więc, otrzymamy wszystkie unikalne kraje używając UNIQUE Funkcja. Jeśli wciśniemy ENTER dostaniemy wszystkie unikalne kraje w naszym Unikalny kraj kolumna.
Read More: Jak używać funkcji UNIQUE w Excelu (20 przykładów)
7. uruchomić kod makra VBA w Excelu, aby uzyskać unikalne wartości w zakresie
Innym bardzo łatwym, ale bardziej efektywnym sposobem na uzyskanie wszystkich unikalnych wartości w zakresie jest użycie VBA Makro, aby znaleźć te wartości. Makro VBA będzie miało podobne podejście jak Filtr zaawansowany w Metoda 1 Zamiast samodzielnie stosować filtr zaawansowany, tym razem pozwolimy, aby Makro VBA Zrób to za nas. Teraz wykonamy poniższe kroki.
Krok 1:
- Wybierzemy Visual Basic od Deweloper Możemy też nacisnąć ALT+F11 aby go otworzyć.
- Teraz kliknij na Wkładka i wybierz Moduł .
Krok 2:
- W wyświetlonym oknie zapisz następujący kod.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub.
- Na koniec kliknij na Uruchom aby wykonać kod.
- Wszystkie unikalne produkty dostaniemy w Produkty unikatowe
8) Usuń duplikaty w Excelu, aby uzyskać unikalne wartości w zakresie
Ze wszystkich tych metod, najłatwiejszym sposobem na uzyskanie unikalnych wartości z zakresu jest użycie Usuń duplikaty opcja w programie Excel. Aby uzyskać unikalne wartości w zakresie przy użyciu opcji Usuń duplikaty, wykonaj następujące czynności.
Krok 1:
- Najpierw wybierzemy wszystkie komórki pod Kraj Zakres Kraj kolumna to D5:D20 . Tak więc, wybierzemy zakres i skopiujemy go.
- Następnie wkleimy go do sąsiedniego Unikalny kraj . Usuń duplikaty Funkcja Excela usunie wszystkie zduplikowane wartości w zakresie. Chcemy jednak, aby nasze dane źródłowe pozostały nienaruszone. Wykonamy więc kopię zakresu w tabeli Unikalny kraj i wykonać Usuń duplikaty tam operacja.
Krok 2:
- Podczas gdy Unikalny kraj wybrana jest kolumna, wybierzemy Usuń duplikaty opcja z Dane tab.
- Pojawi się nowe okno zatytułowane Usuń ostrzeżenie o duplikatach pojawi się. Wybierzemy Kontynuuj bieżący wybór Będziemy chcieli wykonać tę operację tylko na Unikalny kraj kolumny. Więc, nie będziemy Rozwiń wybór .
- Następnie klikamy na Usuń duplikaty .
- Teraz zobaczymy nasz Unikalny kraj kolumna ma tylko 4 odrębne lub unikalne kraje w nim.
Rzeczy do zapamiętania
- Na stronie INDEX oraz MATCH funkcje razem stanowią formułę tablicową. Musisz więc nacisnąć CTRL+SHIFT+ENTER razem, aby wstawić formułę do komórki. Umieści dwa nawiasy klamrowe wokół całej formuły.
- Podczas korzystania z Usuń duplikaty aby uzyskać unikalne wartości z zakresu, wybraliśmy tylko Unikalny kraj Możesz jednak dodać więcej kolumn lub wybrać wszystkie kolumny wybierając Rozwiń wybór Ale jeśli rozszerzysz wybór, aby dodać więcej kolumn, wtedy Usuń duplikaty funkcja nie usunie żadnej wartości chyba że znajdzie dwa lub więcej wierszy z identycznymi danymi .
Wniosek
W tym artykule dowiedzieliśmy się, jak uzyskać unikalne wartości z zakresu w programie Excel. Mam nadzieję, że od tej pory przekonasz się, że uzyskanie unikalnych wartości z zakresu w programie Excel jest bardzo proste. Jeśli jednak masz jakieś zapytania lub zalecenia dotyczące tego artykułu, prosimy o pozostawienie komentarza poniżej. Miłego dnia!!!