
Splošna formula
(=MAX(IF(rng1=criteria1,IF(rng2=criteria2,values))))
Povzetek
Če želite dobiti največjo vrednost v naboru podatkov na podlagi več kot enega merila, lahko uporabite matrično formulo, ki temelji na funkcijah MAX in IF. V prikazanem primeru je formula v I6:
(=MAX(IF(color=G6,IF(item=H6,price))))
Rezultat za barvo "rdeča" in element "klobuk" je 11,00 USD
Opomba: To je matrična formula, ki jo je treba vnesti s Ctrl + Shift + vneseno
Pojasnilo
Ta primer uporablja naslednje imenovane obsege: "color" = B6: B14, "item" = C6: C14 in "price" = E6: E14. Cilj je najti najvišjo ceno za določeno barvo in izdelek.
Ta formula uporablja dve ugnezdeni funkciji IF, zaviti v MAX, da vrne najvišjo ceno z dvema meriloma. Začenši z logičnim preskusom prvega stavka IF, color = G6, se vrednosti v imenovanem obsegu "color" (B6: B14) preverijo glede na vrednost v celici G6, "red". Rezultat je matrika, kot je ta:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
V logičnem preizkusu za drugi stavek IF, postavka = H6, se vrednosti v imenovani postavki obsega (C6: C14) preverijo glede na vrednost v celici H6, "klobuk". Rezultat je matrika, kot je ta:
(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)
"Vrednost, če je res" za 2. stavek IF je imenovani obseg "cene" (E6: E14), ki je matrika, kot je ta:
(11;8;9;12;9;10;9;8;7)
Za vsak predmet v tem obsegu se vrne cena samo, če je rezultat prvih dveh nizov zgoraj TRUE za postavke na ustreznih položajih. V prikazanem primeru je končni niz znotraj MAX-a videti tako:
(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Upoštevajte, da so edine cene, ki "preživijo", tiste v položaju, ko je barva "rdeča", artikel pa "klobuk".
Funkcija MAX nato vrne najvišjo ceno in samodejno prezre FALSE vrednosti.
Alternativna sintaksa z uporabo logične logike
Uporabite lahko tudi naslednjo formulo matrike, ki uporablja samo eno funkcijo IF skupaj z logično logiko:
(=MAX(IF((color=G6)*(item=H6),price)))
Prednost te sintakse je, da je lažje dodati dodatna merila, ne da bi dodali dodatne ugnezdene funkcije IF. Če potrebujete ALI logiko, uporabite množenje namesto množenja med pogoji.
Z MAXIFS
Funkcija MAXIFS, uvedena v Excelu 2016, je namenjena izračunu maksimumov na podlagi enega ali več meril brez potrebe po formuli matrike. Pri MAXIFS je formula v I6:
=MAXIFS(price,color,G6,item,H6)
Opomba: MAXIFS bo samodejno prezrl prazne celice, ki ustrezajo merilom. Z drugimi besedami, MAXIFS praznih celic, ki izpolnjujejo merila, ne bo obravnaval kot nič. Po drugi strani pa bo MAXIFS vrnil nič (0), če se nobena celica ne ujema z merili.