Excel vzorec: Minimálna hodnota, ak je jedinečná -

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.

Zaujímavé články...