Spis treści
W tym artykule będę pokazywał, jak można znaleźć unikalne wartości z wielu kolumn w programie Microsoft Excel.
Pobierz Zeszyt ćwiczeń
Pobierz poniższy plik Excel, abyś mógł poćwiczyć podczas czytania tego artykułu.
Znajdź unikalne wartości w wielu kolumnach.xlsm
5 metod znajdowania unikalnych wartości z wielu kolumn w Excelu
Przyjrzyjmy się temu zbiorowi danych Mamy kartotekę uczniów szkoły o nazwie Przedszkole Chwałkowo.
W kolumnach mamy identyfikatory studentów, imiona i nazwiska studentów. B , C, oraz D odpowiednio.
Teraz chcemy uporządkować unikalne nazwy uczniów.
Metoda 1: Wyodrębnij unikalne wartości z wielu kolumn za pomocą formuły tablicowej
i. Użycie funkcji UNIQUE
Ostrożnie: Funkcja UNIQUE jest dostępny tylko w Office 365 .
Składnia funkcji UNIQUE:
=UNIQUE(array,[by_col],[exactly_once])
- Przyjmuje trzy argumenty, jeden zakres komórek nazywany an macierz oraz dwie wartości boolowskie o nazwie przez_kol oraz dokładnie_jeden raz .
- Zwraca unikalne wartości z macierz .
- Jeśli przez_kol jest ustawiony na TRUE , wyszukuje unikalne wartości według kolumn argumentu Ten argument jest opcjonalny. Domyślnie jest to TRUE .
- Jeśli dokładnie_jeden raz jest ustawiony na TRUE zwraca wartości, które pojawiają się tylko raz w macierz Ten argument jest opcjonalny. Domyślnie jest FALSE .
Teraz chcemy wyodrębnić unikalne wartości z obu Imiona (Kolumna C ) oraz. Nazwiska (Kolumna D ).
- Najpierw wybierz komórkę i wstaw tam tę formułę.Wybieram komórkę E5 i wprowadź go tam.
=UNIQUE(C5:D16,FALSE,TRUE)
Zobacz, że mamy Unikalne Nazwy w dwóch różnych kolumnach.
- Tutaj wstawiliśmy przez_kol jako FALSE więc nie szukał wzdłuż kolumn
- Tutaj wstawiliśmy dokładnie_jeden raz jako TRUE , więc zwrócił wartości, które pojawiają się tylko raz.
Oczywiście, jeśli chcesz, możesz zmienić te wartości boolean o nazwie przez_kol oraz dokładnie_jeden raz i zobaczyć co się stanie.
Read More: Excel VBA, aby uzyskać unikalne wartości z kolumny (4 przykłady)
ii. łączenie funkcji CONCATENATE i UNIQUE
Wcześniej, mamy Imię w jednej komórce, a Nazwisko w sąsiedniej komórce.Ale jeśli ktoś prosi o pełną nazwę jest jedna komórka, na przykład, Jack Morris.Następnie? Użyj dowolnego z tych formuł.Są one wykonane z UNIQUE oraz CONCATENATE funkcje.
Pierwsza formuła:
=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)
Alternatywna formuła:
Albo, możesz użyć tego-
=UNIQUE(C5:C16&""&D5:D16,FALSE,TRUE)
Zobacz, że wyodrębniliśmy pełne unikalne nazwy w jednej kolumnie oddzielone spacją( ).
Read More: Znajdź unikalne wartości w kolumnie w programie Excel (6 metod)
iii. użycie funkcji UNIQUE, CONCATENATE i FILTER do wyodrębnienia unikalnych wartości na podstawie kryteriów.
Załóżmy teraz na chwilę, że chce się wyodrębnić unikalne nazwiska studentów, których ID jest większe niż 150. Jak to zrobić?
Zrobimy to za pomocą UNIQUE oraz FILTR funkcje.
Ostrożnie: Na stronie FILTR funkcja jest dostępna tylko w Office 365 .
Składnia funkcji FILTER:
=FILTER(array,include,[if_empty])
- Przyjmuje trzy argumenty. Jeden zakres komórek nazywany jest array, jeden warunek boolean o nazwie włącz , oraz jedną wartość o nazwie
- Zwraca wartości z macierz spełniające warunek określony przez
- Jeśli jakakolwiek wartość macierz nie spełnia warunku określonego przez włącz , zwraca wartość jeśli_pusty za to. Ustawienie jeśli_pusty jest opcjonalne, domyślnie jest to "brak wyniku".
Teraz chcemy wyodrębnić unikalne nazwy studentów, których identyfikatory są większe niż 150.
- Zatem nasz wzór będzie brzmiał.
=UNIQUE(FILTER(C5:D16,B5:B16>150, "brak wyniku"),FALSE,TRUE)
Zobacz, że wyodrębniliśmy imiona i nazwiska unikalnych nazw.
- A jeśli chcesz wyodrębnić pełne unikalne nazwy w jednej komórce, użyj tej formuły-.
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "no result"),FALSE,TRUE)
Read More: Jak wyodrębnić unikalne wartości na podstawie kryteriów w programie Excel
Metoda 2: Podświetl duplikaty wartości za pomocą formatowania warunkowego
Spójrzmy na ten nowy zestaw danych. Mamy trzy kolumny, ale wszystkie z tym samym typem danych.
Mamy pseudonimy niektórych uczniów przedszkola w Sławnie, teraz chcemy poznać unikalne imiona tych uczniów.
Jak możemy to zrobić?
Dla wygody możemy zaznaczyć zduplikowane wartości za pomocą Conditional Formatting.
📌 Kroki:
- Najpierw wybierz zakres komórek.
- Następnie przejdź do Home> Formatowanie warunkowe> Reguły podświetlania komórek> Duplicate Values.
- Otrzymasz małe pudełko o nazwie Duplicate Values.
- Wybierz stamtąd dowolny kolor, aby zaznaczyć zduplikowane wartości, ja wybieram zielony.
Metoda 3: Wyciągnij unikalne wartości z kolumny Excela za pomocą formuły bez tablicy
Aby użyć formuły innej niż tablicowa, musisz połączyć IFERROR , LOOKUP, oraz COUNTIF funkcje. aby zastosować formułę, zastosuj następujące kroki.
📌 Kroki:
- Zaznacz dowolną komórkę.
- Następnie wstawiamy następujący wzór-.
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0)), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0)), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0)), $D$5:$D$12))
- Tutaj wstawiam go Komórka F5 .
- Następnie przeciągnij Fill Handle, a dowiesz się o unikalnych nazwach.
Uwaga:
Tutaj, w miejsce kolumn B , C, oraz D , można użyć preferowanych przez siebie.
Metoda 4: Wyodrębnij unikalną listę z dwóch lub więcej kolumn za pomocą tabeli przestawnej
Możesz również stworzyć unikalną listę z dwóch lub więcej kolumn używając narzędzia tabeli przestawnej. Wykonaj następujące kroki, aby to zrobić.
📌 Kroki:
- Naciśnij Alt + D .
- Następnie naciśnij P natychmiast. Dostaniesz Kreator tabel przestawnych i wykresów przestawnych otwarty.
- Wybierz Wiele zakresów konsolidacji oraz Tabela przestawna guziki.
- Następnie kliknij Następny . You will move to Krok 2a z 3 .
- Wybierz Utwórz dla mnie pole pojedynczej strony przycisk.
- Następnie kliknij Następny . You will go to Krok 2b .
- W Zakres w polu, wybierz zakres swoich komórek z pustą kolumną po lewej stronie.
- Tutaj mam wybrane komórki B5 do D12 .
- Następnie kliknij Dodaj. Wybrane komórki zostaną dodane do Wszystkie zakresy pudełko.
- Następnie kliknij Następny . You will move to Krok 3 .
- W Istniejący arkusz wpisać komórkę, w której ma się znaleźć Tabela przestawna . I write $F$4.
- Następnie kliknij Wykończenie Zostanie utworzona tabela przestawna.
- W Wybierz pola do dodania do raportu część, nieoznaczony Wiersz , Kolumna , Wartość , Strona 1 .
- Następnie zaznacz na Wartość Otrzymasz unikalne nazwy w Tabela przestawna .
Metoda 5: Użyj kodu VBA, aby znaleźć unikalne wartości
Na koniec możesz również użyć kodu VBA, aby wyodrębnić unikalne nazwy ze zbioru danych.Wykonaj następujące czynności.
📌 Kroki:
- Naciśnij Alt + F11 na swoim skoroszycie, aby otworzyć VBA okno.
- Następnie przejdź do Wkładka zakładka w VBA pasek narzędziowy, kliknij na nim.
- Z czterech opcji należy wybrać Moduł .
Dostaniesz nowe Moduł okno.
- Napisz tam następujący kod.
Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Wybierz zakres" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Zakres :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Wyjście do (pojedynczej komórki):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Then.dt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub
Ten strona pomógł nam zrozumieć i rozwinąć kod.
- Zapisz to jako Excel Macros Enabled Workbook.
- Następnie wróć do swojego pierwotnego arkusza roboczego. Naciśnij Alt + F8 .
- Otrzymasz Makro skrzynia otwarta.
- Wybierz nazwę Makro a następnie kliknij na Uruchom .
- Tutaj nazwa tego Makro jest Uniquedata .
- Wprowadź zakres danych w polu Zakres pudełko.
- Kliknij na OK Pojawi się kolejne pole do wprowadzania danych.
- Wpisz pierwszą komórkę, w której chcesz mieć unikalne nazwy.Wpisuję komórkę F5 .
- Następnie kliknij OK. Otrzymasz unikalne nazwy ze swojego zestawu danych.
Read More: Jak uzyskać unikalne wartości z zakresu w programie Excel (8 metod)
Wniosek
Korzystając z tych metod, można znaleźć unikalne wartości w Excelu z wielu kolumn mających zarówno te same, jak i różne typy danych. Jeśli masz jakieś dalsze pytania, zostaw nam komentarz. Możesz również odwiedzić nasz blog aby dowiedzieć się więcej na różne tematy związane z MS Excel.