Noen ganger, i stedet for bare å finne det største eller maksimale antallet for alle dataene dine; du må finne det største nummeret i en delmengde - for eksempel det største positive eller negative tallet.
Hvis datamengden er liten, kan oppgaven være enkel å oppnå ved manuelt å velge riktig område for MAX-funksjonen.
Under andre omstendigheter, som for eksempel en stor usortert dataprøve, kan det være vanskelig å velge området riktig, om ikke umulig.
Ved å kombinere IF-funksjonen med MAX i en matriseformel, kan forholdene - for eksempel bare positive eller negative tall - enkelt settes slik at bare dataene som matcher disse parametrene, blir testet av formelen.
MAX IF Array Formula Breakdown
Formelen som brukes i denne opplæringen for å finne det største positive nummeret er:
= MAX (IF (A1: B5> 0, A1: B5))
Merk: IF-funksjonens value_if_false argument, som er valgfritt, utelates for å forkorte formelen. I tilfelle at dataene i det valgte området ikke oppfyller det angitte kriteriet - tall større enn null - formelen vil returnere en null ( 0 )
Arbeidet til hver del av formelen er:
- IF-funksjonen filtrerer dataene slik at bare de tallene som oppfyller det valgte kriteriet, videreføres til MAX-funksjonen
- MAX-funksjonen finner den høyeste verdien for filtrerte data
- Matriseformelen - indikeres av de krøllete båndene { } omgir formelen - tillater IF-funksjonens logiske testargument å søke i hele spekteret av data for en kamp - for eksempel tall som er større enn null - i stedet for bare en enkelt celle av data
CSE-formler
Array formler blir opprettet ved å trykke på Ctrl, Skifte, og Tast inn tastene på tastaturet samtidig som formelen er skrevet inn.
Resultatet er at hele formelen - inkludert likestillingsmerket - er omgitt av krøllete braces. Et eksempel ville være:
{= MAX (IF (A1: B5> 0, A1: B5))}
På grunn av tastene som trykkes for å lage matriseformelen, blir de noen ganger referert til som CSE formler.
Excel's MAX IF Array Formula Eksempel
Som vist i bildet ovenfor bruker dette opplæringseksempelet MAX IF-oppsettformelen for å finne de største positive og negative verdiene i en rekke tall.
Trinnene nedenfor først oppretter formelen for å finne det største positive tallet etterfulgt av trinnene som trengs for å finne det største negative tallet.
Skriv inn opplæringsdataene
- Skriv inn tallene som er sett på bildet ovenfor i celler A1 til B5 i et regneark
- I celler A6 og A7 skriver du inn etikettene Max Positiv og Maks negativ
Angir MAX IF Nested Formula
Siden vi lager både en nestet formel og en matriseformel, må vi skrive hele formelen til et enkelt regneark.
Når du har angitt formelen IKKE trykk Tast inn tast på tastaturet eller klikk på en annen celle med musen som vi trenger for å slå formelen inn i en matriseformel.
- Klikk på celle B6 - stedet der de første formelresultater vises
- Skriv inn følgende:
= MAX (IF (A1: B5> 0, A1: B5))
Opprette Array Formula
- Trykk og hold nede Ctrl og Skifte tastene på tastaturet
- trykk Tast inn tast på tastaturet for å lage matriseformelen
- Svaret 45 bør vises i celle B6 siden dette er det største positive nummeret i listen
- Hvis du klikker på celle B6, er den komplette arrayformelen
{= MAX (IF (A1: B5> 0, A1: B5))}
kan ses i formellinjen over regnearket
Finne det største negative tallet
Formelen for å finne det største negative tallet, er forskjellig fra den første formelen bare i sammenligningsoperatøren som brukes i IF-funksjonens logiske testargument.
Siden målet er å nå finne det største negative tallet, bruker den andre formelen den mindre enn operatøren ( < ), i stedet for den større enn operatøren ( > ), for å teste bare dataene som er mindre enn null.
- Klikk på celle B7
- Skriv inn følgende:
= MAX (IF (A1: B5 <0, A1: B5))
- Følg trinnene ovenfor for å opprette matriseformelen
- Svaret -8 skal vises i celle B7 da dette er det største negative tallet i listen
Komme #VALUE! for et svar
Hvis celler B6 og B7 viser #VALUE! feilverdien i stedet for svarene angitt ovenfor, er det sannsynligvis fordi arrayformelen ikke ble opprettet riktig.
For å rette opp dette problemet, klikk på formelen i formellinjen og trykk på Ctrl, Skifte og Tast inn tastene på tastaturet igjen.




