Excel formülü: Ölçüt eşleşirse maksimum -

İçindekiler

Genel formül

(=MAX(IF(criteria_range=criteria,value_range)))

Özet

Belirli kriterlere sahip bir aralıktaki maksimum değeri bulmak için, EĞER işlevi ve MAX işlevine dayalı temel bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, H8 hücresindeki formül şudur:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

H7'deki tarihteki maksimum sıcaklığı döndürür.

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

Açıklama

Gösterilen örnek yaklaşık 10.000 satırlık veri içermektedir. Veriler, günler boyunca her 2 dakikada bir alınan sıcaklık okumalarını temsil eder. Herhangi bir tarih için (H7 hücresinde sağlanır), o tarihteki maksimum sıcaklığı elde etmek istiyoruz.

IF işlevinin içine, mantıksal test B5: B9391 = H7 olarak girilir. H7'deki değeri bir hücre aralığıyla (bir dizi) karşılaştırdığımız için, sonuç, dizideki her öğenin DOĞRU veya YANLIŞ olduğu bir sonuç dizisi olacaktır. DOĞRU değerler, H7 ile eşleşen tarihleri ​​temsil eder.

Değer true ise, tüm sıcaklık setini Fahrenheit cinsinden alan E5: E9391 aralığını sağlıyoruz. Bu, ilk diziyle aynı boyutta bir değer dizisi döndürür.

EĞER işlevi bir filtre görevi görür. IF'ye mantıksal test için bir dizi sağladığımız için, IF bir sonuç dizisi döndürür. Tarihin H7 ile eşleştiği yerde, dizi bir sıcaklık değeri içerir. Diğer tüm durumlarda, dizi FALSE içerir. Başka bir deyişle, yalnızca H7'deki tarihle ilişkili sıcaklıklar, IF işlevi aracılığıyla yapılan yolculuktan sağ kurtulur.

IF işlevinden gelen dizi sonucu, doğrudan dizideki maksimum değeri döndüren MAX işlevine iletilir.

MAXIFS ile

Excel O365 ve Excel 2019'da, yeni MAXIFS işlevi, bir dizi formülüne ihtiyaç duymadan bir veya daha fazla ölçütle maksimum değeri bulabilir. MAXIFS ile bu örneğin eşdeğer formülü şöyledir:

=MAXIFS(E5:E9391,B5:B9391,H7)

Ilginç makaleler...