MAXIFS funkce
Vrátí maximální hodnotu z buněk z oblasti, která splňuje více kritérií z více oblastí.
MAXIFS(Oblast; Oblast1; Kritérium1 [ ; Oblast2; Kritérium2 [;...]]))
Oblast_funkce – povinný argument. Jedná se o oblast buněk, název pojmenované oblasti nebo popisek sloupce nebo řádku obsahujícího hodnoty pro výpočet maxima.
Základní použití
=MAXIFS(B2:B6;B2:B6;"<35")
Vypočítá maximální hodnotu z oblasti B2:B6, které jsou větší nebo rovny 20. Vrátí 35. Pátý řádek kritérium nesplňuje.
=MAXIFS(C2:C6;B2:B6;">=20";C2:C6;"<90")
Vypočítá maximální hodnotu z oblasti C2:C6, které jsou nižší než 90 a odpovídají buňkám oblasti B2:B6 s hodnotami většími nebo rovno 20. Vrátí 85, protože čtvrtý a pátý řádek nesplňují alespoň jednu kritérium.
Použití regulárních výrazů a vnořených funkcí
=MAXIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Vypočítá maximální hodnotu z oblasti C2:C6, které odpovídají všem hodnotám rozsahu B2:B6 s výjimkou minima a maxima. Vrací 190, protože pouze čtvrtý řádek splňuje kritéria.
=MAXIFS(C2:C6;A2:A6;"nůž.*";B2:B6;"<="&MAX(B2:B6))
Vypočítá maximální hodnotu z oblasti C2:C6, které odpovídají všem buňkám oblasti A2:A6 začínajícím "nůž" a všem buňkám rozsahu B2:B6 s výjimkou jeho maxima. Vrací 85, protože pouze třetí řádek splňuje všechna kritéria.
Odkaz na buňku jako kritérium
Pokud potřebujete snadno změnit kritérium, můžete jej určit v samostatné buňce a použít odkaz na tuto buňku v podmínce funkce MAXIFS. Například výše uvedená funkce může být změněna následovně:
=MAXIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
If E2 = "nůž", funkce vrátí 65, protože odkaz na buňku je nahrazen jejím obsahem.