Opis
Użyj tej funkcji, aby wyodrębnić listę unikalnych wartości z listy lub zakresu. Wartościami mogą być tekst, liczby, daty, godziny itp.
Składnia
UNIQUE(array, [by_col], [exactly_once])
Wejścia
Ta funkcja przyjmuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
tablica |
Tak | Zakres lub tablica do sprawdzenia. | Komórka, zakres komórek lub formuła, której wynikiem jest jedno z powyższych. |
by_col |
Nie | Jak porównać i wyodrębnić. Według wiersza = FALSE (domyślnie); według kolumny = TRUE. |
Odwołanie do komórki, wartość logiczna (PRAWDA lub FAŁSZ), liczba (0 to FAŁSZ, inne liczby to PRAWDA) lub formuła, której wynikiem jest dowolna z tych wartości. |
exactly_once |
Nie | FALSE (0)= wszystkie unikalne wartości (domyślnie). TRUE (1) = wartości, które występują raz. | Odwołanie do komórki, wartość logiczna (PRAWDA lub FAŁSZ), liczba (0 to FAŁSZ, inne liczby to PRAWDA) lub formuła, której wynikiem jest dowolna z tych wartości. |
Przykłady
Dane próbki
Zestaw danych 1
| A | B | C | |
|---|---|---|---|
| 1 | Stopień | Nazwa | Wynik |
| 2 | A | George | 100 |
| 3 | B | Lina | 100 |
| 4 | B | Ezsther | 98 |
| 5 | A | George | 95 |
| 6 | B | Maria | 95 |
| 7 | F | Garth | 92 |
| 8 | B | LeShawn | 91 |
Zestaw danych 2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Nazwa | Tygrysy | Orły | Kuguary | Niedźwiedzie | Kruki | Thunderbirds |
| 2 | Wynik | 8 | 5 | 7 | 7 | 5 | 6 |
Zestaw danych 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Dane za 1. kwartał | |||
| 2 | Nazwa | Sprzedaż | Region | Komisja |
| 3 | John | 45000 | Północ | 4500 |
| 4 | Alice | 52000 | Południe | 5200 |
| 5 | Dane za drugi kwartał | |||
| 6 | Nazwa | Sprzedaż | Region | Komisja |
| 7 | John | 48000 | Północ | 4800 |
| 8 | Alice | 55000 | Południe | 5500 |
Zestaw danych 4
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pozycja | Kwota | Data | Cena | Łącznie |
| 2 | Jabłka | 12 | 1/8/2023 | $0.99 | $11.88 |
| 3 | Jabłka | 3 | 10/9/2022 | $1.36 | $4.08 |
| 4 | Jabłka | 1 | 11/17/2022 | $1.55 | $1.55 |
| 5 | Jabłka | 4 | 1/1/2023 | $1.44 | $5.76 |
| 6 | Jabłka | 10 | 11/16/2022 | $1.42 | $14.20 |
| 7 | Gruszki | 32 | 11/28/2022 | $1.41 | $45.12 |
| 8 | Gruszki | 27 | 11/24/2022 | $1.47 | $39.69 |
| 9 | Gruszki | 15 | 11/13/2022 | $1.50 | $22.50 |
| 10 | Brzoskwinie | 14 | 11/13/2022 | $1.02 | $14.28 |
| 11 | Brzoskwinie | 12 | 10/1/2022 | $1.58 | $18.96 |
| 12 | Brzoskwinie | 10 | 12/7/2022 | $1.17 | $11.70 |
| 13 | Brzoskwinie | 17 | 10/9/2022 | $1.02 | $17.34 |
| 14 | Kiwi | 31 | 11/23/2022 | $0.97 | $30.07 |
| 15 | Kiwi | 28 | 11/4/2022 | $1.49 | $41.72 |
| 16 | Kiwi | 32 | 10/10/2022 | $0.93 | $29.76 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wynik | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Zwróć każdą wartość w zakresie, która występuje co najmniej raz. | =UNIQUE(A1:A8) |
Ta formuła zwraca każdą wartość z zakresu A2:A8 tabeli 1, która występuje co najmniej raz. W przypadku zestawu danych 1 formuła ta zwróciłaby następujące wyniki:
|
||||||||||||||||||||||||||||||||||||
| Zwróć każdą wartość w zakresie, który występuje tylko raz. | =UNIQUE(A2:A8,0,1) |
Ta formuła zwraca każdą wartość w zakresie A2:A8 Tabeli 1, która występuje tylko raz. Dla zestawu danych 1 formuła ta zwraca następujące wyniki:
|
||||||||||||||||||||||||||||||||||||
| Zwróć każdą wartość w zakresie, który występuje tylko raz. | =UNIQUE(B2:G2,TRUE,1) |
Ta formuła zwraca każdą wartość z zakresu B2:G2 z tabeli 1, która występuje tylko raz. W przypadku zestawu danych 2 formuła ta zwraca następujące wyniki:
|
||||||||||||||||||||||||||||||||||||
| Wyodrębnij unikalne wartości z wielu kolumn | =UNIQUE(B2:B8&":"&A2:A8) |
Ta formuła zwraca unikalne wartości z wielu kolumn. W przypadku zestawu danych 1 formuła ta zwróciłaby następujące wyniki: (Tylko 1 przypadek "George", który otrzymał "A").
|
||||||||||||||||||||||||||||||||||||
| Wyodrębnij nnajwiększą wartość. | =LARGE(UNIQUE(C1:C12),3) |
Ta formuła zwraca trzeci co do wielkości wynik. UNIQUE tworzy tablicę wyników, a LARGE wybiera 3. największą wartość w tej tablicy. W przypadku zestawu danych 1 formuła ta zwróciłaby następujące wyniki:
|
||||||||||||||||||||||||||||||||||||
| Połącz oddzielne zestawy danych i zsumuj wartości dla wierszy, które mają identyczne wpisy w kolumnie 1. | Ten przypadek użycia wymaga 2 formuł w sąsiednich komórkach, jednej dla nazw i jednej dla sum.
|
Zakładając, że chcesz uzyskać wyniki w kolumnach E i F, rozwiązanie dla zestawu danych 3 byłoby następujące: Formuła 1 (w komórce E1) zwraca nazwy UNIQUE z kolumny A i używa VSTACK do umieszczenia ich w pionowo sąsiadujących komórkach. Formuła 2 (w komórce F1) zwraca wartości powiązane z unikalnymi nazwami. Następnie dwie instrukcje SUMIF dodają te wartości do siebie, a VSTACK umieszcza je w pionowo sąsiadujących komórkach, tak aby pasowały do nazw. Wyświetlane wyniki są następujące:
|
||||||||||||||||||||||||||||||||||||
| Wyodrębnij unikalne rekordy na podstawie wartości z kolumny A, zwracając jednocześnie odpowiednie dane z kolumn A, B i E. |
Ten przypadek użycia wymaga 3 formuł w sąsiednich komórkach, jednej dla nazw pozycji, jednej dla sumy zliczeń i jednej dla sumy wartości.
|
Zakładając, że chcesz uzyskać wyniki w kolumnach F, G i H, rozwiązanie dla zestawu danych 4 wyglądałoby następująco: Formuła 1 (w komórce F2) tworzy listę unikalnych nazw elementów; zwraca to nazwy UNIQUE z kolumny A w pionowo sąsiadujących komórkach:
Formuła 2 (w komórce G2) wykorzystuje SUMIFS do uzyskania całkowitej liczby powiązanej z każdą pozycją:
Formuła 3 (w komórce H2) używa SUMIFS, aby uzyskać łączne wartości związane z każdym elementem, a następnie używa
|
Uwagi
- Podobnie jak w przypadku wszystkich funkcji tablicowych, UNIQUE dynamicznie wypełnia wyniki w sąsiednich komórkach, zaczynając od komórki zawierającej funkcję UNIQUE.
- Odpowiedzi są zwracane w poszczególnych komórkach.
- Domyślnie UNIQUE wyodrębnia wartości jako wiersze. Jeśli
by_coljest nieaktywne (>blank</0/FALSE), odpowiedzi znajdują się w wierszu; jeśliby_coljest aktywne (1/TRUE), odpowiedzi znajdują się w kolumnie. - UNIQUE nie rozróżnia wielkości liter. UNIQUE uważa "WORKIVA", "Workiva" i "workiva" za dokładnie to samo słowo.
- UNIQUE automatycznie sumuje wartości liczbowe, gdy znajdzie zduplikowane wpisy w pierwszej kolumnie.
Wskazówki
- Jeśli masz wiersze nagłówków i nie chcesz, aby nagłówki były uwzględniane, zacznij wartości tablicy o jeden wiersz niżej (na przykład w powyższych zestawach danych zacznij od A2 zamiast A1).
- Jeśli masz dane w wielu kolumnach i chcesz uzyskać unikalne **wiersze**:
=UNIQUE(A1:C10)zwróci unikalne **kombinacje wierszy**, a nie tylko odrębne wartości z jednej kolumny. - Jeśli chcesz znaleźć unikalne **kolumny** zamiast wierszy, użyj następującej formuły:
=UNIQUE(A1:C10, , TRUE). To sprawdza unikalność kolumnowo zamiast wierszowo. - Aby wyodrębnić unikalne wartości, które pojawiają się tylko raz w danych źródłowych, ustaw
exactly_oncena TRUE lub 1. - Aby zwrócić wartości, które pojawiają się tylko raz w zakresie A1:A10, użyj następującej formuły:
=FILTER(A1:A10, COUNTIF(A1:A10, A1:A10) = 1). W przeciwieństwie do UNIQUE, który zachowuje pierwsze wystąpienie duplikatów, ta formuła całkowicie usuwa wszystkie duplikaty. - Aby policzyć **liczbę** unikalnych wartości, bez wyświetlania unikalnej listy, użyj następującej formuły, użyj ROWS:
=ROWS(UNIQUE(A1:A10)). - Jeśli UNIQUE zwróci pusty wynik (na przykład z powodu filtrów), zawiń go w IFERROR:
=IFERROR (UNIQUE(A1:A10), "No unique values found").
Funkcje formuły tablicowej
Poniżej znajdziesz inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.