Excel vzorec: Minimální hodnota, pokud je jedinečná -

Obecný vzorec

=MIN(UNIQUE(range,0,1))

souhrn

Chcete-li najít minimální jedinečnou hodnotu v sadě dat, můžete použít funkci UNIQUE společně s funkcí MIN. V níže uvedeném příkladu je vzorec v E5:

=MIN(UNIQUE(data,0,1))

kde „data“ je pojmenovaný rozsah B5: B14.

Ve starších verzích aplikace Excel můžete použít maticový vzorec založený na funkcích MIN, IF a COUNTIF, jak je vysvětleno níže.

Vysvětlení

Cílem v tomto příkladu je vrátit minimální hodnotu, která je jedinečná, tj. Minimální hodnotu, která se v datech vyskytuje pouze jednou.

Funkce UNIQUE, nová v aplikaci Excel 365, vrátí jedinečný seznam hodnot ze sady dat. Ve výchozím nastavení se jedná o seznam jakékoli hodnoty, která se v datech vyskytne jednou nebo vícekrát.

UNIQUE má volitelný třetí argument s názvem „exactly_once“, který omezí výsledky na hodnoty, které se ve zdrojových datech vyskytnou pouze jednou. Chcete-li povolit tuto funkci, je třeba argument nastavit na hodnotu TRUE nebo 1.

Při práci zevnitř ven je funkce JEDINEČNÁ nakonfigurována takto:

UNIQUE(data,0,1)

Pro pole poskytujeme pojmenovaná data rozsahu . Pro argument by_col používáme nulu (0), protože chceme jedinečné hodnoty podle řádků, nikoli sloupců. Nakonec pro přesně_jeden poskytujeme 1, protože chceme ve zdrojových datech pouze hodnoty, které se vyskytují pouze jednou.

Nakonfigurované tímto způsobem UNIQUE vrátí 4 hodnoty, které se zobrazí pouze jednou:

(700;600;500;300) // result from unique

Toto pole se vrací přímo do funkce MIN, která vrací minimální hodnotu 300 jako konečný výsledek:

=MIN((700;600;500;300)) // returns 300

Pole vzorec s COUNTIF

Pokud používáte verzi aplikace Excel bez funkce UNIQUE, můžete najít minimální jedinečnou hodnotu s maticovým vzorcem založeným na funkcích COUNTIF, MIN a IF.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter, kromě Excel 365.

Při práci zevnitř ven se funkce COUNTIF používá ke generování počtu každé hodnoty v datech, jako je tato:

COUNTIF(data,data) // count all values

Protože v datech pojmenovaného rozsahu je 10 hodnot , COUNTIF vrací pole 10 výsledků:

(2;1;1;2;1;2;2;2;1;2)

Toto pole obsahuje počet jednotlivých hodnot. Dále otestujeme pole na hodnoty rovné 1:

(2;1;1;2;1;2;2;2;1;2)=1

Opět dostaneme pole s 10 výsledky:

(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)

Každá PRAVÁ hodnota odpovídá hodnotě ve zdrojových datech, ke které dochází pouze jednou. Toto pole je dodáváno přímo do funkce IF, která jej používá jako filtr. Pouze hodnoty v datech přidružených k TRUE se dostanou do pole vráceného IF, všechny ostatní hodnoty jsou FALSE.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Toto pole se vrací přímo do funkce MIN, která automaticky ignoruje logické hodnoty a vrací minimum zbývajících hodnot, 300, jako konečný výsledek.

Zajímavé články...