Excel formülü: Maksimum değer eğer -

İçindekiler

Genel formül

(=MAX(IF(range=criteria,values)))

Özet

Ölçütlere dayalı bir maksimum değer elde etmek için, bir dizi formülünde MAX işlevini EĞER işleviyle birlikte kullanabilirsiniz. Gösterilen örnekte, G6 hücresindeki formül şöyledir:

(=MAX(IF(names=F6,times)))

Burada adlar , B6: B17 adlandırılmış aralıktır ve zamanlar , D6: D17 adlandırılmış aralıktır.

Notlar: Bu bir dizi formülüdür ve Control + Shift + Enter ile girilmelidir. Excel'in sonraki sürümlerinde MAXIFS işlevi vardır, aşağıdaki nota bakın.

Açıklama

EĞER işlevi önce değerlendirilir. Mantıksal test, tüm isimleri test eden bir ifadedir:

IF(names=F6 // logical test

Sonuç, aşağıdaki gibi bir DOĞRU / YANLIŞ değerler dizisidir:

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

DOĞRU değerler, adın "Hannah" olduğu satırlara karşılık gelir. Diğer tüm adlar için değer YANLIŞ'dır. IF için "değer true" adlı aralıktır kez kez tam set içerir. "Yanlışsa değer" sağlanmaz:

IF(names=F6,times)

IF'den elde edilen nihai sonuç şuna benzer bir dizidir:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Not: Excel zamanları, uzun ondalık sayıları açıklayan kesirli değerlerdir.

EĞER işlevi bir filtre görevi görür. Yalnızca TRUE ile ilişkili zaman değerleri filtreden geçer, diğer değerler FALSE ile değiştirilir.

IF işlevi, bu diziyi doğrudan, FALSE değerlerini otomatik olarak yok sayan ve dizideki maksimum süreyi döndüren MAX işlevine iletir.

MAXIFS ile

Excel O365 ve Excel 2019'da bulunan MAXIFS işlevi, bir dizi formülüne ihtiyaç duymadan bir veya daha fazla ölçüt temelinde bir maksimum değer döndürmek için tasarlanmıştır. MAXIFS ile G6'daki formül şöyledir:

=MAXIFS(times,names,F6)

Ilginç makaleler...