
Özet
Bu örnek, bir projeyle ilişkili en erken ve en son tarihlerin nasıl alınacağını gösterir. Gösterilen örnekte, H5 ve I5'teki formüller şunlardır:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
burada "veriler" gösterildiği gibi bir Excel tablosudur ve G sütunundaki proje adları bu sütun B ile eşleşir.
Not: MINIFS ve MAXIFS yalnızca Excel 365 ve Excel 2019'da mevcuttur. Excel'in diğer sürümlerinde, aşağıda açıklandığı gibi basit bir dizi formülü kullanabilirsiniz.
Giriş
Buradaki görev, belirli bir projeyle ilişkili en erken ve en son tarihleri bulmaktır. En erken tarihler Başlangıç sütunundan ve en son tarihler Bitiş sütunundan gelir.
VLOOKUP, XLOOKUP veya INDEX ve MATCH gibi bir arama işlevi kullanmak cazip gelebilir. Bununla birlikte, her projenin birden fazla girişi olduğundan ve girişler her zaman tarihe göre sıralanmayabilir, bu zorlaşır.
Daha iyi bir yaklaşım, eleme sürecini kullanmaktır: Diğer projeler için tarihleri atın ve yalnızca kalan tarihlerle çalışın.
Açıklama
MINIFS işlevi, sağlanan ölçütleri karşılayan en küçük sayısal değeri döndürür ve MAXIFS işlevi, sağlanan ölçütleri karşılayan en büyük sayısal değeri döndürür.
COUNTIFS ve SUMIFS gibi, bu işlevler de koşulları uygulamak için aralık / ölçüt "çiftleri" kullanır. Her iki formül için de tek bir koşula ihtiyacımız var: proje adı G sütunundaki ada eşit olmalıdır:
data(Project),G5 // condition
En erken başlangıç tarihini almak için şunları kullanırız:
=MINIFS(data(Start),data(Project),G5) // earliest date
Burada MINIFS , projenin "Omega" ya eşit olduğu (G5 hücresinden) Başlangıç sütunundaki minimum değeri döndürür . Excel tarihleri sadece sayı olduğundan, minimum tarih en erken tarihle aynıdır.
En son bitiş tarihini almak için şunları kullanıyoruz:
=MAXIFS(data(End),data(Project),G5) // latest date
Burada MAXIFS , projenin "Omega" ya eşit olduğu Bitiş sütunundaki maksimum değeri döndürür . Yukarıda olduğu gibi, maksimum değer son tarihle aynıdır.
Dizi formül alternatifi
MINIFS ve MAXIFS'iniz yoksa, aynı sonucu elde etmek için MIN ve MAX işlevlerine dayalı basit dizi formüllerini kullanabilirsiniz. En erken başlangıç tarihi için:
(=MIN(IF(data(Project)=G5,data(Start))))
En son bitiş tarihi için:
(=MAX(IF(data(Project)=G5,data(End))))
Not: Her iki formül de dizi formülleridir ve Excel 2019 veya önceki sürümlerde control + shift + enter ile girilmelidir. Excel 365 ile, dizi formülleri yerel olduğundan formülleri normal şekilde girebilirsiniz.
Her iki durumda da EĞER işlevi, aşağıdaki gibi tarih değerlerini "filtrelemek" için kullanılır:
IF(data(Project)=G5,data(End)) // filter dates by project
G5 "Omega" olduğunda, IF bitiş tarihini döndürür. Aksi takdirde, EĞER YANLIŞ döndürür. Tablodaki tüm proje adlarını aynı anda test ettiğimiz için, sonuç şuna benzer bir değerler dizisidir:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Büyük seri numaraları, Omega projesiyle ilişkili Excel tarihleridir. Proje Omega olmadığı için diğer değerler YANLIŞ. MIN ve MAX, DOĞRU ve YANLIŞ mantıksal değerlerini göz ardı edecek şekilde programlandığından, yalnızca kalan değerler üzerinde çalışırlar. MIN en küçük (en erken) tarihi döndürür ve MAX en büyük (en geç) tarihi döndürür.