Excel vzorec: Získejte nejstarší a nejnovější data projektu -

souhrn

Tento příklad ukazuje, jak načíst nejstarší a nejnovější data spojená s projektem. V zobrazeném příkladu jsou vzorce v H5 a I5:

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

kde „data“ je tabulka aplikace Excel, jak je znázorněno, a názvy projektů ve sloupci G se shodují s těmito sloupci B.

Poznámka: MINIFS a MAXIFS jsou k dispozici pouze v Excel 365 a Excel 2019. V jiných verzích aplikace Excel můžete použít jednoduchý vzorec pole, jak je vysvětleno níže.

Úvod

Úkolem je najít nejbližší a poslední data spojená s daným projektem. Nejstarší data pocházejí ze sloupce Začátek a poslední data pocházejí ze sloupce Konec .

Můžete být v pokušení použít vyhledávací funkci jako VLOOKUP, XLOOKUP nebo INDEX a MATCH. Jelikož však každý projekt obsahuje více než jednu položku a položky nemusí být vždy seřazeny podle data, bude to náročné.

Lepším přístupem je použít proces eliminace: zahodit data pro jiné projekty a pracovat pouze s daty, která zůstala.

Vysvětlení

Funkce MINIFS vrací nejmenší číselnou hodnotu, která splňuje zadaná kritéria, a funkce MAXIFS vrací největší číselnou hodnotu, která splňuje zadaná kritéria.

Stejně jako COUNTIFS a SUMIFS i tyto funkce používají k párování podmínek „páry“ rozsahů / kritérií. U obou vzorců potřebujeme jen jednu podmínku: název projektu se musí rovnat názvu ve sloupci G:

data(Project),G5 // condition

K získání nejbližšího počátečního data používáme:

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

Zde MINIFS vrací minimální hodnotu ve sloupci Start, kde se projekt rovná „Omega“ (z buňky G5). Protože data aplikace Excel jsou jen čísla, minimální datum je stejné jako nejbližší datum.

K získání posledního data ukončení používáme:

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

Zde MAXIFS vrací maximální hodnotu ve sloupci Konec, kde se projekt rovná „Omega“. Jak je uvedeno výše, maximální hodnota je stejná jako poslední datum.

Alternativní vzorec pole

Pokud nemáte MINIFS a MAXIFS, můžete k dosažení stejného výsledku použít jednoduché maticové vzorce založené na funkcích MIN a MAX. Nejbližší datum zahájení:

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

Poslední datum ukončení:

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

Poznámka: Oba vzorce jsou maticové vzorce a musí být zadány pomocí kláves Control + Shift + Enter v aplikaci Excel 2019 nebo dřívější. S Excel 365 můžete vzorce zadávat normálně, protože maticové vzorce jsou nativní.

V obou případech se funkce IF používá k „filtrování“ hodnot data takto:

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

Když je G5 „Omega“, IF vrátí datum ukončení. Jinak IF vrátí FALSE. Protože testujeme všechny názvy projektů v tabulce současně, výsledkem je pole hodnot, jako je tato:

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

Velká sériová čísla jsou data aplikace Excel spojená s projektem Omega. Ostatní hodnoty jsou FALSE, protože projekt není Omega. Protože MIN a MAX jsou naprogramovány tak, aby ignorovaly logické hodnoty PRAVDA a NEPRAVDA, fungují pouze se zbývajícími hodnotami. MIN vrací nejmenší (nejstarší) datum a MAX vrací největší (nejnovější) datum.

Zajímavé články...