
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.