Excel formula: največ, če je več meril -

Kazalo

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.

Zanimive Članki...