MAXIFS-funksje yn Excel - fyn maksimale wearde mei meardere kritearia

  • Diel Dit
Michael Brown

De tutorial lit sjen hoe't jo de MAXIFS-funksje yn Excel brûke om de maksimale wearde te krijen mei betingsten.

Tradysjoneel, as jo ea nedich hawwe om de heechste wearde te finen mei betingsten yn Excel, do moast bouwe dyn eigen MAX IF formule. Hoewol net in grut probleem foar erfarne brûkers, kin dat bepaalde swierrichheden foar begjinners presintearje, om't jo earst de syntaksis fan 'e formule moatte ûnthâlde en, as twadde, moatte jo witte hoe't jo moatte wurkje mei arrayformules. Gelokkich hat Microsoft koartlyn in nije funksje yntrodusearre wêrmei ús betingst max op in maklike manier kinne dwaan!

    Excel MAXIFS-funksje

    De MAXIFS-funksje jout de grutste numerike wearde werom yn 'e spesifisearre berik basearre op ien of mear kritearia.

    De syntaksis fan de MAXIFS-funksje is as folget:

    MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

    Where:

    • Max_range (ferplicht) - it berik fan sellen wêr't jo de maksimale wearde fine wolle.
    • Criteria_range1 (fereaske) - de earste berik om te evaluearjen mei criteria1 .
    • Criteria1 - de betingst om te brûken op it earste berik. It kin fertsjintwurdige wurde troch in getal, tekst of útdrukking.
    • Criteria_range2 / criteria2 , ...(opsjoneel) - ekstra berik en harren relatearre kritearia. Oant 126 berik/kritearia-pearen wurde stipe.

    Dizze MAXIFS-funksje is beskikber yn Excel 2019, Excel 2021, enExcel foar Microsoft 365 op Windows en Mac.

    Litte wy as foarbyld de langste fuotballer fine op ús pleatslike skoalle. Oannommen dat de hichten fan 'e learlingen yn sellen D2: D11 (max_range) en sport binne yn B2: B11 (criteria_range1), brûk dan it wurd "fuotbal" as kritearia1, en jo krije dizze formule:

    =MAXIFS(D2:D11, B2:B11, "football")

    Om de formule mear alsidige te meitsjen, kinne jo de doelsport ynfiere yn guon sel (bygelyks G1) en de selferwizing opnimme yn it criteria1 -argumint:

    =MAXIFS(D2:D11, B2:B11, G1)

    Opmerking. De arguminten max_range en criteria_range moatte fan deselde grutte en foarm wêze, dus itselde oantal rigen en kolommen befetsje, oars de #VALUE! flater wurdt weromjûn.

    Hoe kinne jo de MAXIFS-funksje brûke yn Excel - formulefoarbylden

    Lykas jo krekt hawwe sjoen, is de Excel MAXIFS frij ienfâldich en maklik te brûken. It hat lykwols in pear lytse nuânses dy't in grut ferskil meitsje. Yn 'e ûndersteande foarbylden sille wy besykje om it measte te meitsjen fan betingsten max yn Excel.

    Fyn maksimale wearde basearre op meardere kritearia

    Yn it earste diel fan dizze tutorial hawwe wy in MAXIFS-formule makke yn syn ienfâldichste foarm om de maksimale wearde te krijen basearre op ien betingst. No sille wy dat foarbyld fierder nimme en twa ferskillende kritearia evaluearje.

    Stel, jo wolle de langste basketballer op 'e legere skoalle fine. Om it te dwaan, definiearje it folgjendearguminten:

    • Max_range - in berik fan sellen mei hichten - D2: D11.
    • Criteria_range1 - in berik fan sellen dy't befetsje sports - B2:B11.
    • Criteria1 - "basketball", dat wurdt ynfierd yn sel G1.
    • Criteria_range2 - in berik fan sellen dy't de skoaltype - C2:C11.
    • Kriteria2 - "junior", dy't ynfierd wurdt yn sel G2.

    De arguminten byinoar sette, krije wy dizze formules :

    Mei "hurdkodearre" kritearia:

    =MAXIFS(D2:D11, B2:B11, "basketball", C2:C11, "junior")

    Mei kritearia yn foarôf definieare sellen:

    =MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)

    Let op dat de MAXIFS funksje yn Excel is gefoelich foar haadletters , dus jo hoege jo gjin soargen te meitsjen oer de letters yn jo kritearia.

    Yn gefal jo fan plan binne jo formule op meardere sellen, wês wis dat jo alle berik mei absolute selferwizings beskoattelje, lykas dit:

    =MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)

    Dit sil derfoar soargje dat de formule korrekt nei oare sellen kopiearret - de kriteariaferwizings feroarje basearre op de relative posysje fan de sel dêr't de formule wurdt kopiearre wylst t hy berik bliuwt net feroare:

    As ekstra bonus sil ik jo in flugge manier sjen litte om in wearde út in oare sel te heljen dy't ferbûn is mei de maksimale wearde. Yn ús gefal sil dat de namme wêze fan 'e heechste persoan. Hjirfoar sille wy de klassike INDEX MATCH-formule en nêst MAXIFS brûke yn it earste argumint fan MATCH as de opsykwearde:

    =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))

    De formule fertelt ús dat de nammefan 'e heechste basketbalspiler yn' e jeugdskoalle is Liam:

    Excel MAXIFS mei logyske operators

    Yn situaasje as jo numerike kritearia moatte evaluearje, brûk logyske operators lykas:

    • grutter dan (>)
    • minder dan (<)
    • grutter as of lyk oan (>=)
    • minder as of gelyk oan (<=)
    • net lyk oan ()

    De operator "lyk oan" (=) kin yn de measte gefallen weilitten wurde.

    Meastentiids is it kiezen fan in operator gjin probleem, it lestichste diel is om kritearia te bouwen mei de juste syntaksis. Hjir is hoe:

    • In logyske operator folge troch in nûmer of tekst moat wurde omsletten troch dûbele oanhalingstekens lykas ">=14" of "rinnend".
    • Yn gefal fan in sel ferwizing of in oare funksje, brûk de oanhalingstekens om in tekenrige en in ampersand te begjinnen om de ferwizing te ferbinen en de tekenrige ôf te meitsjen, bgl. ">"&B1 of "<"&TODAY().

    Om te sjen hoe't it yn 'e praktyk wurket, litte wy de kolom Age (kolom C) tafoegje oan ús foarbyldtabel en fine de maksimale hichte by de jonges tusken de 13 en 14. Dat kin mei de folgjende kritearia:

    Kriteria1: ">=13"

    Kriteria2: "<=14"

    Om't wy de nûmers yn deselde kolom fergelykje, is criteria_range yn beide gefallen itselde (C2:C11):

    =MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")

    As jo ​​de kritearia net hardcode wolle yn 'e formule, ynfiere se yn aparte sellen (bgl. G1 en H1) en brûk de folgjendesyntaksis:

    =MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)

    De skermôfbylding hjirûnder lit it resultaat sjen:

    Njonken sifers kinne logyske operators ek wurkje mei tekstkritearia. Benammen de operator "net gelyk oan" komt goed fan pas as jo wat wolle útslute fan jo berekkeningen. Om bygelyks de langste studint yn alle sporten útsein follybal te finen, brûk de folgjende formule:

    =MAXIFS(D2:D11, B2:B11, "volleyball")

    Of dizze, wêrby't G1 de útsletten sport is:

    =MAXIFS(D2:D11, B2:B11, ""&G1)

    MAXIFS-formules mei jokertekens (dielde oerienkomst)

    Om in betingst te evaluearjen dy't in spesifike tekst of karakter befettet, befetsje ien fan 'e folgjende jokerteken yn jo kritearia:

    • Fraachteken (?) om oerien te kommen mei ien inkeld karakter.
    • Asterisk (*) om oerien te kommen mei elke opienfolging fan tekens.

    Foar dit foarbyld, lit ús útfine de heechste keardel yn spultsje sporten. Om't de nammen fan alle spielsporten yn ús dataset einigje op it wurd "bal", nimme wy dit wurd op yn 'e kritearia en brûke wy in asterisk om oerien te kommen mei alle foarige tekens:

    =MAXIFS(D2:D11, B2:B11, "*ball")

    Jo kinne typ ek "bal" yn guon sel, f.eks. G1, en ferbine it jokerteken mei de selreferinsje:

    =MAXIFS(D2:D11, B2:B11, "*"&G1)

    It resultaat sil der sa útsjen:

    Krij maksimale wearde binnen in datumberik

    Omdat datums wurde opslein as serialnûmers yn it ynterne Excel-systeem, wurkje jo mei de datumkritearia op deselde wize as jo mei sifers wurkje.

    Omyllustrearje dit, wy sille de kolom Leeftyd ferfange troch Boortedatum en besykje de maksimale hichte út te meitsjen ûnder de jonges dy't yn in bepaald jier berne binne, bygelyks yn 2004. Om dizze taak te folbringen , wy moatte de bertedatums "filterje" dy't grutter binne as of lyk oan 1-jan-2004 en minder as of gelyk oan 31-des-2004.

    By it bouwen fan jo kritearia is it wichtich dat jo jou de datums yn it formaat dat Excel kin ferstean:

    =MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")

    Of

    =MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")

    Om ferkearde ynterpretaasje foar te kommen, is it logysk om de DATE-funksje te brûken :

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))

    Foar dit foarbyld sille wy it doeljier ynfiere yn G1, en dan de DATE-funksje brûke om de datums oan te jaan:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))

    Opmerking. Oars as sifers, moatte datums wurde ynsletten yn oanhalingstekens as se op har eigen wurde brûkt yn 'e kritearia. Bygelyks:

    =MAXIFS(D2:D11, C2:C11, "10/5/2005")

    Fyn maksimale wearde basearre op meardere kritearia mei OR-logika

    De Excel MAXIFS-funksje is ûntworpen om de betingsten te testen mei de EN-logika - d.w.s. it ferwurket allinich dy nûmers yn max_berik wêrfoar alle kritearia TRUE binne. Yn guon situaasjes moatte jo lykwols de betingsten evaluearje mei de OR-logika - d.w.s. ferwurkje alle nûmers wêrfoar ien fan 'e opjûne kritearia TRUE is.

    Om dingen makliker te begripen, beskôgje asjebleaft it folgjende foarbyld. Stel dat jo wolle fine de maksimale hichte fan de jonges dy't spylje of basketbal offuotbal. Hoe soene jo dat dwaan? It brûken fan "basketbal" as kritearia1 en as "fuotbal" kritearia2 sil net wurkje, om't Excel soe oannimme dat beide kritearia moatte evaluearje op TRUE.

    De oplossing is om 2 aparte MAXIFS-formules te meitsjen, ien per elke sport, en brûk dan de goede âlde MAX-funksje om in heger getal werom te jaan:

    =MAX(MAXIFS(C2:C11, B2:B11, "basketball"), MAXIFS(C2:C11, B2:B11, "football"))

    De skermôfbylding hjirûnder lit dizze formule sjen, mar mei de kritearia yn foarôf definieare ynfiersellen, F1 en H1:

    In oare manier is om in MAX IF-formule te brûken mei OR-logika.

    7 dingen om te ûnthâlden oer Excel MAXIFS

    Hjirûnder fine jo in pear opmerkings dat sil helpe om jo formules te ferbetterjen en mienskiplike flaters te foarkommen. Guon fan dizze observaasjes binne al besprutsen as tips en notysjes yn ús foarbylden, mar it kin nuttich wêze om in koarte gearfetting te krijen fan wat jo al leard hawwe:

    1. De MAXIFS-funksje yn Excel kin krije de heechste wearde basearre op ien of meardere kritearia .
    2. Standert wurket Excel MAXIFS mei de EN logika , dus jout it maksimum oantal werom dat foldocht oan alle oantsjutte betingsten.
    3. Om de funksje te wurkjen, moatte de maksimale berik en kriteariaberik de deselde grutte en foarm hawwe.
    4. De SUMIF-funksje is gefoelich foar haadletters , d.w.s. it herkent de letters yn tekstkritearia net. berik meiabsolute selferwizings foar de formule om goed te kopiearjen.
    5. Hâld op de syntaksis fan jo kritearia ! Hjir binne de haadregels:
      • Wannear't se op harsels brûkt wurde, moatte tekst en datums yn oanhalingstekens ynsletten wurde, sifers en selferwizings moatte net.
      • As in nûmer, datum of tekst wurdt brûkt mei in logyske operator, de hiele útdrukking moat wurde omsletten yn dûbele oanhalingstekens lykas ">=10"; selferwizings en oare funksjes moatte wurde gearfoege troch in ampersand te brûken lykas ">"&G1.
    6. MAXIFS is allinnich beskikber yn Excel 2019 en Excel foar Office 365. Yn eardere ferzjes, dizze funksje is net beskikber.

    Sa kinne jo de maksimale wearde fine yn Excel mei betingsten. Ik tankje jo foar it lêzen en hoopje jo gau op ús blog te sjen!

    Download oefenwurkboek:

    Excel MAXIFS formulefoarbylden (.xlsx-bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.