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

Policz unikalne wartości za pomocą kryteriów w Excelu

Aby policzyć tylko unikatowe wartości na podstawie określonych kryteriów w innej kolumnie, można zastosować formułę tablicową opartą na funkcjach SUMA, CZĘSTOTLIWOŚĆ, PODAJ.POZYCJĘ i WIERSZ. Ten przewodnik krok po kroku pomoże Ci przejść przez najbardziej denerwujące użycie formuły.


Jak liczyć unikalne wartości z kryteriami w programie Excel?

Jak pokazano w poniższej tabeli produktów, istnieje kilka zduplikowanych produktów sprzedawanych w tym samym sklepie w różnych terminach, teraz chcę uzyskać unikalną liczbę produktów sprzedanych w sklepie A, możesz zastosować poniższą formułę.

Ogólne formuły

{=SUM(--(FREQUENCY(IF(range=criteria,MATCH(vals,vals,0)),ROW(vals)-ROW(vals.firstcell)+1)>0))}

Argumenty

Zakres: zakres komórek zawiera wartość, która spełnia kryteria;
kryteria: Kryteria, na podstawie których chcesz zliczać unikalne wartości;
walc: zakres komórek, z których chcesz zliczać unikalne wartości;
Vals.pierwszakomórka: pierwsza komórka zakresu, z którego chcesz zliczać unikalne wartości.

Uwaga: Ta formuła musi być wprowadzona jako formuła tablicowa. Po zastosowaniu formuły, jeśli wokół formuły są owinięte nawiasami klamrowymi, pomyślnie utworzona zostanie formuła tablicowa.

Jak korzystać z tych formuł?

1. Wybierz pustą komórkę, aby umieścić wynik.

2. Wprowadź do niego poniższą formułę, a następnie naciśnij Ctrl + przesunięcie + Wchodzę klawisze jednocześnie, aby uzyskać wynik.

=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))

Uwagi: W tej formule E3:E16 to zakres zawierający wartość zgodną z kryteriami, H3 zawiera kryteria, D3:D16 to zakres zawierający unikalne wartości, które chcesz policzyć, a D3 to pierwsza komórka D3:D16. Możesz je zmienić według potrzeb.

Jak działa ta formuła?

{=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))}

  • IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)):
1) E3:E16=H3: Tutaj sprawdź, czy wartość A istnieje w zakresie E3:E16 i zwraca TRUE, jeśli zostanie znaleziona, zwraca FALSE, jeśli nie. Otrzymasz tablicę taką jak ta {PRAWDA;FAŁSZ;FAŁSZ;PRAWDA;FAŁSZ;FAŁSZ;PRAWDA;FAŁSZ;FAŁSZ;PRAWDA;FAŁSZ;}.
2) DOPASUJ(D3:D16;D3:D16,0): Funkcja PODAJ.POZYCJĘ pobiera pierwszą lokalizację każdego elementu w zakresie D3:D16 i zwraca tablicę taką jak ta {1;2;3;2;1;1;3;2;1;1;1;2;3; 2}.
  • IF({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;},{1;2;3;2;1;1;3;2;1;1;1;2;3;2}): Teraz dla każdej wartości TRUE w tablicy 1 otrzymamy odpowiednią pozycję w tablicy 2, a dla FALSE otrzymamy FALSE. Tutaj otrzymasz nową tablicę jako {1;FAŁSZ;FAŁSZ;2;FAŁSZ;FAŁSZ;3;FAŁSZ;FAŁSZ;1;FAŁSZ;FAŁSZ;3;FAŁSZ}.
  • WIERSZ(D3:D16)-WIERSZ(D3)+1: Tutaj funkcja WIERSZ zwraca numer wiersza odwołania D3:D16 i D3, a otrzymasz {3;4;5;6;7;8;9;10;11;12;13;14;15;16} -{3}+1.
  • Każda liczba w tablicy odejmuje liczbę 3, następnie dodaje 1 i ostatecznie zwraca {1;2;3;4;5;6;7;8;9;10;11;12;13;14}.
  • FREQUENCY({1;FALSE;FALSE;2;FALSE;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;3;FALSE},{1;2;3;4;5;6;7;8;9;10;11;12;13;14}): Tutaj funkcja CZĘSTOTLIWOŚĆ zwraca częstotliwość każdej liczby w podanej tablicy: {2;1;2;0;0;0;0;0;0;0;0;0;0;0;XNUMX}.
  • =SUM(--({2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0)):
1) {2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0: Każda liczba w tablicy jest porównywana z 0 i zwraca TRUE, jeśli jest większa od 0, w przeciwnym razie zwraca FALSE. Otrzymasz tablicę TRUE FALSE taką jak ta {PRAWDA;PRAWDA;PRAWDA;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ};
2) --{PRAWDA;PRAWDA;PRAWDA;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ}: Te dwa znaki minus konwertują „PRAWDA” na 1 i „FAŁSZ” na 0. Tutaj otrzymasz nową tablicę jako{1;1;1;0;0;0;0;0;0;0;0;0 ;0;0}.
3) SUM{1;1;1;0;0;0;0;0;0;0;0;0;0;0}: Funkcja SUMA sumuje wszystkie liczby w tablicy i zwraca wynik końcowy jako 3.

