Note: The other languages of the website are Google-translated. Back to English

Jak wyodrębnić unikalne wartości na podstawie kryteriów w programie Excel?

Przypuśćmy, że masz lewy zakres danych, w którym chcesz wyświetlić tylko unikalne nazwy kolumny B na podstawie określonego kryterium kolumny A, aby uzyskać wynik, jak pokazano na zrzucie ekranu. Jak możesz szybko i łatwo poradzić sobie z tym zadaniem w programie Excel?

Wyodrębnij unikalne wartości na podstawie kryteriów za pomocą formuły tablicowej

Wyodrębnij unikalne wartości na podstawie wielu kryteriów za pomocą formuły tablicowej

Wyodrębnij unikalne wartości z listy komórek z przydatną funkcją

 

Wyodrębnij unikalne wartości na podstawie kryteriów za pomocą formuły tablicowej

Aby rozwiązać to zadanie, możesz zastosować złożoną formułę tablicową, wykonaj następujące czynności:

1. Wprowadź poniższą formułę do pustej komórki, w której chcesz wyświetlić wynik wyodrębniania, w tym przykładzie umieszczę ją w komórce E2, a następnie naciśnij Shift + Ctrl + Enter klucze, aby uzyskać pierwszą unikalną wartość.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Następnie przeciągnij uchwyt wypełniania w dół do komórek, aż zostaną wyświetlone puste komórki, a teraz wszystkie unikalne wartości oparte na określonym kryterium zostały wymienione, patrz zrzut ekranu:

Uwaga: W powyższym wzorze: B2: B15 to zakres kolumn zawiera unikalne wartości, z których chcesz wyodrębnić, A2: A15 czy kolumna zawiera kryterium, na którym się opierałeś, D2 wskazuje kryterium, na podstawie którego chcesz wyświetlić unikatowe wartości, i E1 to komórka nad wprowadzoną formułą.

Wyodrębnij unikalne wartości na podstawie wielu kryteriów za pomocą formuły tablicowej

Jeśli chcesz wyodrębnić unikalne wartości na podstawie dwóch warunków, oto inna formuła tablicowa, która może wyświadczyć ci przysługę, wykonaj następujące czynności:

1. Wprowadź poniższą formułę do pustej komórki, w której chcesz wyświetlić unikalne wartości, w tym przykładzie umieszczę ją w komórce G2, a następnie naciśnij Shift + Ctrl + Enter klucze, aby uzyskać pierwszą unikalną wartość.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Następnie przeciągnij uchwyt wypełniania w dół do komórek, aż zostaną wyświetlone puste komórki, a teraz wszystkie unikalne wartości oparte na określonych dwóch warunkach zostały wymienione, patrz zrzut ekranu:

Uwaga: W powyższym wzorze: C2: C15 to zakres kolumn zawiera unikalne wartości, z których chcesz wyodrębnić, A2: A15 i E2 to pierwszy zakres z kryteriami, na podstawie których chcesz wyodrębnić unikalne wartości, B2: B15 i F2 to drugi zakres z kryteriami, na podstawie których chcesz wyodrębnić unikatowe wartości, i G1 to komórka nad wprowadzoną formułą.

Wyodrębnij unikalne wartości z listy komórek z przydatną funkcją

Czasami po prostu chcesz wyodrębnić unikalne wartości z listy komórek, tutaj polecę przydatne narzędzie-Kutools dla programu Excel, Z siedzibą w Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat) narzędzie, możesz szybko wyodrębnić unikalne wartości.

Uwaga:Aby to zastosować Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat), po pierwsze, należy pobrać plik Kutools dla programu Excel, a następnie szybko i łatwo zastosuj tę funkcję.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Kliknij komórkę, w której chcesz wyprowadzić wynik. (Uwagi: Nie klikaj komórki w pierwszym wierszu.)

2. Następnie kliknij Kutools > Pomocnik formuły > Pomocnik formułyzobacz zrzut ekranu:

