
Yleinen kaava
=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))
Yhteenveto
Löydät maksimiarvon tietyssä kuussa käyttämällä MAXIFS-toimintoa tai jotakin muuta alla olevaa vaihtoehtoa. Esitetyssä esimerkissä kaava G5: ssä on:
=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))
Missä myynti (D5: D15), päivämäärät (B5: B15) ja arvot (C5: C15) on nimetty alueiksi.
Selitys
MAXIFS-toiminto voi löytää alueen suurimman arvon yhden tai useamman ehdon perusteella. Esitetyssä esimerkissä käytämme MAXIFS-sovellusta korkeimman myyntiarvon löytämiseen tietyssä kuussa "haarukointi" -päivillä kuukauden ensimmäisen päivän ja viimeisen päivän välillä. Ensimmäiset kriteerit tarkistavat, ovatko päivämäärät suurempia tai yhtä suuria kuin kuukauden ensimmäinen:
dates,">="&G4,dates // first of month
Huomaa: oletamme, että päivämäärä G4: ssä on "kuukauden ensimmäinen päivä".
Toinen kriteeri tarkistaa, ovatko päivämäärät pienemmät tai yhtä suuret kuin kuukauden viimeinen, laskettuna EOMONTH-funktiolla:
dates,"<="&EOMONTH(G4,0) // last of month
Kun molemmat ehdot palauttavat TOSI, päivämäärä on tietyssä kuussa, ja MAXIFS palauttaa ehdot täyttävien päivämäärien maksimiarvon.
Vaihtoehtoiset kaavat
Jos Excel-versiosi ei sisällä MAXIFS-toimintoa, on muita vaihtoehtoja. Yksi vaihtoehto on yksinkertainen taulukko, joka perustuu MAX- ja IF-funktioihin:
(=MAX(IF(TEXT(dates,"my")=TEXT(G4,"my"),sales)))
Huomaa: Tämä on matriisikaava, ja se on syötettävä painamalla ohjainta + vaihto + enter.
Toinen vaihtoehto on käyttää AGGREGATE-toimintoa näin:
=AGGREGATE(14,6,sales/(TEXT(dates,"my")=TEXT(G4,"my")),1)
Molemmissa yllä olevissa vaihtoehdoissa käytetään yksinkertaisempaa tapaa testata päivämääriä, joka perustuu TEXT-funktioon, joka käyttää numeromuotoa poistaakseen kuukauden ja vuoden päivämäärästä. TEXT-toimintoa ei voi käyttää tällä tavoin MAXIFS-funktion sisällä, koska MAXIFS vaatii alueen. Nämä vaihtoehtoiset lähestymistavat selitetään yksityiskohtaisemmin tässä.
Suurin asiakas
Jos haluat hakea asiakkaan, joka on liitetty enimmäisarvoon tiettynä kuukautena, kaava G6:
(=INDEX(clients,MATCH(1,(sales=G5)*(TEXT(dates,"my")=TEXT(G4,"my")),0)))
Tämä on matriisikaava, ja se on syötettävä painikkeilla control + shift + enter.
Ajatuksena on, että tiedämme jo maksimiarvon kuukaudessa (G5) ja voimme käyttää tätä arvoa "avaimena" etsiäksesi asiakasta. Huomaa, että meidän on toistettava logiikka, jota käytetään arvojen eristämiseen tiettynä kuukautena, jotta vältetään väärä vastaavuus toisessa kuussa.
Kuten edellä mainitut vaihtoehdot, tässä kaavassa käytetään myös yksinkertaistettua testiä päivämäärille TEXT-funktion perusteella. Lue lisää hakemistosta ja yhteensopivuudesta useilla ehdoilla täältä.
Korvaa all-in-one-kaava G5 jollakin yllä selitetyistä kaavavaihtoehdoista määritettäessä maksimiarvo tiettynä kuukautena.