Powiązane funkcje

Funkcja suma Excel
Funkcja suma Excel dodaje wartości

Funkcja CZĘSTOTLIWOŚĆ Excel
Funkcja CZĘSTOTLIWOŚĆ programu Excel oblicza, jak często wartości występują w zakresie wartości, a następnie zwraca pionową tablicę liczb.

Funkcja Excel IF
Funkcja Excel IF wykonuje prosty test logiczny, który zależy od wyniku porównania i zwraca jedną wartość, jeśli wynik jest PRAWDA, lub inną wartość, jeśli wynik jest FAŁSZ.

Funkcja Excel MATCH
Funkcja Excel PODAJ.POZYCJĘ wyszukuje określoną wartość w zakresie komórek i zwraca względną pozycję tej wartości.

Funkcja Excel WIERSZ
Funkcja Excel WIERSZ zwraca numer wiersza odwołania.


Powiązane wzory

Policz liczbę widocznych wierszy na filtrowanej liście
W tym samouczku wyjaśniono, jak zliczyć liczbę widocznych wierszy na przefiltrowanej liście w programie Excel za pomocą funkcji SUMA CZĘŚCIOWA.

Policz unikalne wartości w zakresie
W tym samouczku wyjaśniono, jak liczyć tylko unikalne wartości wśród duplikatów na liście w programie Excel z określonymi formułami.

Policz widoczne wiersze z kryteriami
Ten samouczek zawiera szczegółowe kroki, które pomogą Ci zliczyć widoczne wiersze z kryteriami.

Użyj LICZ.JEŻELI w nieciągłym zakresie
W tym przewodniku krok po kroku pokazano, jak używać funkcji countif w nieciągłym zakresie w programie Excel.


Najlepsze narzędzia biurowe

Kutools dla programu Excel - pomaga wyróżnić się z tłumu

Chcesz szybko i perfekcyjnie zakończyć swoją codzienną pracę? Kutools dla programu Excel oferuje 300 zaawansowanych zaawansowanych funkcji (Łącz skoroszyty, sumuj według koloru, dziel zawartość komórek, konwertuj daty itd.) i oszczędzaj 80% czasu.

  • Zaprojektowany dla 1500 scenariuszy pracy, pomaga rozwiązać 80% problemów z Excelem.
  • Zmniejsz tysiące kliknięć klawiatury i myszy każdego dnia, odciąż zmęczone oczy i dłonie.
  • Zostań ekspertem Excela w 3 minuty. Nie musisz już pamiętać żadnych bolesnych formuł i kodów VBA.
  • 30-dniowy nieograniczony bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy. Bezpłatna aktualizacja i wsparcie przez 2 lata.
Wstążka programu Excel (z zainstalowanym Kutools dla programu Excel)

Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)

  • Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
  • Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
  • Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
  • Wprowadza wydajne zakładki do pakietu Office (w tym Excel), podobnie jak Chrome, Firefox i nowy Internet Explorer.
Zrzut ekranu programu Excel (z zainstalowaną kartą Office)
Sortuj komentarze według
Komentarze (0)
Brak ocen. Oceń jako pierwszy!
Nie ma tu jeszcze żadnych komentarzy
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