Kazalo
V učbeniku je prikazana uporaba funkcije MAXIFS v Excelu za pridobitev največje vrednosti s pogoji.
Če ste v Excelu kdaj potrebovali poiskati najvišjo vrednost s pogoji, ste morali tradicionalno sestaviti svojo formulo MAX IF. Čeprav to za izkušene uporabnike ni velik problem, lahko to predstavlja določene težave za začetnike, saj si morate, prvič, zapomniti sintakso formule in, drugič, morate vedeti, kako delati s formulami v polju. Na srečo je Microsoft pred kratkim predstavil novo formulofunkcija, ki nam omogoča, da pogojno max na enostaven način!
Excelova funkcija MAXIFS
Funkcija MAXIFS na podlagi enega ali več meril vrne največjo številčno vrednost v določenem območju.
Sintaksa funkcije MAXIFS je naslednja:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Kje:
- Max_range (obvezno) - območje celic, v katerih želite poiskati največjo vrednost.
- Kriterij_območje1 (obvezno) - prvo območje, ki se oceni z merila1 .
- Merila1 - pogoj, ki se uporabi za prvo območje. Predstavlja ga lahko število, besedilo ali izraz.
- Kriterij_območje2 / merila2 , ...(neobvezno) - dodatna območja in z njimi povezana merila. Podprtih je do 126 parov območij/meril.
Ta funkcija MAXIFS je na voljo v programih Excel 2019, Excel 2021 in Excel za Microsoft 365 v operacijskih sistemih Windows in Mac.
Kot primer poiščimo najvišjega nogometaša na naši lokalni šoli. Če so višine učencev v celicah D2:D11 (max_range), šport pa v B2:B11 (kriterij_range1), uporabite besedo "football" kot kriterij1 in dobili boste to formulo:
=MAXIFS(D2:D11, B2:B11, "nogomet")
Če želite formulo narediti bolj vsestransko, lahko ciljni šport vnesete v neko celico (na primer G1) in vključite sklic na celico v merila1 argument:
=MAXIFS(D2:D11, B2:B11, G1)
Opomba. max_range in . kriterij_območje argumenta morata biti enake velikosti in oblike, tj. vsebovati enako število vrstic in stolpcev, sicer se vrne napaka #VALUE!.
Kako uporabljati funkcijo MAXIFS v Excelu - primeri formul
Kot ste pravkar videli, je Excelov MAXIFS precej preprost in enostaven za uporabo. Vendar pa ima nekaj majhnih nians, ki pomenijo veliko razliko. V spodnjih primerih bomo poskušali kar najbolje izkoristiti pogojni max v Excelu.
Iskanje največje vrednosti na podlagi več meril
V prvem delu tega učbenika smo ustvarili formulo MAXIFS v njeni najpreprostejši obliki za pridobitev največje vrednosti na podlagi enega pogoja. Zdaj bomo ta primer nadaljevali in ovrednotili dve različni merili.
Recimo, da želite poiskati najvišjega košarkarja v gimnaziji. Če želite to narediti, določite naslednje argumente:
- Max_range - razpon celic, ki vsebujejo višine - D2:D11.
- Kriterij_območje1 - obseg celic, ki vsebujejo športne - B2:B11.
- Merila1 - "košarka", ki se vnese v celico G1.
- Kriterij_območje2 - razpon celic, ki določajo vrsto šole - C2:C11.
- Merila2 - "junior", ki se vnese v celico G2.
Če argumente združimo, dobimo naslednje formule:
S "trdno kodiranimi" merili:
=MAXIFS(D2:D11, B2:B11, "košarka", C2:C11, "mlajši")
Z merili v vnaprej določenih celicah:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Upoštevajte, da je funkcija MAXIFS v Excelu razločevanje velikih in malih črk zato vam ni treba skrbeti za velikost črk v merilih.
Če nameravate formulo uporabiti v več celicah, obvezno zaklenite vsa območja z absolutnimi referencami na celice, kot na primer:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
To bo zagotovilo pravilno kopiranje formule v druge celice - reference meril se spremenijo glede na relativni položaj celice, v katero se kopira formula, medtem ko obsegi ostanejo nespremenjeni:
Kot dodaten bonus vam bom pokazal hiter način za pridobivanje vrednosti iz druge celice, ki je povezana z največjo vrednostjo. V našem primeru bo to ime najvišje osebe. Za to bomo uporabili klasično formulo INDEX MATCH in v prvem argumentu MATCH kot vrednost iskanja ugnezdili MAXIFS:
=INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))
Formula nam pove, da je ime najvišjega košarkarja v gimnaziji Liam:
Excelovi MAXIFS z logičnimi operatorji
Kadar morate ovrednotiti številska merila, uporabite logične operatorje, kot so:
- večji od (>)
- manj kot (<)
- večji ali enak (>=)
- manj kot ali enako (<=)
- ni enako ()
Operator "enako" (=) lahko v večini primerov izpustite.
Običajno izbira operatorja ni težava, najzahtevnejše je sestaviti merila s pravilno sintakso:
- Logični operator, ki mu sledi število ali besedilo, mora biti zaprt v dvojne narekovaje, na primer ">=14" ali "running".
- Pri sklicevanju na celico ali drugo funkcijo uporabite narekovaje za začetek niza in ampersand za združitev sklica in zaključek niza, npr. ">"&B1 ali "<"&TODAY().
Da bi videli, kako to deluje v praksi, dodajmo stolpec Starost (stolpec C) v našo vzorčno tabelo in poiščimo največjo višino med dečki, starimi med 13 in 14 let. To lahko storimo z naslednjimi merili:
Merilo1: ">=13"
Merilo2: "<=14"
Ker primerjamo številke v istem stolpcu, je razpon meril_v obeh primerih enak (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Če meril ne želite trdo vnesti v formulo, jih vnesite v ločeni celici (npr. G1 in H1) in uporabite naslednjo sintakso:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Spodnja slika zaslona prikazuje rezultat:
Poleg števil lahko logični operatorji delujejo tudi z besedilnimi merili. Zlasti operator "ni enako" pride prav, kadar želite nekaj izključiti iz izračunov. Če želite na primer najti najvišjega učenca v vseh športih razen odbojke, uporabite naslednjo formulo:
=MAXIFS(D2:D11, B2:B11, "odbojka")
Ali ta, kjer je G1 izključen šport:
=MAXIFS(D2:D11, B2:B11, ""&G1)
formule MAXIFS z nadomestnimi znaki (delno ujemanje)
Če želite oceniti pogoj, ki vsebuje določeno besedilo ali znak, v merila vključite enega od naslednjih nadomestnih znakov:
- Vprašalni znak (?) za ujemanje poljubnega posameznega znaka.
- Zvezdica (*) za ujemanje poljubnega zaporedja znakov.
V tem primeru poiščimo najvišjega moškega v športnih igrah. Ker se imena vseh športnih iger v našem naboru podatkov končajo z besedo "žoga", to besedo vključimo v merila in uporabimo zvezdico za ujemanje vseh predhodnih znakov:
=MAXIFS(D2:D11, B2:B11, "*ball")
V neko celico, na primer G1, lahko vnesete tudi "ball" in združite nadomestni znak s sklicem na celico:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Rezultat bo videti takole:
Pridobi največjo vrednost v razponu datumov
Ker so datumi v notranjem sistemu Excel shranjeni kot zaporedne številke, z merili za datume delate na enak način kot s številkami.
Za ponazoritev tega bomo zamenjali Starost stolpec z Datum rojstva in poskusite ugotoviti največjo višino med dečki, rojenimi v določenem letu, recimo v letu 2004. Da bi to nalogo opravili, moramo "filtrirati" datume rojstva, ki so večji ali enaki 1. januarju 2004 in manjši ali enaki 31. decembru 2004.
Pri oblikovanju meril je pomembno, da datume navedete v obliki, ki jo Excel razume:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Ali
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Da bi preprečili napačno razlago, je smiselno uporabiti funkcijo DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
V tem primeru bomo ciljno leto vnesli v G1, nato pa za vnos datumov uporabili funkcijo DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Opomba: Za razliko od številk morajo biti datumi, kadar se v merilih uporabljajo samostojno, v narekovajih. Na primer:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Iskanje največje vrednosti na podlagi več meril z logiko OR
Excelova funkcija MAXIFS je zasnovana tako, da preizkuša pogoje z logiko AND - tj. obdela samo tista števila v max_range V nekaterih primerih boste morda morali pogoje ovrednotiti z logiko OR, tj. obdelati vsa števila, za katera je katero koli od navedenih meril TRUE.
Za lažje razumevanje si oglejte naslednji primer: Predpostavljajte, da želite najti največjo višino fantov, ki igrajo košarko ali nogomet. Kako bi to storili? Uporaba merila 1 "košarka" in merila 2 "nogomet" ne bo delovala, saj bi Excel domneval, da morata biti obe merili ovrednoteni kot TRUE.
Rešitev je, da pripravite dve ločeni formuli MAXIFS, po eno za vsak šport, in nato uporabite staro dobro funkcijo MAX, da vrnete večje število:
=MAX(MAXIFS(C2:C11, B2:B11, "košarka"), MAXIFS(C2:C11, B2:B11, "nogomet"))
Spodnja slika prikazuje to formulo, vendar z merili v vnaprej določenih vnosnih celicah F1 in H1:
Drug način je uporaba formule MAX IF z logiko OR.
7 stvari, ki si jih morate zapomniti o Excelovih MAXIFS
V nadaljevanju boste našli nekaj pripomb, ki vam bodo pomagale izboljšati vaše formule in se izogniti pogostim napakam. Nekatere od teh pripomb smo že obravnavali kot nasvete in opombe v naših primerih, vendar bo morda koristno, če boste dobili kratek povzetek tega, kar ste se že naučili:
- Funkcija MAXIFS v Excelu lahko pridobi najvišjo vrednost na podlagi ena ali več meril .
- Privzeto Excel MAXIFS deluje z Logika AND , tj. vrne največje število, ki izpolnjuje vse navedene pogoje.
- Da bi funkcija delovala, morajo imeti območja max in merila enaka velikost in . oblika .
- Funkcija SUMIF je razločevanje velikih in malih črk , tj. ne prepozna velikosti črk v besedilnih merilih.
- Ko pišete formulo MAXIFS za več celic, ne pozabite zaklepanje območij z absolutnimi referencami celic, da se formula pravilno kopira.
- Ne pozabite na sintaksa vaših meril ! Tukaj so glavna pravila:
- Kadar se besedilo in datumi uporabljajo samostojno, morajo biti v narekovajih, številke in sklici na celice pa ne.
- Kadar se število, datum ali besedilo uporablja z logičnim operatorjem, mora biti celoten izraz zaprt v dvojne narekovaje, kot je ">=10"; sklici na celice in druge funkcije morajo biti združeni z uporabo ampersanda, kot je ">"&G1.
- Funkcija MAXIFS je na voljo samo v Excelu 2019 in Excelu za Office 365. V prejšnjih različicah ta funkcija ni na voljo.
Tako lahko v Excelu s pogoji poiščete največjo vrednost. Zahvaljujem se vam za branje in upam, da se kmalu vidimo na našem blogu!
Prenesite delovni zvezek za vadbo:
Primeri formul Excel MAXIFS (.xlsx datoteka)