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 |