
Formuła ogólna
=MIN(UNIQUE(range,0,1))
Podsumowanie
Aby znaleźć minimalną unikalną wartość w zbiorze danych, możesz użyć funkcji UNIQUE razem z funkcją MIN. W poniższym przykładzie formuła w E5 to:
=MIN(UNIQUE(data,0,1))
gdzie „dane” to nazwany zakres B5: B14.
W starszych wersjach programu Excel można używać formuły tablicowej opartej na funkcjach MIN, JEŻELI i LICZ.JEŻELI, jak wyjaśniono poniżej.
Wyjaśnienie
Celem tego przykładu jest zwrócenie minimalnej wartości, która jest unikalna, tj. Minimalnej wartości, która występuje tylko raz w danych.
Funkcja UNIQUE, nowość w programie Excel 365, zwróci unikatową listę wartości z zestawu danych. Domyślnie jest to lista dowolnej wartości, która występuje raz lub więcej razy w danych.
UNIQUE ma opcjonalny trzeci argument o nazwie „dokładnie_ raz”, który ograniczy wyniki do wartości, które występują tylko raz w danych źródłowych. Aby włączyć tę funkcję, argument musi być ustawiony na TRUE lub 1.
Działając od wewnątrz, funkcja UNIQUE jest skonfigurowana w następujący sposób:
UNIQUE(data,0,1)
W przypadku tablicy podajemy dane zakresu nazwanego . Dla argumentu by_col używamy zera (0), ponieważ chcemy mieć unikalne wartości według wierszy, a nie kolumn. Na koniec dla dokładnie_once podajemy 1, ponieważ chcemy tylko wartości, które występują tylko raz w danych źródłowych.
Skonfigurowany w ten sposób, UNIQUE zwraca 4 wartości, które pojawiają się tylko raz:
(700;600;500;300) // result from unique
Ta tablica jest zwracana bezpośrednio do funkcji MIN, która zwraca minimalną wartość 300 jako wynik końcowy:
=MIN((700;600;500;300)) // returns 300
Formuła tablicowa z LICZ.JEŻELI
Jeśli używasz wersji programu Excel bez funkcji UNIQUE, możesz znaleźć minimalną unikatową wartość za pomocą formuły tablicowej opartej na funkcjach LICZ.JEŻELI, MIN i JEŻELI.
(=MIN(IF(COUNTIF(data,data)=1,data)))
To jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter, z wyjątkiem Excel 365.
Działając od wewnątrz, funkcja LICZ.JEŻELI służy do generowania liczby każdej wartości w danych w następujący sposób:
COUNTIF(data,data) // count all values
Ponieważ w nazwanych danych zakresu jest 10 wartości , LICZ.JEŻELI zwraca tablicę 10 wyników:
(2;1;1;2;1;2;2;2;1;2)
Ta tablica zawiera liczbę każdej wartości. Następnie testujemy tablicę pod kątem wartości równych 1:
(2;1;1;2;1;2;2;2;1;2)=1
Ponownie otrzymujemy tablicę z 10 wynikami:
(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)
Każda wartość TRUE odpowiada wartości w danych źródłowych, która występuje tylko raz. Ta tablica jest dostarczana bezpośrednio do funkcji JEŻELI, która używa jej jak filtru. Tylko wartości w danych powiązanych z PRAWDA trafiają do tablicy zwracanej przez JEŻELI, wszystkie inne wartości mają wartość FAŁSZ.
(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)
Ta tablica jest zwracana bezpośrednio do funkcji MIN, która automatycznie ignoruje wartości logiczne i zwraca minimum pozostałych wartości, 300, jako wynik końcowy.