MAXIFS functie in Excel - vind maximum waarde met meerdere criteria

  • Deel Dit
Michael Brown

De handleiding laat zien hoe u de MAXIFS-functie in Excel gebruikt om de maximumwaarde met voorwaarden te verkrijgen.

Traditioneel, wanneer u ooit de hoogste waarde met voorwaarden in Excel moest vinden, moest u uw eigen MAX IF-formule bouwen. Hoewel dit voor ervaren gebruikers geen groot probleem is, kan dit voor nieuwelingen bepaalde moeilijkheden opleveren, omdat u ten eerste de syntaxis van de formule moet onthouden en ten tweede moet weten hoe u met matrixformules moet werken. Gelukkig heeft Microsoft onlangs een nieuwfunctie waarmee we op een makkelijke manier voorwaardelijke max kunnen doen!

    Excel MAXIFS functie

    De functie MAXIFS geeft de grootste numerieke waarde in het opgegeven bereik op basis van een of meer criteria.

    De syntaxis van de MAXIFS-functie is als volgt:

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

    Waar:

    • Maximaal bereik (vereist) - het bereik van cellen waar u de maximumwaarde wilt vinden.
    • Criteria_bereik1 (vereist) - het eerste bereik om te evalueren met criteria1 .
    • Criteria1 - de voorwaarde die moet worden gebruikt voor het eerste bereik. Deze kan worden weergegeven door een getal, tekst of uitdrukking.
    • Criteria_bereik2 / criteria2 , ...(optioneel) - bijkomende bereiken en hun gerelateerde criteria. Tot 126 bereik/criteria paren worden ondersteund.

    Deze MAXIFS-functie is beschikbaar in Excel 2019, Excel 2021 en Excel voor Microsoft 365 op Windows en Mac.

    Laten we als voorbeeld de langste voetballer van onze plaatselijke school zoeken. Ervan uitgaande dat de lengte van de leerlingen in de cellen D2:D11 (max_range) staat en de sport in B2:B11 (criteria_range1), gebruik het woord "voetbal" als criteria1, en u krijgt deze formule:

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

    Om de formule veelzijdiger te maken, kunt u de doelsport invoeren in een bepaalde cel (bijvoorbeeld G1) en de celverwijzing opnemen in het criteria1 argument:

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

    Let op. max_bereik en criteria_bereik argumenten moeten dezelfde grootte en vorm hebben, d.w.z. evenveel rijen en kolommen bevatten, anders wordt de foutmelding #VALUE! teruggestuurd.

    Hoe de MAXIFS-functie gebruiken in Excel - formulevoorbeelden

    Zoals u zojuist hebt gezien, is de Excel MAXIFS vrij eenvoudig en gemakkelijk te gebruiken. Er zijn echter een paar kleine nuances die een groot verschil maken. In de onderstaande voorbeelden zullen we proberen het beste te maken van voorwaardelijke max in Excel.

    Maximale waarde vinden op basis van meerdere criteria

    In het eerste deel van deze handleiding hebben we een MAXIFS-formule gemaakt in zijn eenvoudigste vorm om de maximumwaarde te verkrijgen op basis van één voorwaarde. Nu gaan we dat voorbeeld verder uitwerken en twee verschillende criteria evalueren.

    Stel, je wilt de langste basketbalspeler van de lagere school vinden. Definieer daarvoor de volgende argumenten:

    • Maximaal bereik - een reeks cellen met hoogtes - D2:D11.
    • Criteria_bereik1 - een cellenreeks met sporten - B2:B11.
    • Criteria1 - "basketbal", die wordt ingevoerd in cel G1.
    • Criteria_bereik2 - een reeks cellen die het schooltype bepalen - C2:C11.
    • Criteria2 - "junior", die wordt ingevoerd in cel G2.

    Als we de argumenten samenvoegen, krijgen we deze formules:

    Met "hardcoded" criteria:

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

    Met criteria in vooraf gedefinieerde cellen:

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

    Merk op dat de MAXIFS-functie in Excel hoofdletterongevoelig dus u hoeft zich geen zorgen te maken over de hoofdletter in uw criteria.

    Als u van plan bent uw formule in meerdere cellen te gebruiken, moet u alle bereiken vergrendelen met absolute celverwijzingen, zoals hieronder:

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

    Dit zorgt ervoor dat de formule correct naar andere cellen wordt gekopieerd - de criteriaverwijzingen veranderen op basis van de relatieve positie van de cel waar de formule wordt gekopieerd, terwijl de bereiken ongewijzigd blijven:

    Als extra bonus laat ik u een snelle manier zien om een waarde uit een andere cel te halen die is gekoppeld aan de maximumwaarde. In ons geval zal dat de naam van de langste persoon zijn. Hiervoor gebruiken we de klassieke INDEX MATCH formule en nestelen MAXIFS in het eerste argument van MATCH als de opzoekwaarde:

    =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 vertelt ons dat de naam van de langste basketbalspeler op de middelbare school Liam is:

    Excel MAXIFS met logische operatoren

    In situaties waarin u numerieke criteria moet evalueren, gebruikt u logische operatoren zoals:

    • groter dan (>)
    • minder dan (<)
    • groter dan of gelijk aan (>=)
    • minder dan of gelijk aan (<=)
    • niet gelijk aan ()

    De "gelijk aan"-operator (=) kan in de meeste gevallen worden weggelaten.

    Meestal is het kiezen van een operator geen probleem, het lastigste is om criteria op te stellen met de juiste syntaxis. Hier lees je hoe:

    • Een logische operator gevolgd door een getal of tekst moet tussen dubbele aanhalingstekens staan, zoals ">=14" of "lopen".
    • In het geval van een celverwijzing of een andere functie gebruikt u de aanhalingstekens om een tekenreeks te beginnen en een ampersand om de verwijzing aaneen te rijgen en de tekenreeks af te sluiten, bijvoorbeeld ">"&B1 of "<"&TODAY().

    Om te zien hoe het in de praktijk werkt, voegen we de kolom Leeftijd (kolom C) toe aan onze voorbeeldtabel en zoeken we de maximale lengte bij de jongens tussen 13 en 14 jaar:

    Criteria1: ">=13"

    Criteria2: "<=14"

    Omdat we de getallen in dezelfde kolom vergelijken, is criteria_bereik in beide gevallen hetzelfde (C2:C11):

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

    Als u de criteria niet hard in de formule wilt coderen, voer ze dan in aparte cellen in (bijv. G1 en H1) en gebruik de volgende syntaxis:

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

    Het onderstaande screenshot toont het resultaat:

    Naast getallen kunnen logische operatoren ook werken met tekstcriteria. Met name de operator "niet gelijk aan" komt van pas wanneer u iets wilt uitsluiten van uw berekeningen. Om bijvoorbeeld de langste student te vinden in alle sporten behalve volleybal, gebruikt u de volgende formule:

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

    Of deze, waar G1 de uitgesloten sport is:

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

    MAXIFS-formules met jokertekens (gedeeltelijke overeenkomst)

    Om een voorwaarde te evalueren die een specifieke tekst of een specifiek teken bevat, neemt u een van de volgende jokertekens op in uw criteria:

    • Vraagteken (?) komt overeen met elk afzonderlijk teken.
    • Asterisk (*) voor een willekeurige reeks tekens.

    Omdat de namen van alle spelsporten in onze dataset eindigen met het woord "bal", nemen we dit woord op in de criteria en gebruiken we een sterretje om te matchen met alle voorgaande tekens:

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

    U kunt ook "bal" typen in een cel, bijvoorbeeld G1, en het jokerteken aan de celverwijzing koppelen:

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

    Het resultaat ziet er als volgt uit:

    Maximale waarde binnen een datumbereik

    Omdat datums in het interne Excel-systeem worden opgeslagen als volgnummers, werkt u met de datumcriteria op dezelfde manier als met getallen.

    Om dit te illustreren zullen we de Leeftijd kolom met Geboortedatum en proberen de maximale lengte te berekenen van de jongens die in een bepaald jaar, bijvoorbeeld 2004, zijn geboren. Om deze taak te volbrengen, moeten we de geboortedata "filteren" die groter of gelijk zijn aan 1 januari-2004 en kleiner of gelijk aan 31 december 2004.

    Bij het opstellen van uw criteria is het belangrijk dat u de data opgeeft in een formaat dat Excel kan begrijpen:

    =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 verkeerde interpretaties te voorkomen, is het zinvol de functie DATE te gebruiken:

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

    Voor dit voorbeeld typen we het doeljaar in G1, en gebruiken dan de functie DATUM om de data in te voeren:

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

    Opmerking. In tegenstelling tot getallen moeten datums tussen aanhalingstekens staan als ze alleen in de criteria worden gebruikt. Bijvoorbeeld:

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

    Maximale waarde vinden op basis van meerdere criteria met OR-logica

    De Excel MAXIFS functie is ontworpen om de voorwaarden te testen met de AND logica - d.w.z. het verwerkt alleen die getallen in max_bereik waarvoor alle criteria WAAR zijn. In sommige situaties moet u echter de voorwaarden evalueren met de OR-logica - d.w.z. alle getallen verwerken waarvoor een van de opgegeven criteria WAAR is.

    Om het begrijpelijker te maken, kunt u het volgende voorbeeld bekijken. Stel dat u de maximale lengte wilt vinden van de jongens die ofwel basketbal ofwel voetbal spelen. Hoe zou u dat doen? "Basketbal" gebruiken als criterium1 en als "voetbal" criterium2 zal niet werken, omdat Excel zou aannemen dat beide criteria op TRUE moeten uitkomen.

    De oplossing is om 2 afzonderlijke MAXIFS-formules te maken, één per sport, en dan de goede oude MAX-functie te gebruiken om een hoger getal terug te geven:

    =MAX(MAXIFS(C2:C11, B2:B11, "basketbal"), MAXIFS(C2:C11, B2:B11, "voetbal").

    Het onderstaande screenshot toont deze formule, maar met de criteria in vooraf gedefinieerde invoercellen, F1 en H1:

    Een andere manier is het gebruik van een MAX IF-formule met OR-logica.

    7 dingen om te onthouden over Excel MAXIFS

    Hieronder vindt u enkele opmerkingen die kunnen helpen om uw formules te verbeteren en veelvoorkomende fouten te vermijden. Sommige van deze opmerkingen zijn al besproken als tips en opmerkingen in onze voorbeelden, maar het kan nuttig zijn om een korte samenvatting te krijgen van wat u al geleerd hebt:

    1. De MAXIFS-functie in Excel kan de hoogste waarde krijgen op basis van een of meerdere criteria .
    2. Standaard werkt Excel MAXIFS met de AND logica , d.w.z. geeft het maximale aantal dat aan alle opgegeven voorwaarden voldoet.
    3. Om de functie te laten werken, moeten het max-bereik en de criteria het dezelfde grootte en vorm .
    4. De SUMIF-functie is hoofdletterongevoelig Het herkent de hoofdletter niet in tekstcriteria.
    5. Wanneer u een MAXIFS-formule voor meerdere cellen schrijft, vergeet dan niet om de bereiken vergrendelen met absolute celverwijzingen zodat de formule correct wordt gekopieerd.
    6. Let op de syntaxis van uw criteria Hier zijn de belangrijkste regels:
      • Wanneer tekst en datums alleen worden gebruikt, moeten ze tussen aanhalingstekens staan, getallen en celverwijzingen niet.
      • Wanneer een getal, datum of tekst wordt gebruikt met een logische operator, moet de hele uitdrukking tussen dubbele aanhalingstekens staan, zoals ">=10"; celverwijzingen en andere functies moeten worden samengevoegd met een ampersand, zoals ">"&G1".
    7. MAXIFS is alleen beschikbaar in Excel 2019 en Excel voor Office 365. In eerdere versies is deze functie niet beschikbaar.

    Zo kun je in Excel de maximale waarde vinden met voorwaarden. Ik dank je voor het lezen en hoop je snel op onze blog te zien!

    Download praktijk werkboek:

    Excel MAXIFS formulevoorbeelden (.xlsx bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.