Max If (maksimi arvo ehdolla) - Excel ja Google Sheets

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä opetusohjelma osoittaa, kuinka löytää suurin solun arvo, joka täyttää Excelin ja Google Sheetsin tietyt ehdot.

Max If Array -toiminto

MAX -toiminto tunnistaa numerosarjan suurimman arvon.

Voimme käyttää MAX -toimintoa yhdessä IF -toiminnon kanssa tunnistaaksemme suurimman arvon, joka täyttää tietyn ehdon.

Google Sheetsin ja Excel 2022: n tai uudempien käyttäjien on suositeltavaa käyttää yksinkertaisempaa MAXIFS -toimintoa. Tämä selitetään myöhemmässä osassa.

Tässä esimerkissä käytetään MAX- ja IF -toimintoja taulukkokaavassa suurimpien tunnistamiseen Tilauksen koko jokaiselle Myymälän nimi

1 {= MAX (JOS (B3: B8 = "A", D3: D8))}

Office 365: ssä ja Excelin versioissa vuoden 2022 jälkeen voit kirjoittaa yllä olevan kaavan tavalliseen tapaan (painamalla ENTER).

Excel 2022 ja sitä vanhemmat versiot on kuitenkin annettava kaava painamalla CTRL + VAIHTO + ENTER. Kun olet tehnyt niin, huomaat, että kaavan ympärille ilmestyy kihara -hakasulkeita.

Jos haluat näyttää, miten tämä kaava toimii, jakakaamme se vaiheisiin.

Tämä on viimeinen kaavamme (näytetään ilman automaattisesti lisättyjä kaavahakasulkeita):

1 = MAX (JOS (B3: B8 = "A", D3: D8))

Ensinnäkin solualueen arvot lisätään kaavaan matriiseina:

1 = MAX (JOS ({(A ";" B ";" A ";" B ";" A ";" B "} =" A ", {500; 400; 300; 700; 600; 200}))

Seuraavaksi Myymälän nimi = ”A” ehto tuottaa joukon TOSI/EPÄTOSI arvoja:

1 = MAX (JOS ({TRUE; FALSE; TRUE; FALSE; TRUE; FALSE}, {500; 400; 300; 700; 600; 200}))

Sitten IF -toiminto muuttaa kaikki TOSI -arvot asiaankuuluviksi Tilauksen koko:

1 = MAX ({500; FALSE; 300; FALSE; 600; FALSE})

MAX -toiminto tunnistaa taulukon suurimman luvun, mutta jättää huomiotta kaikki EPÄTOSI -arvot, jolloin suurin Tilauksen koko varten Myymälän nimi = "A":

1 =600

Enintään jos - useita ehtoja

Voimme myös tunnistaa suurimman arvon useiden kriteerien perusteella käyttämällä Boolen logiikkaa.

Tämä esimerkki näyttää suurimman Tilauksen koko jokaiselle Myymälän nimi, mutta varten Tilaa päivämäärät ennen 30.4.2021 käyttämällä MAX-, IF- ja DATE -toimintoja:

1 {= MAX (JOS ((B3: B8 = "A")*(C3: C8

Huomaa tässä, että kerromme kaksi TOSI/EPÄTOSI ehtoa yhdessä:

1 (B3: B8 = "A") * (C3: C8

Jos molemmat kriteerit ovat TOSI, kokonaisehto lasketaan TOSI, mutta jos yksi (tai useampi) ehto on EPÄTOSI, se lasketaan EPÄTOSI.

Tätä menetelmää käyttämällä tähän kaavaan voidaan lisätä monia erilaisia ​​kriteerejä.

Max If - Useita ehtoja soluviittauksilla

Yleensä arvojen kovakoodaaminen kaavoiksi ei ole hyvä käytäntö. Sen sijaan on joustavampaa käyttää erillisiä soluja ehtojen määrittämiseen.

Vastaamaan Myymälän nimi sarakkeessa F esitettyyn arvoon, voimme päivittää kaavan seuraavasti:

1 {= MAX (JOS ((B3: B8 = F3)*(C3: C8

Soluviitteiden lukitseminen

Kaavojemme lukemisen helpottamiseksi olemme näyttäneet kaavat ilman lukittuja soluviittauksia:

1 {= MAX (JOS ((B3: B8 = F3)*(C3: C8

Mutta nämä kaavat eivät toimi kunnolla, kun kopioit ja liität muualle tiedostoosi. Käytä sen sijaan lukittuja soluviittauksia seuraavasti:

1 {= MAX (JOS (($ B $ 3: $ B $ 8 = F3)*($ C $ 3: $ C $ 8

Lue artikkelimme soluviitteiden lukitsemisesta saadaksesi lisätietoja.

MAXIFS -toiminto

Google Sheetsin ja Excel 2022: n tai uudempien käyttäjät voivat käyttää yhtä MAXIFS -toimintoa toistaakseen aiemmissa esimerkeissä esitettyjen MAX- ja IF -toimintojen käyttäytymisen.

Tässä seuraavassa esimerkissä MAXIFS- ja DATE -toiminnot näyttävät suurimmat Tilauksen koko jokaiselle Myymälän nimi varten Tilaa päivämäärät ennen 30.4.2021:

1 = MAXIFS (D3: D8, B3: B8, "A", C3: C8, "<" & DATE (2021,4,30))

MAXIFS -toiminto ei vaadi käyttäjää painamaan CTRL + VAIHTO + ENTER kaavaa syötettäessä.

Suurin If (enimmäisarvo ehdolla) Google Sheetsissä

Yllä olevat esimerkit toimivat täsmälleen samoin Google Sheetsissä kuin Excelissä, mutta koska MAXIFS -toiminto on käytettävissä, on suositeltavaa käyttää tätä yksittäistä toimintoa sen sijaan, että yhdistettäisiin MAX- ja IF -toiminnot.

Jos MAX- ja IF -toimintoja käyttäviä esimerkkejä on käytettävä, Google Sheets edellyttää, että annat nämä taulukkokaavoina. Sen sijaan, että kaavaa näytettäisiin Excelin käyrähakasulkeissa {}, CTRL + VAIHTO + ENTER -näppäimen painaminen lisää automaattisesti ARRAYFORMULA -funktion kaavan ympärille:

1 = ARRAYFORMULA (MAX (JOS (((B3: B8 = "A"))*(C3: C8

wave wave wave wave wave