Excel-képlet: A projekt legkorábbi és legfrissebb dátumainak megismerése

Összegzés

Ez a példa bemutatja, hogyan lehet lekérni a projekthez társított legkorábbi és legújabb dátumokat. A bemutatott példában a H5 és I5 képletek a következők:

=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest

ahol az "adatok" egy Excel táblázat, amint az látható, és a projektek neve a G oszlopban megegyezik a B oszloppal

Megjegyzés: A MINIFS és a MAXIFS csak az Excel 365 és az Excel 2019 verziókban érhető el. Az Excel más verzióiban egyszerű tömbképletet használhat, az alábbiakban leírtak szerint.

Bevezetés

A feladat itt az, hogy megtalálja az adott projekthez kapcsolódó legkorábbi és legújabb dátumokat. A legkorábbi dátumok a Start oszlopból származnak, a legújabb dátumok pedig a Vég oszlopból származnak .

Kísértésbe eshet egy olyan keresési funkció használata, mint a VLOOKUP, az XLOOKUP vagy az INDEX és MATCH. Mivel azonban minden projektnek több bejegyzése van, és a bejegyzéseket nem mindig lehet dátum szerint rendezni, ez kihívást jelent.

Jobb megközelítés az eliminációs folyamat használata: más projekteknél dobja el a dátumokat, és csak a hátralévő dátumokkal dolgozzon.

Magyarázat

A MINIFS függvény a legkisebb numerikus értéket adja vissza, amely megfelel a megadott feltételeknek, a MAXIFS függvény pedig a legnagyobb numerikus értéket adja vissza, amely megfelel a megadott feltételeknek.

A COUNTIFS-hez és az SUMIFS-hoz hasonlóan ezek a függvények is a tartomány / feltétel "párokat" alkalmazzák a feltételek alkalmazásához. Mindkét képlethez csak egy feltételre van szükségünk: a projekt nevének meg kell egyeznie a G oszlop nevével:

data(Project),G5 // condition

A legkorábbi kezdési dátum megadásához a következőket használjuk:

=MINIFS(data(Start),data(Project),G5) // earliest date

Itt a MINIFS visszaadja a Start oszlop minimális értékét, ahol a projekt egyenlő az "Omega" -val (a G5 cellából). Mivel az Excel dátumok csak számok, a minimális dátum megegyezik a legkorábbi dátummal.

A legújabb befejezési dátum megadásához a következőket használjuk:

=MAXIFS(data(End),data(Project),G5) // latest date

Itt a MAXIFS a Vége oszlopban adja vissza a maximális értéket, ahol a projekt egyenlő az "Omega" értékkel. Mint fent, a maximális érték megegyezik a legutóbbi dátummal.

Tömbképlet alternatívája

Ha nincs MINIFS és MAXIFS, akkor a MIN és a MAX függvényeken alapuló egyszerű tömbképletekkel azonos eredményt érhet el. A legkorábbi kezdési dátum:

(=MIN(IF(data(Project)=G5,data(Start))))

A legújabb befejezési dátum:

(=MAX(IF(data(Project)=G5,data(End))))

Megjegyzés: mindkét képlet tömbképlet, és a vezérlő + shift + enter billentyűkombinációval kell bevinni az Excel 2019 vagy korábbi verzióiban. Az Excel 365 segítségével megadhatja a képleteket normálisan, mivel a tömbképletek natívak.

Mindkét esetben az IF függvényt használják a következő dátumértékek "szűrésére":

IF(data(Project)=G5,data(End)) // filter dates by project

Ha a G5 értéke "Omega", az IF visszaadja a befejezés dátumát. Ellenkező esetben, ha az FALSE értéket adja vissza. Mivel a táblázat összes projektnevét egyszerre teszteljük, az eredmény egy ilyen értéktömböt eredményez:

(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

A nagy sorozatszámok az Omega projekthez társított Excel dátumok. A többi érték HAMIS, mivel a projekt nem Omega. Mivel a MIN és a MAX be van programozva, hogy figyelmen kívül hagyja az IGAZ és HAMIS logikai értékeket, csak a többi értéken működnek. A MIN adja vissza a legkisebb (legkorábbi) dátumot, a MAX pedig a legnagyobb (legújabb) dátumot.

érdekes cikkek...