Baza wiedzy / Excel

UNIKATOWE w Excelu: różne wartości i dokładnie jeden raz

Rozdzielam dwa znaczenia unikalności. Pokazuję, który argument wybiera kolumny, a który pozostawia tylko pojedyncze wystąpienia.

Kajo RudzińskiOpublikowano Aktualizacja 4 min czytania

Sorter wybiera po jednym przedstawicielu powtarzających się kształtów

Lista różnych produktów i lista produktów występujących dokładnie raz odpowiadają na inne pytania. UNIKATOWE, czyli UNIQUE, potrafi przygotować obie, ale wymaga właściwego argumentu. W tym haśle pokazuję tę różnicę na małych danych syntetycznych. Ja zaczynam od pytania, jaki ma być wynik, zamiast od samego słowa „unikalne”.

Dostępność i kolejność argumentów

Microsoft wymienia Microsoft 365 oraz Excel 2021 i 2024. Funkcji nie ma w Excelu 2019, wbrew informacji ze starszej wersji tego tekstu. Przed przekazaniem pliku ustal, czy odbiorcy mają wersję obsługującą UNIKATOWE.

=UNIKATOWE(tablica;[wg_kol];[dokładnie_raz])

Pierwszy argument wskazuje dane. Drugi wybiera porównywanie całych kolumn zamiast wierszy; domyślnie jest FAŁSZ, czyli porównywanie wierszy. Trzeci, ustawiony na PRAWDA, pozostawia tylko elementy występujące dokładnie raz. Kolejność i znaczenie opisuje dokumentacja UNIQUE. Nawiasy kwadratowe oznaczają argument opcjonalny i nie należą do wpisywanej formuły.

Różne wartości oraz pojedyncze wystąpienia

Wpisz nagłówek Produkt do A1, a do A2:A6 kolejno poniższe nazwy. To syntetyczna lista pozycji, bez identyfikatorów transakcji.

Produkt
Teczka
Notes
Teczka
Segregator
Notes

Umieść poza źródłem, na przykład w C2:

=UNIKATOWE(A2:A6)

Otrzymasz po jednym przedstawicielu każdej nazwy: Teczka, Notes i Segregator. Powtórzenia nie znikają z A2:A6. Formuła tworzy osobną listę wynikową. Taki wynik przydaje się, gdy chcesz zobaczyć, jakie produkty w ogóle występują w danych, niezależnie od liczby ich pozycji.

Jeżeli pytasz o nazwy obecne dokładnie raz, wpisz w innym wolnym miejscu:

=UNIKATOWE(A2:A6;FAŁSZ;PRAWDA)

Zostanie Segregator. Teczka i Notes występują po dwa razy, więc odpadają w całości. Trzeci argument nie oznacza „usuń dodatkowe kopie”. W tym wariancie odrzucasz każdą wartość z więcej niż jednym wystąpieniem. To zasadnicza różnica przy przygotowaniu listy jednorazowych zdarzeń albo kontroli słownika.

Zapis =UNIKATOWE(A2:A6;PRAWDA) nie włącza dokładnie jednego wystąpienia. Ustawia drugi argument, czyli porównywanie kolumn. W jednej kolumnie nie odpowie na pytanie o pojedyncze nazwy. Dlatego w pierwszych przykładach podaję oba argumenty logiczne jawnie: łatwiej wtedy zobaczyć, którą decyzję zmieniam.

Dwie ścieżki rozdzielają różne elementy i element występujący tylko raz

Cały wiersz jest jednostką porównania

W osobnym obszarze wpisz do A1:B4 drugi przykład syntetyczny:

Produkt Region
Notes Północ
Notes Południe
Notes Północ

Formuła =UNIKATOWE(A2:B4) zwróci dwie pary: Notes z Północą oraz Notes z Południem. Porównuje całe wiersze przekazanego zakresu. Nie wybiera niezależnej listy produktów i niezależnej listy regionów. Zmiana zakresu z A2:A4 na A2:B4 zmienia więc pytanie o unikalność.

