
Generička formula
=MIN(UNIQUE(range,0,1))
Sažetak
Da biste pronašli minimalnu jedinstvenu vrijednost u skupu podataka, možete koristiti funkciju UNIQUE zajedno s funkcijom MIN. U donjem primjeru formula u E5 je:
=MIN(UNIQUE(data,0,1))
gdje je "podatak" imenovani raspon B5: B14.
U starijim verzijama Excela možete koristiti formulu niza koja se temelji na MIN, IF i COUNTIF funkcijama kako je objašnjeno u nastavku.
Obrazloženje
Cilj u ovom primjeru je vratiti minimalnu vrijednost koja je jedinstvena, tj. Minimalnu vrijednost koja se u podacima pojavljuje samo jednom.
Funkcija UNIQUE, nova u programu Excel 365, vratit će jedinstveni popis vrijednosti iz skupa podataka. Prema zadanim postavkama ovo je popis bilo koje vrijednosti koja se jednom ili više puta pojavi u podacima.
UNIQUE ima neobavezni treći argument pod nazivom "točno_jednom" koji će ograničiti rezultate na vrijednosti koje se jednom pojavljuju samo u izvornim podacima. Da bi se omogućila ova značajka, argument treba postaviti na TRUE ili 1.
Radeći iznutra prema van, funkcija UNIQUE konfigurirana je ovako:
UNIQUE(data,0,1)
Za niz, pružamo nazivom raspona podataka . Za argument by_col koristimo nulu (0), jer želimo jedinstvene vrijednosti po redovima, a ne po stupcima. Konačno, za točno_jedanput dajemo 1, jer želimo samo vrijednosti koje se pojavljuju samo jednom u izvornim podacima.
Ovako konfiguriran, UNIQUE vraća 4 vrijednosti koje se pojavljuju samo jednom:
(700;600;500;300) // result from unique
Ovaj se niz vraća izravno u funkciju MIN, koja vraća minimalnu vrijednost, 300, kao konačni rezultat:
=MIN((700;600;500;300)) // returns 300
Formula niza s COUNTIF
Ako koristite verziju Excela bez funkcije UNIQUE, minimalnu jedinstvenu vrijednost možete pronaći pomoću formule niza koja se temelji na funkcijama COUNTIF, MIN i IF.
(=MIN(IF(COUNTIF(data,data)=1,data)))
Ovo je formula niza i mora se unijeti sa control + shift + enter, osim u programu Excel 365.
Radeći iznutra prema van, funkcija COUNTIF koristi se za generiranje broja svake vrijednosti u podacima poput ove:
COUNTIF(data,data) // count all values
Budući da u imenovanim podacima raspona ima 10 vrijednosti , COUNTIF vraća niz od 10 rezultata:
(2;1;1;2;1;2;2;2;1;2)
Ovaj niz sadrži broj svake vrijednosti. Dalje testiramo niz za vrijednosti jednake 1:
(2;1;1;2;1;2;2;2;1;2)=1
Ponovno dobivamo niz s 10 rezultata:
(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)
Svaka vrijednost TRUE odgovara vrijednosti u izvornim podacima koja se javlja samo jednom. Ovaj se niz isporučuje izravno funkciji IF koja ga koristi poput filtra. Samo vrijednosti u podacima povezanim s TRUE ulaze u niz koji vraća IF, sve ostale vrijednosti su FALSE.
(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)
Ovaj se niz vraća izravno u funkciju MIN koja automatski zanemaruje logičke vrijednosti i vraća najmanji broj preostalih vrijednosti, 300, kao konačni rezultat.