Nogle gange, i stedet for at finde det største eller maksimale antal for alle dine data; du skal finde det største antal i en delmængde - som det største positive eller negative tal.
Hvis mængden af data er lille, kan opgaven være let at opnå ved manuelt at vælge det rigtige område for MAX-funktionen.
Under andre omstændigheder, som f.eks. En stor usorteret dataprøve, kan det være vanskeligt eller ikke umuligt at vælge området korrekt.
Ved at kombinere IF-funktionen med MAX i en arrayformel, kan forholdene - f.eks. Kun positive eller negative tal - nemt indstilles, så kun dataene der matcher disse parametre testes med formlen.
MAX IF Array Formula Breakdown
Formlen anvendt i denne vejledning til at finde det største positive nummer er:
= MAX (IF (A1: B5> 0, A1: B5))
Bemærk: IF-funktionens value_if_false argument, som er valgfrit, udelades for at forkorte formlen. I tilfælde af at dataene i det valgte område ikke opfylder det indstillede kriterium - tal større end nul - vil formlen returnere et nul ( 0 )
Arbejdet for hver del af formlen er:
- IF-funktionen filtrerer dataene, så kun de tal, der opfylder det valgte kriterium, overføres til MAX-funktionen
- MAX-funktionen finder den højeste værdi for de filtrerede data
- Arrayformlen - angivet ved de krøllede bånd { } omkring formlen - giver IF-funktionens logiske testargument mulighed for at søge i hele spektret af data for en match - f.eks. tal større end nul - i stedet for blot en enkelt celle af data
CSE-formler
Array formler oprettes ved at trykke på Ctrl, Flytte, og Gå ind nøgler på tastaturet samtidig med at formlen er indtastet.
Resultatet er, at hele formlen - herunder ligesignalet - er omgivet af krøllede bånd. Et eksempel ville være:
{= MAX (IF (A1: B5> 0, A1: B5))}
På grund af de nøgler, der trykkes på for at oprette array-formlen, kaldes de undertiden som CSE formler.
Excel's MAX IF Array Formula Eksempel
Som det ses på billedet ovenfor, bruger denne vejledning eksempel MAX IF array formel til at finde de største positive og negative værdier i en række tal.
Trinene nedenfor skaber først formlen for at finde det største positive tal efterfulgt af de trin, der er nødvendige for at finde det største negative tal.
Indtastning af vejledningsdata
- Indtast tallene set i billedet ovenfor i cellerne A1 til B5 i et regneark
- I cellerne A6 og A7 skriver du mærkerne Max positiv og Max Negative
Indtastning af MAX IF Nested Formula
Da vi skaber både en indlejret formel og en matrixformel, skal vi skrive hele formlen i en enkelt regnearkcelle.
Når du har indtastet formlen LADE VÆRE MED tryk på Gå ind nøgle på tastaturet eller klik på en anden celle med musen som vi har brug for at vende formlen til en matrixformel.
- Klik på celle B6 - hvor de første formelresultater vises
- Indtast følgende:
= MAX (IF (A1: B5> 0, A1: B5))
Oprettelse af array-formlen
- Tryk og hold nede Ctrl og Flytte nøgler på tastaturet
- Tryk på Gå ind tast på tastaturet for at oprette matrixformlen
- Svaret 45 bør vises i celle B6, da dette er det største positive nummer på listen
- Hvis du klikker på celle B6, er den komplette matrixformel
{= MAX (IF (A1: B5> 0, A1: B5))}
kan ses i formellelinjen over regnearket
Find det største negative tal
Formlen for at finde det største negative tal adskiller sig kun fra den første formel i sammenligningsoperatøren, der anvendes i IF-funktionalens logiske testargument.
Da målet er at nu finde det største negative tal, bruger den anden formel den mindre end operatøren ( < ), snarere end den større end operatøren ( > ), for kun at teste de data, der er mindre end nul.
- Klik på celle B7
- Indtast følgende:
= MAX (IF (A1: B5 <0, A1: B5))
- Følg trinene ovenfor for at oprette matrixformlen
- Svaret -8 bør vises i celle B7 da dette er det største negative tal på listen
Få #VALUE! til et svar
Hvis cellerne B6 og B7 viser #VALUE! fejlværdi i stedet for svarene angivet ovenfor, er det sandsynligvis fordi arrayformlen ikke blev oprettet korrekt.
For at rette op på dette problem skal du klikke på formlen i formellelinjen og trykke på Ctrl, Flytte og Gå ind nøgler på tastaturet igen.