Excel-kaava: Enimmäisarvo tiettynä viikonpäivänä -

Yleinen kaava

(=MAX(IF(TEXT(dates,"ddd")="Mon",values)))

Yhteenveto

Löydät maksimiarvon tiettynä viikonpäivänä (ts. Maanantai, tiistai, keskiviikko jne.) Käyttämällä yksinkertaista taulukko-kaavaa, joka perustuu MAX-, IF- ja TEXT-funktioihin. Esitetyssä esimerkissä solun F5 kaava on:

=MAX(IF(TEXT(dates,"ddd")=F4,values))

Missä päivämäärät (B5: B15) ja arvot (C5: C15) on nimetty alueiksi.

Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter.

Selitys

Työskentelemällä sisältä ulospäin, TEXT-toimintoa käytetään poimimaan viikonpäivän arvo jokaiselle päivämäärälle:

=TEXT(dates,"ddd")

Tuloksena on tällainen taulukko:

("Mon";"Tue";"Wed";"Thu";"Fri";"Mon";"Tue";"Wed";"Thu";"Fri";"Mon")

jota verrataan sitten F4: n tekstiin "Mon". Tuloksena on toinen taulukko, joka sisältää vain TOSI- ja EPÄTOSI-arvot:

(TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Huomaa, että jokainen TOSI vastaa maanantaina. Tämä taulukko palautetaan IF-funktion sisällä loogisena testinä. Se toimii suodattimena seulomaan arvot muilla viikonpäivillä. IF: n lopputulos, joka palautetaan suoraan MAX-toimintoon, näyttää tältä:

=MAX((85;FALSE;FALSE;FALSE;FALSE;94;FALSE;FALSE;FALSE;FALSE;52))

MAX ohittaa FALSE-arvot automaattisesti ja palauttaa korkeimman jäljellä olevan arvon, 94.

AGGREGATE-toiminnolla

Hieman geeky-kaavassa, joka ei vaadi ohjausta + shift + enter, voit käyttää AGGREGATE-funktiota seuraavasti:

=AGGREGATE(14,6,values/(TEXT(dates,"ddd")=F4),1)

Tätä kaavaa käytetään solussa F6 esitetyssä esimerkissä. Tässä annetaan AGGREGATE 14 funktion argumentille (LARGE) ja 6 vaihtoehto argumentille (ohita virheet). Sitten rakennamme loogisen lausekkeen TEXT-toiminnolla tarkistamaan kaikki maanantain päivämäärät. Tämän toiminnon tuloksena on joukko TOSI / EPÄTOSI-arvoja, joista tulee alkuperäisten arvojen nimittäjä. Kun FALSE käytetään matemaattisessa operaatiossa, se lasketaan nollaksi ja heittää # DIV / 0! virhe. TOSI arvioi arvon 1 ja palauttaa alkuperäisen arvon. Viimeinen arvojen ja virheiden taulukko toimii kuin suodatin. AGGREGATE jättää huomiotta kaikki virheet ja palauttaa suurimman (maksimi) jäljellä olevista arvoista.

MAKSIMIT

MAXIFS-toiminto, joka on saatavana Excel Office 365: ssä, voi palauttaa enimmäisarvon yhdellä tai useammalla ehdolla ilman matriisikaavaa. MAXIFS on kuitenkin alueisiin perustuva toiminto, eikä se salli muiden toimintojen, kuten TEXT, käsitellä arvoja ehtojen välillä. Voit kuitenkin lisätä auttajasarakkeen tietoihin, luoda viikonpäivän arvot tekstillä TEXT ja käyttää sitten MAXIFS-apulaitteen saraketta kriteerialueena.

Mielenkiintoisia artikkeleita...