3, w Pomocnik formuł w oknie dialogowym, wykonaj następujące operacje:

  • Wybierz Tekst opcja z Formuła Typ Lista rozwijana;
  • Następnie wybierz Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat) z Wybierz fromula skrzynka na listy;
  • Po prawej Wprowadzanie argumentów wybierz listę komórek, z których chcesz wyodrębnić unikatowe wartości.

4. Następnie kliknij Ok przycisk, pierwszy wynik jest wyświetlany w komórce, następnie wybierz komórkę i przeciągnij uchwyt wypełniania do komórek, które chcesz wyświetlić wszystkie unikalne wartości, aż zostaną pokazane puste komórki, patrz zrzut ekranu:

Bezpłatne pobieranie Kutools dla programu Excel teraz!


Więcej artykułów względnych:

  • Policz liczbę unikalnych i odrębnych wartości z listy
  • Przypuśćmy, że masz długą listę wartości z kilkoma zduplikowanymi elementami, teraz chcesz policzyć liczbę unikalnych wartości (wartości, które pojawiają się na liście tylko raz) lub odrębnych wartości (wszystkie różne wartości na liście, oznacza to unikalne wartości + pierwsze zduplikowane wartości) w kolumnie, jak pokazano na lewym ekranie. W tym artykule opowiem o tym, jak radzić sobie z tą pracą w programie Excel.
  • Sumuj unikalne wartości na podstawie kryteriów w programie Excel
  • Na przykład mam zakres danych, który zawiera kolumny Nazwa i Kolejność, aby teraz zsumować tylko unikalne wartości w kolumnie Zamówienie na podstawie kolumny Nazwa, jak pokazano na poniższym zrzucie ekranu. Jak szybko i łatwo rozwiązać to zadanie w programie Excel?
  • Połącz unikalne wartości w programie Excel
  • Jeśli mam długą listę wartości, na których znajdują się zduplikowane dane, chcę teraz znaleźć tylko unikatowe wartości, a następnie połączyć je w jedną komórkę. Jak mogę szybko i łatwo poradzić sobie z tym problemem w programie Excel?

Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

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!
officetab dół
Sortuj komentarze według
Komentarze (40)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, dzięki za ten samouczek, działa idealnie. Próbuję go zmodyfikować, aby działał z warunkiem OR, ale wydaje się, że nie działa — czy to możliwe? np. =INDEKS($B2:$B$17, MATCH(0, JEŻELI(OR($D$2=$A$2:$A$17,$D$2=$B$2:$B$17), COUNTIF($E$1) :$E1, $B$2:$B$17), ""), 0))
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję za ten samouczek! Próbuję również zmodyfikować formułę, jak powyższy komentator, ale z warunkiem AND, aby spełniała inne kryteria warunkowe (np. w tym przykładzie chciałbym widzieć tylko rzeczy powyżej pewnego progu). Proszę, czy możesz mi doradzić? Dziękuję Ci!
Ten komentarz został zminimalizowany przez moderatora na stronie
Hej, Jeden sposób, aby to zrobić: zastąp formułę if sumproduct((condition1=rng1)+(condition2=rng2))*countif(... U mnie zadziałało. Powodzenia! Zamieniając + na *, możesz spraw, aby był to warunek OR, ale uważaj na nawiasy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję, to świetnie!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za to, próbowałem tego i wydaje się, że z przerwami działa dobrze. Problem, który się powtarza, polega na tym, że czasami zwracana jest tylko pierwsza dopasowana wartość, a następnie jest duplikowana, gdy przeciągam w dół, aby zwrócić wszystkie dopasowane wartości. Jak temu zapobiec? Jakieś sugestie?
Ten komentarz został zminimalizowany przez moderatora na stronie
Działa to naprawdę dobrze, ale za każdym razem, gdy wprowadzana wartość jest zduplikowana, umieszcza wartość tylko raz. Na przykład, jeśli na twojej liście znajdują się dwie Lucy, do nowego stołu trafia tylko jedna Lucy. Czy jest sposób, aby to naprawić?
Ten komentarz został zminimalizowany przez moderatora na stronie
Używając tej formuły, powtarza się pierwsza wartość, jak to zatrzymać i podać listę wartości, które są równe iloczynowi w D2?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, aby zatrzymać powtarzanie pierwszej wartości podczas przeciągania w dół, musisz LICZ., JEŻELI komórka PONAD komórką, w której umieszczasz formułę. Np. jeśli formuła ma być w E2, musisz wpisać countif($E$1:$E1...
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Ryan. Formuły działają świetnie, jednak podczas przeciągania w dół pierwsza wartość się powtarza. Upewniłem się, że LICZ.JEŻELI odwołuje się do komórki POWYŻEJ komórki z formułą, ale nadal powtarza pierwszą wartość podczas przeciągania w dół? (np. jeśli formuła tablicowa jest w C2, to LICZ.JEŻELI wskazuje na komórkę $C$1:$C$1)
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Ryan. Formuły działają świetnie, jednak podczas przeciągania w dół pierwsza wartość się powtarza. Upewniłem się, że LICZ.JEŻELI odwołuje się do komórki POWYŻEJ komórki z formułą, ale nadal powtarza pierwszą wartość podczas przeciągania w dół? (np. jeśli formuła tablicowa jest w C2, to LICZ.JEŻELI wskazuje na komórkę $C$1:$C$1)
Ten komentarz został zminimalizowany przez moderatora na stronie
Prawdopodobnie nie działa, ponieważ zablokowałeś komórki - spróbuj zamienić $ C $ 1: $ C $ 1 na $ C $ 1: $ C1
Ten komentarz został zminimalizowany przez moderatora na stronie
to było bardzo pomocne, ale wciąż otrzymuję podwójne nazwy wszystkich takich jak ta:
Łania, Jane
Łania, Jane
Hoover, Tomek
Hoover, Tomek

Jak mogę to zatrzymać?
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam, otrzymuję błąd „#N/A” w „Funkcja dopasowania”, czy możesz mi pomóc?
Ten komentarz został zminimalizowany przez moderatora na stronie
=JEŻELI(AL2="AP","AP",JEŻELI(AK2="AD","AD",JEŻELI(Z2>500000,"Tak","Nie"))) Chcę, aby zostały spełnione "wszystkie warunki" powiedzieć tak... Excel odzwierciedla błąd w tej formule.. pls doradza
Ten komentarz został zminimalizowany przez moderatora na stronie
właściwie chcę, aby komórka odzwierciedlała "TAK", jeśli (AL2="AP" i AK2="AD" i Z2>500000)
Ten komentarz został zminimalizowany przez moderatora na stronie
Otrzymuję błąd #N/D w funkcji dopasowania z tą formułą. Czy możesz pomóc?
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam, otrzymuję błąd „#N/A” w „Funkcja dopasowania”, czy możesz mi pomóc?
Ten komentarz został zminimalizowany przez moderatora na stronie
Jeśli pojawi się błąd #N/A, przejdź do formuły i użyj Control + Shift + Enter zamiast Enter.
Ten komentarz został zminimalizowany przez moderatora na stronie
Otrzymuję 0 zamiast oczekiwanych wyników, formuła świetnie sobie radzi z danymi w tym samym arkuszu, czy masz jakieś rozwiązanie dla danych w innym arkuszu?

to jest moja formuła

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, Gon,
Po wstawieniu formuły należy jednocześnie nacisnąć klawisze Ctrl + Shift + Enter, a nie tylko klawisz Enter.
Proszę spróbować, dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj Gon, mam nadzieję, że masz się dobrze. Zastanawiam się, czy możesz rozwiązać ten problem. Otrzymuję ten sam błąd, gdy formuła pochodzi z innego arkusza. Będę wdzięczny za udostępnienie rozwiązania, jeśli je masz.
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękujemy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak sprawić, by ta formuła zwracała każdy z duplikatów zamiast jednego z nazw? Na przykład w powyższym przykładzie, w jaki sposób mam uzyskać kolumnę wyników (B:B), aby zwracała Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? Używam tego jako narzędzia budżetowego, które przeciągam do określonych podsumowań kont z księgi głównej. Jednak kilka kwot i opisów transakcji jest duplikatami w księdze głównej. Po pobraniu pierwszej ze zduplikowanych wartości nie zostanie wyciągniętych więcej z nich.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Joe,
Aby wyodrębnić wszystkie odpowiadające wartości na podstawie określonych kryteriów komórki, może ci pomóc następująca formuła tablicowa, patrz zrzut ekranu:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Po wstawieniu formuły naciśnij klawisze Shift + Ctrl + Enter, aby uzyskać poprawny wynik, a następnie przeciągnij uchwyt wypełniania w dół, aby uzyskać wszystkie wartości.
Mam nadzieję, że ci to pomoże, dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak na razie dobrze. Mogę powielić wyniki w arkuszu testowym, wprowadzić zmiany w tablicy, a następnie poprawić formułę, aby uwzględnić wprowadzone przeze mnie zmiany. Planuję przenieść to dzisiaj do arkusza wzorcowego i zobaczyć, jak to działa. Dzięki za pomoc!
Ten komentarz został zminimalizowany przez moderatora na stronie
Ok, więc działa w głównym skoroszycie. Jest jeden wyjątek, którego nie udało mi się określić przyczyny: Jeśli tablica (w moim przypadku księga główna, którą miałem w wierszu 3) nie zaczyna się w wierszu 1, zwracane wartości są nieprawidłowe. Co powoduje ten problem i który termin w formule go rozwiązuje? Jeszcze raz dziękujemy za pomoc!
Ten komentarz został zminimalizowany przez moderatora na stronie
Ostatnie pytanie: Jeśli chcę, aby kolumna wyników zwracała wszystkie wartości niezwiązane z KTE lub KTO (tak, że D:D to Tom, Nocol, Lily, Angelina, Genna), jak mam to zrobić?
Ten komentarz został zminimalizowany przez moderatora na stronie
U mnie formuła nie działa. Naciskam ctrl shift enter i nadal otrzymuję błąd N/A. Dodam, że przygotowałem dokładnie te same dane co w tutorialu. Jaki jest powód, dla którego to nie działa?
Ten komentarz został zminimalizowany przez moderatora na stronie
To działało dla mnie świetnie z określoną wartością wyszukiwania. Jednak gdybym chciał użyć symbolu wieloznacznego do wyszukiwania wartości częściowych, jak bym to zrobił? Na przykład, gdybym chciał wyszukać wszystkie nazwy związane z KT?

Używam tej funkcji do wyszukiwania komórek zawierających wiele tekstów. Na przykład, jeśli każdy produkt miał również podprodukt w tej samej komórce, ale szukałem tylko nazw powiązanych z podproduktem „elf”.

KTE - elf
KTE- piłka
KTE - fortepian
KTO - elf
KTO- piłka
KTO - fortepian
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy istnieje sposób, aby to zadziałało, chociaż ZEZWALAJĄC na zduplikowane wartości? Na przykład chcę, aby w wynikach znalazły się wszystkie wystąpienia Lucy.
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj Konstantynie,
Aby wyodrębnić wszystkie odpowiadające wartości, w tym duplikaty na podstawie określonych kryteriów komórki, może ci pomóc następująca formuła tablicowa, patrz zrzut ekranu:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Po wstawieniu formuły naciśnij klawisze Shift + Ctrl + Enter, aby uzyskać poprawny wynik, a następnie przeciągnij uchwyt wypełniania w dół, aby uzyskać wszystkie wartości.
Mam nadzieję, że ci to pomoże, dziękuję!
Nie ma tu jeszcze żadnych komentarzy
Pokaż więcej
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL