Excel vzorec: Minimální rozdíl, pokud není prázdný -

Obsah

Obecný vzorec

(=MIN(IF((rng1"")*(rng2""),rng1-rng2)))

souhrn

Chcete-li vypočítat minimální rozdíl mezi dvěma sadami hodnot a ignorovat případy, kdy je některá z hodnot prázdná, můžete použít maticový vzorec založený na funkcích MIN a IF. V zobrazeném příkladu je vzorec v F4:

(=MIN(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

který vrací 115, minimum prodejních nákladů, ignoruje případy, kdy je některá hodnota prázdná.

Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.

Vysvětlení

V zobrazeném příkladu je cílem spočítat minimální rozdíl prodejů minus náklady, ale pouze pokud byly zadány obě hodnoty. Pokud je některá hodnota prázdná, měl by být výsledek ignorován. Chcete-li potvrdit, že jsou k dispozici obě hodnoty, funkce IF je nakonfigurována pro použití logické logiky s tímto výrazem:

(B5:B12"")*(C5:C12"")

Protože každá oblast obsahuje 8 buněk, výsledkem této operace je pole jako toto:

(1;1;1;0;1;1;0;0)

Toto pole funguje jako filtr. V případech, kdy je hodnota 1, umožňuje IF hodnoty projít do MIN. Skutečné hodnoty rozdílu se počítají s jinou operací pole:

B5:B12-C5:C12

který generuje tento výsledek:

(150;255;125;1100;150;115;-890;1025)

Po vyhodnocení logického testu vypadá pole předané do funkce MIN takto:

(150;255;125;FALSE;150;115;FALSE;FALSE)

Všimněte si, že „hodnota rozdílu“ pro řádky, kde jsou prázdné buď tržby, nebo náklady, je nyní NEPRAVDA. Funkce MIN automaticky ignoruje FALSE hodnoty a vrací minimum zbývajících čísel, 115.

Maximální rozdíl ignorování mezer

Chcete-li vrátit maximální rozdíl ignorováním prázdných hodnot, můžete nahradit MAX za MIN:

(=MAX(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

Tento vzorec funguje stejně, jak je vysvětleno výše.

S MINIFY a pomocným sloupem

K řešení tohoto problému lze použít funkci MINIFS, ale vyžaduje použití pomocného sloupce s tímto vzorcem:

=B5-C5

S výše uvedeným vzorcem ve sloupci D lze MINIFS použít takto:

=MINIFS(D5:D12,B5:B12,"",C5:C12,"")

Toto není maticový vzorec a není nutné jej zadávat pomocí kláves Control + Shift + Enter.

Zajímavé články...