Excel formülü: Belirli bir aydaki maksimum değer -

Genel formül

=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))

Özet

Belirli bir aydaki maksimum değeri bulmak için MAXIFS işlevini veya aşağıdaki alternatiflerden birini kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:

=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))

Burada satış (D5: D 15), bir tarih (B5: B 15) ve değerler (C5: C15) aralıkları adlandırılır.

Açıklama

MAXIFS işlevi, bir veya daha fazla kritere göre bir aralıktaki maksimum değeri bulabilir. Gösterilen örnekte, ayın ilk günü ile ayın son günü arasındaki tarihleri ​​"parantez içine alarak" belirli bir aya göre maksimum satış değerini bulmak için MAXIFS kullanıyoruz. İlk ölçüt, tarihlerin ayın ilkinden büyük veya ona eşit olup olmadığını kontrol eder:

dates,">="&G4,dates // first of month

Not: G4'teki tarihin "ayın ilk" tarihi olduğunu varsayıyoruz.

İkinci ölçüt, tarihlerin EOMONTH işleviyle hesaplanan ayın sonundan küçük veya aya eşit olup olmadığını kontrol eder:

dates,"<="&EOMONTH(G4,0) // last of month

Her iki ölçüt de DOĞRU döndürdüğünde, tarih belirtilen aydadır ve MAXIFS ölçütleri karşılayan tarihlerin maksimum değerini döndürür.

Alternatif formüller

Excel sürümünüz MAXIFS işlevini içermiyorsa, başka seçenekler de vardır. Seçeneklerden biri, MAKS ve EĞER işlevlerine dayalı basit bir dizi formülüdür:

(=MAX(IF(TEXT(dates,"my")=TEXT(G4,"my"),sales)))

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Diğer bir seçenek de AGGREGATE işlevini şu şekilde kullanmaktır:

=AGGREGATE(14,6,sales/(TEXT(dates,"my")=TEXT(G4,"my")),1)

Yukarıdaki her iki seçenek de, bir tarihten ayı ve yılı ayıklamak için bir sayı biçimi kullanan TEXT işlevine dayalı daha basit bir tarih testi yöntemi kullanır. MAXIFS bir aralık gerektirdiğinden, METİN işlevi MAXIFS işlevi içinde bu şekilde kullanılamaz. Bu alternatif yaklaşımlar burada daha ayrıntılı olarak açıklanmaktadır.

Maksimum müşteri

Belirli bir aydaki maksimum değerle ilişkilendirilmiş müşteriyi almak için G6'daki formül şu şekildedir:

(=INDEX(clients,MATCH(1,(sales=G5)*(TEXT(dates,"my")=TEXT(G4,"my")),0)))

Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Buradaki fikir, bir aydaki maksimum değeri (G5) zaten bildiğimiz ve bu değeri müşteriyi aramak için bir "anahtar" olarak kullanabileceğimizdir. Farklı bir ayda yanlış eşleşmeyi önlemek için verilen ayda değerleri izole etmek için kullanılan mantığı tekrar etmemiz gerektiğini unutmayın.

Yukarıda bahsedilen alternatifler gibi, bu formüller de TEXT işlevini temel alan tarihler için basitleştirilmiş bir test kullanır. INDEX ve MATCH hakkında daha fazlasını burada birden çok kriterle okuyun

Hepsi bir arada formül için G5'i, belirli bir aydaki maksimum değeri belirlemek için yukarıda açıklanan formül seçeneklerinden biriyle değiştirin.

Ilginç makaleler...