
Yhteenveto
Tämä esimerkki osoittaa, miten hankitaan aikaisimmat ja viimeisimmät projektiin liittyvät päivämäärät. Esitetyssä esimerkissä kaavojen H5 ja I5 kaavat ovat:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
missä "data" on kuvan mukainen Excel-taulukko ja sarakkeessa G olevat projektinimet vastaavat saraketta B.
Huomaa: MINIFIT ja MAKSUT ovat käytettävissä vain Excel 365: ssä ja Excel 2019: ssä. Muissa Excel-versioissa voit käyttää yksinkertaista matriisikaavaa, kuten alla selitetään.
Johdanto
Tehtävänä on etsiä aikaisimmat ja viimeisimmät päivämäärät, jotka liittyvät tiettyyn projektiin. Aikaisimmat päivämäärät tulevat Aloitus- sarakkeesta ja viimeisimmät päivämäärät Loppu- sarakkeesta.
Saatat olla kiusaus käyttää hakutoimintoa, kuten VLOOKUP, XLOOKUP tai INDEX ja MATCH. Koska kussakin projektissa on kuitenkin useampi kuin yksi merkintä ja merkintöjä ei aina voida lajitella päivämäärän mukaan, tästä tulee haastavaa.
Parempi lähestymistapa on käyttää eliminointiprosessia: hylätä päivämäärät muille hankkeille ja työskennellä vain jäljellä olevien päivämäärien kanssa.
Selitys
MINIFS-funktio palauttaa pienimmän numeerisen arvon, joka täyttää toimitetut ehdot, ja MAXIFS-funktio palauttaa suurimman numeerisen arvon, joka täyttää toimitetut ehdot.
Kuten COUNTIFS ja SUMIFS, nämä toiminnot käyttävät alue / kriteeri "paria" ehtojen soveltamiseen. Molemmille kaavoille tarvitaan vain yksi ehto: projektin nimen on oltava sama kuin sarakkeessa G oleva nimi:
data(Project),G5 // condition
Saadaksesi aikaisimman aloituspäivän käytämme:
=MINIFS(data(Start),data(Project),G5) // earliest date
Tässä MINIFS palauttaa minimiarvon Käynnistä- sarakkeessa, jossa projekti on yhtä suuri kuin "Omega" (solusta G5). Koska Excel-päivämäärät ovat vain numeroita, vähimmäispäivä on sama kuin aikaisin päivämäärä.
Viimeisimmän lopetuspäivän saamiseksi käytämme:
=MAXIFS(data(End),data(Project),G5) // latest date
Tässä MAXIFS palauttaa enimmäisarvon End- sarakkeessa, jossa projekti on yhtä suuri kuin "Omega". Kuten yllä, enimmäisarvo on sama kuin viimeisin päivämäärä.
Matriisikaavan vaihtoehto
Jos sinulla ei ole MINIFS- ja MAXIFS-arvoja, voit käyttää yksinkertaisia taulukko-kaavoja, jotka perustuvat MIN- ja MAX-funktioihin, saadaksesi saman tuloksen. Aikaisin aloituspäivä:
(=MIN(IF(data(Project)=G5,data(Start))))
Viimeisin lopetuspäivä:
(=MAX(IF(data(Project)=G5,data(End))))
Huomaa: molemmat kaavat ovat matriisikaavoja, ja ne on syötettävä ohjausobjektilla + Vaihto + Enter, Excel 2019: ssä tai aikaisemmin. Excel 365: n avulla voit kirjoittaa kaavat normaalisti, koska matriisikaavat ovat alkuperäisiä.
Molemmissa tapauksissa IF-funktiota käytetään "suodattamaan" päivämääräarvoja seuraavasti:
IF(data(Project)=G5,data(End)) // filter dates by project
Kun G5 on "Omega", IF palauttaa lopetuspäivän. Muussa tapauksessa IF palauttaa FALSE. Koska testaamme kaikkia taulukon projektien nimiä samanaikaisesti, tuloksena on joukko tällaisia arvoja:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Suuret sarjanumerot ovat Excel-päivämääriä, jotka liittyvät Omega-projektiin. Muut arvot ovat FALSE, koska projekti ei ole Omega. Koska MIN ja MAX on ohjelmoitu ohittamaan loogiset arvot TOSI ja EPÄTOSI, ne toimivat vain muilla arvoilla. MIN palauttaa pienimmän (aikaisimman) päivämäärän ja MAX palauttaa suurimman (viimeisimmän) päivämäärän.