MAX IF-matrisformeln söker efter det maximala värdet baserat på specifika kriterier. I exemplet nedan använder vi MAX IF för att hitta det bästa (högsta) resultatet för två friidrottstävlingar – höjdhopp och stavhopp – bara genom att ändra sökkriteriet.
De här instruktionerna gäller Microsoft Excel för Microsoft 365 och Excel 2019, 2016, 2010 och 2007.
CSE-formler
Du skapar matrisformler genom att trycka på Ctrl, Shift och Enter på tangenterna tangentbordet i följd när du har skrivit in formeln.
På grund av tangenterna som trycks ned för att skapa arrayformeln, kallar folk dem ibland CSE formler.
MAX IF kapslade formelsyntax och argument
Jobben för varje del av formeln är:
- MAX-funktionen hittar det högsta resultatet för den valda händelsen.
- Funktionen IF låter oss välja evenemanget genom att ställa in ett villkor med evenemangsnamnen.
- Arrayformeln låter IF-funktionen testa för flera villkor i en enda cell, och när data uppfyller ett villkor bestämmer matrisformeln vilken data (händelseresultat) MAX-funktionen undersöker för att hitta det bästa resultatet.
Syntaxen för MAX IF-formeln är:
Eftersom OM-funktionen finns inuti MAX-funktionen, blir hela OM-funktionen det enda argumentet för MAX-funktionen
Argumenten för IF-funktionen är:
- logical_test (obligatoriskt): Ett värde eller uttryck som testas för att se om det är sant eller falskt.
- value_if_true (obligatoriskt) Värdet som visas om logical_test är sant.
- value_if_false (valfritt) Värdet som visas om logical_test är falskt.
I det här exemplet:
- Det logiska testet försöker hitta en matchning för händelsenamnet som skrivits in i cell D10 i kalkylbladet.
- Argumentet value_if_true blir, med hjälp av funktionen MAX, det bästa resultatet för den valda händelsen.
- Argumentet value_if_false är inte nödvändigt i det här fallet, och dess frånvaro kommer att förkorta formeln. Om ett händelsenamn som inte finns i datatabellen - som längdhoppet - skrivs in i cell D10 kommer det att returnera en noll (0).
Gå in i MAX IF Nested Formula
Jobben för varje del av formeln är:
- MAX-funktionen hittar det högsta resultatet för den valda händelsen.
- Funktionen IF låter oss välja evenemanget genom att ställa in ett villkor med evenemangsnamnen.
- Arrayformeln låter IF-funktionen testa för flera villkor i en enda cell, och när data uppfyller ett villkor bestämmer matrisformeln vilken data (händelseresultat) MAX-funktionen undersöker för att hitta det bästa resultatet.
Eftersom vi skapar både en kapslad formel och en matrisformel måste vi skriva in den direkt i en kalkylbladscell.
När du har skrivit in formeln, tryck inte på Enter-tangenten på tangentbordet eller klicka på en annan cell med musen eftersom vi behöver förvandla formeln till en array formel.
-
Ange följande data i celler D1 till E9 som visas i den här bilden.
-
Skriv höghopp i cell D10. Formeln kommer att titta på den här cellen för att matcha den med händelserna i cells D2 till D7.
- Välj cell E10 som är platsen där formelresultaten kommer att visas.
-
Skriv följande:
=MAX(IF(D2:D7=D10, E2:E7))
- Tryck på Enter-tangenten på tangentbordet för att skapa matrisformeln.
-
Testa formeln genom att hitta det bästa resultatet för stavhoppet. Skriv stånghopp i cell D10 och tryck på Enter på tangentbordet. Formeln bör returnera höjden på 5,65 meter i cell E10.