Skip to content

Hoe de MIN- en IF-functies in een Excel-matrixformule te combineren?

16 de juli de 2021
carlos muza hpjSkU2UYSU unsplash 92cee3375a28401092514009b900ac11

Wat te weten

  • Converteer de MIN IF-formule naar een matrix: Houd . ingedrukt Ctrl+Verschuivingen druk vervolgens op Enter om een ​​formule in de formulebalk te maken.
  • Omdat de ALS-functie is genest in de MIN-functie, wordt de hele ALS-functie het enige argument voor de MIN-functie.
  • De argumenten voor de ALS-functie zijn: logische test (verplicht), value_if_true (vereist), en value_if_false (optioneel).

De beste manier om te begrijpen hoe u de MIN- en IF-functies in Excel kunt combineren, is met een voorbeeld. Dit zelfstudievoorbeeld bevat heat-tijden voor twee evenementen van een trackmeeting: de sprints van 100 en 200 meter, en is van toepassing op Excel voor Microsoft 365, Excel 2019, Excel 2016, Excel 2013 en Excel 2010.

Wat is een MIN IF-array?

Door een MIN IF-arrayformule te gebruiken, kunt u de snelste heat-tijd voor elke race vinden met één formule. De taak van elk deel van de formule is als volgt:

  • De MIN-functie vindt de snelste of kleinste tijd voor de gekozen gebeurtenis.
  • Met de IF-functie kunnen we de race kiezen door een voorwaarde in te stellen met behulp van de racenamen.
  • Met de matrixformule kan de ALS-functie meerdere voorwaarden in een enkele cel testen, en wanneer aan de voorwaarde wordt voldaan, bepaalt de matrixformule welke gegevens (racetijden) de MIN-functie onderzoekt om de snelste tijd te vinden.

MIN IF Geneste formulesyntaxis en argumenten

De syntaxis voor de MIN IF-formule is:

  • Omdat de ALS-functie is genest in de MIN-functie, wordt de hele ALS-functie het enige argument voor de MIN-functie.

De argumenten voor de ALS-functie zijn:

  • logische test (vereist) — Een waarde of uitdrukking die wordt getest om te bepalen of deze waar of onwaar is.
  • value_if_true (vereist) — De waarde die wordt weergegeven als logische_test waar is.
  • value_if_false (optioneel) — De waarde die wordt weergegeven als logische_test onwaar is.

In het voorbeeld probeert de logische test een overeenkomst te vinden voor de racenaam die in cel D10 van het werkblad is getypt. Het argument value_if_true is, met behulp van de MIN-functie, de snelste tijd voor de gekozen race. Het argument value_if_false wordt weggelaten omdat het niet nodig is en de afwezigheid ervan de formule verkort. Als een racenaam die niet in de gegevenstabel staat, zoals de 400-meterrace, in cel D10 wordt getypt, retourneert de formule een nul.

Excel’s MIN IF matrixformule voorbeeld

Voer de volgende zelfstudiegegevens in de cellen D1 tot E9 in: Racetijden
Racetijd (sec)
100 meter 11.77
100 meter 11.87
100 meter 11.83
200 meter 21.54
200 meter 21.50
200 meter 21.49
Race snelste heat (sec)

Typ in cel D10 “100 meter” (zonder de aanhalingstekens). De formule zoekt in deze cel voor welke van de races je de snelste tijd wilt vinden.

De MIN IF geneste formule invoeren

Aangezien u zowel een geneste formule als een matrixformule maakt, moet u de volledige formule in één werkbladcel typen. Nadat u de formule hebt ingevoerd: Niet doen druk op Enter toets op het toetsenbord of klik met de muis op een andere cel; u moet de formule omzetten in een matrixformule. Om dat te doen, selecteert u cel E10, de locatie waar de formuleresultaten worden weergegeven, en typt u:

=MIN(ALS(D3:D8=D10,E3:38))

De matrixformule maken

Nu u de MIN IF-formule hebt ingevoerd, moet u deze naar een array converteren. Volg hiervoor deze stappen.

  1. Houd de ingedrukt Ctrl en Verschuiving toetsen op het toetsenbord.

  2. druk de Enter toets op het toetsenbord om de matrixformule te maken.

  3. Het antwoord 11.77 verschijnt in cel F10 omdat het de snelste (kleinste) tijd is voor de drie sprintheats van 100 meter.

De volledige matrixformule verschijnt in de formulebalk boven het werkblad. Omdat de Ctrl, Verschuiving, en Enter toetsen op het toetsenbord worden gelijktijdig ingedrukt nadat de formule is ingetypt, de resulterende formules worden soms aangeduid als: CSE formules.

Test de formule

Test de formule door de snelste tijd voor de 200 meter te vinden. Type 200 meter in cel D10 en druk op de Enter toets op het toetsenbord. De formule moet de tijd van 21,49 seconden in cel E10 retourneren.