Ibland, snarare än bara hitta det största eller maximala antalet för alla dina data. du måste hitta det största antalet i en delmängd - som det största positiva eller negativa talet.
Om mängden data är liten kan uppgiften vara lätt att åstadkomma genom att manuellt välja rätt intervall för MAX-funktionen.
Under andra omständigheter, som ett stort osorterat dataprov, kan det vara svårt om inte omöjligt att välja intervallet korrekt.
Genom att kombinera IF-funktionen med MAX i en matrisformel kan förhållandena - t.ex. endast positiva eller negativa tal - enkelt sättas så att endast de data som matchar dessa parametrar testas med formeln.
MAX IF Array Formula Breakdown
Formeln som används i denna handledning för att hitta det största positiva numret är:
= MAX (IF (A1: B5> 0, A1: B5))
Notera: IF-funktionens value_if_false argument, som är valfritt, utelämnas för att förkorta formeln. I händelse av att data i det valda området inte uppfyller det uppsatta kriteriet - siffror som är större än noll - kommer formeln att returnera en nollpunkt ( 0 )
Arbetet med varje del av formeln är:
- IF-funktionen filtrerar data så att endast de siffror som uppfyller det valda kriteriet vidarebefordras till MAX-funktionen
- MAX-funktionen hittar det högsta värdet för den filtrerade data
- Matrisformeln - indikerad av de krökta axlarna { } omger formeln - gör det möjligt för IF-funktionens logiska testargument att söka igenom hela dataintervallet för en match - till exempel siffror som är större än noll - i stället för bara en enda cell av data
CSE-formulär
Array formler skapas genom att trycka på Ctrl, Flytta, och Stiga på tangenterna på tangentbordet samtidigt som formeln har skrivits in.
Resultatet är att hela formeln - inklusive lika tecken - är omgiven av lockiga hängslen. Ett exempel skulle vara:
{= MAX (IF (A1: B5> 0, A1: B5))}
På grund av tangenterna som pressas för att skapa arrayformeln, kallas de ibland som CSE formler.
Excel MAX IF Array Formula Exempel
Som det framgår av bilden ovan använder det här tutorial-exemplet MAX IF-arrayformeln för att hitta de största positiva och negativa värdena i ett antal olika tal.
Stegen nedan först skapa formeln för att hitta det största positiva talet följt av de steg som behövs för att hitta det största negativa talet.
Ange inlärningsdata
- Ange siffrorna som ses i bilden ovan i cellerna A1 till B5 i ett arbetsblad
- I cellerna A6 och A7 skriver du märkena Max Positiv och Max negativ
Ange MAX IF Nested Formel
Eftersom vi skapar både en kapslad formel och en matrisformel, måste vi skriva hela formuläret i en enda arbetsarkcell.
När du har skrivit in formeln LÅT BLI tryck på Stiga på tangent på tangentbordet eller klicka på en annan cell med musen när vi behöver ändra formeln till en matrisformel.
- Klicka på cell B6 - den plats där de första formelresultaten kommer att visas
- Skriv följande:
= MAX (IF (A1: B5> 0, A1: B5))
Skapa Array Formel
- Tryck och håll ner Ctrl och Flytta tangenterna på tangentbordet
- tryck på Stiga på tangent på tangentbordet för att skapa matrisformeln
- Svaret 45 bör visas i cell B6 eftersom detta är det största positiva numret i listan
- Om du klickar på cellen B6, fyller du i den kompletta arrayformeln
{= MAX (IF (A1: B5> 0, A1: B5))}
kan ses i formulärfältet ovanför arbetsbladet
Hitta det största negativa numret
Formeln för att hitta det största negativa talet skiljer sig endast från den första formeln i jämförelseoperatören som används i IF-funktionens logiska testargument.
Eftersom målet är att nu hitta det största negativa talet använder den andra formeln mindre än operatören ( < ), snarare än den större än operatören ( > ), för att endast testa data som är mindre än noll.
- Klicka på cell B7
- Skriv följande:
= MAX (IF (A1: B5 <0, A1: B5))
- Följ stegen ovan för att skapa matrisformeln
- Svaret -8 bör visas i cell B7 eftersom detta är det största negativa talet i listan
Få #VALUE! för ett svar
Om cellerna B6 och B7 visar #VALUE! felvärde i stället för de ovan angivna svaren, är det troligen att matrisformeln inte skapades korrekt.
För att korrigera detta problem klickar du på formeln i formulärfältet och trycker på Ctrl, Flytta och Stiga på tangenterna på tangentbordet igen.