
Všeobecný vzorec
=MIN(UNIQUE(range,0,1))
Zhrnutie
Ak chcete nájsť minimálnu jedinečnú hodnotu v súbore údajov, môžete použiť funkciu UNIQUE spolu s funkciou MIN. V príklade nižšie je vzorec v E5:
=MIN(UNIQUE(data,0,1))
kde „údaj“ je pomenovaný rozsah B5: B14.
V starších verziách Excelu môžete použiť vzorec poľa založený na funkciách MIN, IF a COUNTIF, ako je vysvetlené nižšie.
Vysvetlenie
Cieľom v tomto príklade je vrátiť minimálnu hodnotu, ktorá je jedinečná, tj minimálnu hodnotu, ktorá sa v dátach vyskytuje iba raz.
Funkcia UNIQUE, nová v Exceli 365, vráti jedinečný zoznam hodnôt zo sady údajov. V predvolenom nastavení je to zoznam všetkých hodnôt, ktoré sa v údajoch vyskytujú raz alebo viackrát.
UNIQUE má voliteľný tretí argument s názvom „exactly_once“, ktorý obmedzí výsledky na hodnoty, ktoré sa v zdrojových dátach vyskytujú iba raz. Ak chcete povoliť túto funkciu, je potrebné argument nastaviť na hodnotu TRUE alebo 1.
Pri práci zvnútra von je funkcia UNIQUE nakonfigurovaná takto:
UNIQUE(data,0,1)
Pre pole poskytujeme pomenované údaje rozsahu . Pre argument by_col používame nulu (0), pretože chceme jedinečné hodnoty podľa riadkov, nie stĺpcov. Nakoniec pre presne_jedno, poskytujeme 1, pretože chceme iba hodnoty, ktoré sa v zdrojových dátach vyskytujú iba raz.
Nakonfigurované týmto spôsobom UNIQUE vráti 4 hodnoty, ktoré sa zobrazia iba raz:
(700;600;500;300) // result from unique
Toto pole sa vracia priamo do funkcie MIN, ktorá vracia minimálnu hodnotu 300 ako konečný výsledok:
=MIN((700;600;500;300)) // returns 300
Pole vzorca s COUNTIF
Ak používate verziu programu Excel bez funkcie UNIQUE, minimálnu jedinečnú hodnotu nájdete pomocou maticového vzorca založeného na funkciách COUNTIF, MIN a IF.
(=MIN(IF(COUNTIF(data,data)=1,data)))
Toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter, s výnimkou Excel 365.
Pri práci zvnútra von sa funkcia COUNTIF používa na generovanie počtu každej hodnoty v dátach, ako je táto:
COUNTIF(data,data) // count all values
Pretože v pomenovaných údajoch rozsahu je 10 hodnôt , funkcia COUNTIF vráti pole 10 výsledkov:
(2;1;1;2;1;2;2;2;1;2)
Toto pole obsahuje počet jednotlivých hodnôt. Ďalej testujeme pole na hodnoty rovné 1:
(2;1;1;2;1;2;2;2;1;2)=1
Opäť dostaneme pole s 10 výsledkami:
(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)
Každá TRUE hodnota zodpovedá hodnote v zdrojových dátach, ktorá sa vyskytne iba raz. Toto pole sa dodáva priamo do funkcie IF, ktorá ho používa ako filter. Iba hodnoty v dátach spojených s TRUE sa dostanú do poľa vráteného IF, všetky ostatné hodnoty sú FALSE.
(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)
Toto pole sa vracia priamo do funkcie MIN, ktorá automaticky ignoruje logické hodnoty a vracia minimum zvyšných hodnôt 300 ako konečný výsledok.