
Kopsavilkums
Šis piemērs parāda, kā izgūt agrāko un pēdējo datumu, kas saistīts ar projektu. Parādītajā piemērā H5 un I5 formulas ir:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
kur "dati" ir Excel tabula, kā parādīts, un projekta nosaukumi G slejā atbilst šiem B slejai.
Piezīme: MINIFS un MAXIFS ir pieejami tikai Excel 365 un Excel 2019. Citās Excel versijās varat izmantot vienkāršu masīva formulu, kā paskaidrots tālāk.
Ievads
Uzdevums šeit ir atrast agrākos un jaunākos datumus, kas saistīti ar konkrēto projektu. Agrākie datumi nāk no kolonnas Sākt , bet pēdējie - no kolonnas Beigas .
Jums varētu rasties kārdinājums izmantot tādu meklēšanas funkciju kā VLOOKUP, XLOOKUP vai INDEX un MATCH. Tomēr, tā kā katram projektam ir vairāk nekā viens ieraksts un ierakstus ne vienmēr var kārtot pēc datuma, tas kļūst sarežģīti.
Labāka pieeja ir izmantot izslēgšanas procesu: izmest datumus citiem projektiem un strādāt tikai ar atlikušajiem datumiem.
Paskaidrojums
Funkcija MINIFS atgriež mazāko skaitlisko vērtību, kas atbilst norādītajiem kritērijiem, un funkcija MAXIFS atgriež lielāko skaitlisko vērtību, kas atbilst norādītajiem kritērijiem.
Tāpat kā COUNTIFS un SUMIFS, arī šajās funkcijās nosacījumu piemērošanai tiek izmantoti diapazonu / kritēriju “pāri”. Abām formulām mums ir nepieciešams tikai viens nosacījums: projekta nosaukumam jābūt vienādam ar nosaukumu slejā G:
data(Project),G5 // condition
Lai iegūtu agrāko sākuma datumu, mēs izmantojam:
=MINIFS(data(Start),data(Project),G5) // earliest date
Šeit MINIFS atgriež minimālo vērtību kolonnā Sākt, kur projekts ir vienāds ar “Omega” (no šūnas G5). Tā kā Excel datumi ir tikai skaitļi, minimālais datums ir tāds pats kā agrākais datums.
Lai iegūtu jaunāko beigu datumu, mēs izmantojam:
=MAXIFS(data(End),data(Project),G5) // latest date
Šeit MAXIFS atgriež maksimālo vērtību slejā Beigas, kur projekts ir vienāds ar "Omega". Tāpat kā iepriekš, maksimālā vērtība ir tāda pati kā pēdējais datums.
Masīva formulas alternatīva
Ja jums nav MINIFS un MAXIFS, lai iegūtu tādu pašu rezultātu, varat izmantot vienkāršas masīvu formulas, kuru pamatā ir MIN un MAX funkcijas. Agrākais sākuma datums:
(=MIN(IF(data(Project)=G5,data(Start))))
Par pēdējo beigu datumu:
(=MAX(IF(data(Project)=G5,data(End))))
Piezīme: abas formulas ir masīvu formulas, un tās jāievada programmā Excel 2019 vai agrāk ar Control + Shift + Enter. Izmantojot Excel 365, formulas varat ievadīt parasti, jo masīvu formulas ir vietējas.
Abos gadījumos funkciju IF izmanto, lai "filtrētu" datuma vērtības šādi:
IF(data(Project)=G5,data(End)) // filter dates by project
Ja G5 ir "Omega", IF atgriež beigu datumu. Pretējā gadījumā IF atgriež FALSE. Tā kā mēs vienlaikus pārbaudām visus tabulas projektu nosaukumus, rezultāts ir šāds vērtību masīvs:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Lielie sērijas numuri ir Excel datumi, kas saistīti ar projektu Omega. Pārējās vērtības ir FALSE, jo projekts nav Omega. Tā kā MIN un MAX ir ieprogrammēti ignorēt loģiskās vērtības TRUE un FALSE, tās darbojas tikai ar pārējām vērtībām. MIN atgriež mazāko (agrāko) datumu, un MAX atgriež lielāko (jaunāko) datumu.