Dla porównywania kolumn przygotuj jeszcze inny układ, w A1:C2: pierwszy wiersz to A, A, B, a drugi to 1, 1, 2. Są to zwykłe etykiety i liczby syntetyczne. =UNIKATOWE(A1:C2;PRAWDA) porówna trzy kolumny jako całości. Dwie pierwsze są jednakowe, więc wynik zawiera kolumnę A z 1 oraz kolumnę B z 2. Nie jest to zbieranie wszystkich różnych komórek z prostokąta.

Sortowanie to osobna operacja

Nie zakładaj, że lista jest alfabetyczna. Jeżeli potrzebujesz uporządkowanego wyniku, pokaż tę intencję jawnie:

=SORTUJ(UNIKATOWE(A2:A6))

Dla pierwszej listy otrzymasz Notes, Segregator, Teczka. Microsoft opisuje SORT jako oddzielną funkcję porządkującą tablicę. Sortowanie źródła i sortowanie wyniku to różne operacje; wybierz tę, która jest potrzebna odbiorcy.

Zanim uporządkujesz słownik, sprawdź jego definicję. Dwa identyczne opisy mogą należeć do różnych produktów, jeśli kluczem jest kod. Z kolei dwie prawie jednakowe nazwy mogą wymagać ujednolicenia zapisu. UNIKATOWE nie rozstrzyga tych decyzji za Ciebie i nie potwierdza, że usunięcie powtórzeń jest właściwą regułą biznesową.

Rozlewanie i brak elementów

Wynik zajmuje tyle sąsiednich komórek, ile potrzebuje tablica. Zostaw mu miejsce i umieść formułę poza tabelą Excela. Źródło nadal może być tabelą. Opis tablic dynamicznych Microsoft wyjaśnia, że formuły rozlewające się nie są obsługiwane wewnątrz takich tabel.

Zajęty obszar wyniku może prowadzić do #ROZLANIE!. Sprawdź blokującą komórkę, zanim zaczniesz zmieniać argumenty. Przy trybie dokładnie_raz i danych bez pojedynczych wystąpień problemem jest pusty wynik, a nie brak dopasowania wyszukiwania. Excel nie obsługuje pustych tablic; Microsoft opisuje ten przypadek jako #CALC!, po polsku #OBL!. Stare wskazanie #N/A! było mylące.

Ćwiczenie przed użyciem w raporcie

W pierwszej liście dopisz drugi Segregator i rozszerz zakres do A7. Zwykła lista różnych produktów nadal ma trzy pozycje, ale wariant dokładnie_raz nie ma już żadnej. Następnie dopisz nowy produkt i przewidź oba wyniki. Pilnuj, czy formuła obejmuje nowy wiersz, zamiast zakładać, że stały zakres sam się powiększy.

Do rzeczywistego raportu zapisz, co oznacza jeden rekord i jakie kolumny określają powtórzenie. Dopiero potem dobierz zakres oraz argumenty. Jeśli problem dotyczy miejsca na wynik albo wersji funkcji, skorzystaj także z poradnika błędów Excela. Dzięki temu lista różnych wartości pozostanie wynikiem świadomego wyboru, a nie przypadkowego usunięcia części danych.

Najważniejsze w pigułce

Który argument oznacza dokładnie jeden raz?

Trzeci. Ustaw go na PRAWDA, a drugi na FAŁSZ, aby pozostawić wartości występujące tylko raz. Przykład jest w treści.

Czy UNIKATOWE działa w Excelu 2019?

Nie. Microsoft wymienia Microsoft 365 oraz Excel 2021 i 2024.

Czy wynik jest automatycznie sortowany?

Nie zakładaj sortowania. Jeżeli jest potrzebne, połącz UNIKATOWE z SORTUJ.

Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.