Soms, in plaats van alleen het grootste of maximale aantal te vinden voor al uw gegevens; je moet het grootste aantal in een subset vinden - zoals het grootste positieve of negatieve getal.
Als de hoeveelheid gegevens klein is, kan de taak eenvoudig te bereiken zijn door handmatig het juiste bereik voor de MAX-functie te selecteren.
In andere omstandigheden, zoals een groot ongesorteerd gegevensbestand, kan het correct selecteren van het bereik moeilijk, zo niet onmogelijk zijn.
Door de IF-functie te combineren met de MAX in een matrixformule, kunnen voorwaarden (zoals alleen positieve of negatieve getallen) eenvoudig zo worden ingesteld dat alleen de gegevens die overeenkomen met deze parameters worden getest door de formule.
MAX. ALS Uitsplitsing van matrixformule
De formule die in deze zelfstudie wordt gebruikt om het grootste positieve cijfer te vinden, is:
= MAX (ALS (A1: B5> 0, A1: B5))
Notitie: Het argument value_if_false van de IF-functie, dat optioneel is, wordt weggelaten om de formule in te korten. In het geval dat de gegevens in het geselecteerde bereik niet voldoen aan het ingestelde criterium - getallen groter dan nul - retourneert de formule een nul ( 0 )
De taak van elk onderdeel van de formule is:
- De IF-functie filtert de gegevens zodat alleen die getallen die aan het gekozen criterium voldoen, worden doorgegeven aan de MAX-functie
- de MAX-functie vindt de hoogste waarde voor de gefilterde gegevens
- De matrixformule - aangegeven door de accolades { } rond de formule - laat het logische testargument van de IF-functie toe om het volledige bereik van gegevens voor een overeenkomst te zoeken - zoals getallen groter dan nul - in plaats van slechts één enkele cel met gegevens
CSE-formules
Array-formules worden gemaakt door op te drukken Ctrl, Verschuiving, en invoeren toetsen op het toetsenbord op het moment dat de formule is ingevoerd.
Het resultaat is dat de hele formule - inclusief het gelijkteken - wordt omringd door accolades. Een voorbeeld zou zijn:
{= MAX (ALS (A1: B5> 0, A1: B5))}
Vanwege de toetsen die zijn ingedrukt om de matrixformule te maken, worden ze soms ook wel de term genoemd CSE formules.
Excel MAX IF Array-voorbeeldformule
Zoals u kunt zien in de bovenstaande afbeelding, gebruikt dit zelfstudievoorbeeld de MAX IF-matrixformule om de grootste positieve en negatieve waarden in een reeks getallen te vinden.
De onderstaande stappen maken eerst de formule om het grootste positieve getal te vinden, gevolgd door de stappen die nodig zijn om het grootste negatieve getal te vinden.
De zelfstudiegegevens invoeren
- Voer de getallen in de bovenstaande afbeelding in de cellen A1 tot en met B5 van een werkblad in
- Typ de labels in cellen A6 en A7 Max Positief en Max. Negatief
De MAX IF geneste formule invoeren
Omdat we zowel een geneste formule als een matrixformule maken, moeten we de hele formule in een enkele werkbladcel typen.
Nadat u de formule hebt ingevoerd NIET DOEN druk de invoeren toets op het toetsenbord of klik met de muis op een andere cel, want we moeten de formule omzetten in een matrixformule.
- Klik op cel B6 - de locatie waar de resultaten van de eerste formule worden weergegeven
- Typ het volgende:
= MAX (ALS (A1: B5> 0, A1: B5))
De matrixformule maken
- Houd de knop ingedrukt Ctrl en Verschuiving toetsen op het toetsenbord
- druk de invoeren toets op het toetsenbord om de matrixformule te maken
- Het antwoord 45 moet in cel B6 worden weergegeven, omdat dit het grootste positieve getal in de lijst is
- Als u op cel B6 klikt, de volledige matrixformule
{= MAX (ALS (A1: B5> 0, A1: B5))}
kan worden gezien in de formulebalk boven het werkblad
Het grootste negatieve nummer vinden
De formule om het grootste negatieve getal te vinden verschilt alleen van de eerste formule in de vergelijkingsoperator die wordt gebruikt in het logische testargument van de IF-functie.
Aangezien het doel is om nu het grootste negatieve getal te vinden, gebruikt de tweede formule de operator less than ( < ), in plaats van de grotere dan operator ( > ), om alleen de gegevens te testen die kleiner zijn dan nul.
- Klik op cel B7
- Typ het volgende:
= MAX (ALS (A1: B5 <0, A1: B5))
- Volg de bovenstaande stappen om de matrixformule te maken
- Het antwoord -8 zou in cel B7 moeten verschijnen omdat dit het grootste negatieve getal in de lijst is
#VALUE krijgen! voor een antwoord
Als de cellen B6 en B7 de #VALUE! foutwaarde in plaats van de hierboven aangegeven antwoorden, komt waarschijnlijk omdat de matrixformule niet juist is gemaakt.
Om dit probleem te verhelpen, klikt u op de formule in de formulebalk en drukt u op Ctrl, Verschuiving en invoeren toetsen opnieuw op het toetsenbord.




