Excel formülü: Hafta içi verilen maksimum değer -

İçindekiler

Genel formül

(=MAX(IF(TEXT(dates,"ddd")="Mon",values)))

Özet

Haftanın belirli bir gününde (yani Pazartesi, Salı, Çarşamba vb.) Maksimum değeri bulmak için MAKS, EĞER ve METİN işlevlerine dayalı basit bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, F5 hücresindeki formül şöyledir:

=MAX(IF(TEXT(dates,"ddd")=F4,values))

Tarihler (B5: B15) ve değerler (C5: C15) adlandırılmış aralıklardır.

Not: Bu bir dizi formülüdür ve Control + Shift + Enter ile girilmelidir.

Açıklama

Baştan sona çalışarak, TEXT işlevi her tarih için bir hafta içi gün değeri çıkarmak için kullanılır:

=TEXT(dates,"ddd")

Bu, şuna benzer bir dizi ile sonuçlanır:

("Mon";"Tue";"Wed";"Thu";"Fri";"Mon";"Tue";"Wed";"Thu";"Fri";"Mon")

bu daha sonra F4'teki "Pzt" metniyle karşılaştırılır. Sonuç, yalnızca DOĞRU ve YANLIŞ değerleri içeren başka bir dizidir:

(TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Her DOĞRU'nun bir Pazartesi gününe karşılık geldiğini unutmayın. Bu dizi, mantıksal test olarak IF işlevi içinde döndürülür. Haftanın diğer günlerindeki değerleri elemek için bir filtre görevi görür. Doğrudan MAX işlevine döndürülen IF'den elde edilen nihai sonuç şu şekilde görünür:

=MAX((85;FALSE;FALSE;FALSE;FALSE;94;FALSE;FALSE;FALSE;FALSE;52))

MAX, FALSE değerlerini otomatik olarak yok sayar ve kalan en yüksek değer olan 94'ü döndürür.

AGGREGATE ile

Control + shift + enter gerektirmeyen biraz daha geeky formül için AGGREGATE işlevini şu şekilde kullanabilirsiniz:

=AGGREGATE(14,6,values/(TEXT(dates,"ddd")=F4),1)

Bu, gösterilen örnekte F6 hücresinde kullanılan formüldür. Burada AGGREGATE 14 fonksiyon argümanı (BÜYÜK) için ve seçenek argümanı için 6 (hataları yoksay) veriyoruz. Ardından, Pazartesi günleri için tüm tarihleri ​​kontrol etmek için TEXT işlevini kullanarak mantıklı bir ifade oluşturuyoruz. Bu işlemin sonucu, orijinal değerlerin paydası haline gelen bir DOĞRU / YANLIŞ değerler dizisidir. Bir matematik işleminde kullanıldığında, FALSE sıfır olarak değerlendirilir ve bir # SAYI / 0! hata. DOĞRU, 1 olarak değerlendirilir ve orijinal değeri döndürür. Son değerler ve hatalar dizisi bir filtre gibi davranır. AGGREGATE, tüm hataları yok sayar ve kalan değerlerin en büyüğünü (maksimum) döndürür.

MAXIFS

Excel Office 365'te bulunan MAXIFS işlevi, bir dizi formülüne ihtiyaç duymadan bir veya daha fazla ölçütü kullanarak bir maksimum değer döndürebilir. Ancak MAXIFS, aralık tabanlı bir işlevdir ve TEXT gibi diğer işlevlerin ölçüt aralıklarındaki değerleri işlemesine izin vermez. Bununla birlikte, verilere bir yardımcı sütun ekleyebilir, TEXT ile hafta içi değerleri oluşturabilir ve ardından MAXIFS'i yardımcı sütunla ölçüt aralığı olarak kullanabilirsiniz.

Ilginç makaleler...