Excel-kaava: Hanki projektin varhaisimmat ja viimeisimmät päivämäärät -

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.

Mielenkiintoisia artikkeleita...