İçindekiler
Eğitimde, koşullarla birlikte maksimum değeri elde etmek için Excel'de MAXIFS işlevinin nasıl kullanılacağı gösterilmektedir.
Geleneksel olarak, Excel'de koşullarla en yüksek değeri bulmanız gerektiğinde, kendi MAX IF formülünüzü oluşturmanız gerekirdi. Deneyimli kullanıcılar için büyük bir sorun olmasa da, bu acemiler için bazı zorluklar yaratabilir çünkü ilk olarak formülün sözdizimini hatırlamanız ve ikinci olarak dizi formülleriyle nasıl çalışacağınızı bilmeniz gerekir. Neyse ki, Microsoft yakın zamanda yeni birfonksiyonu koşullu max işlemini kolay bir şekilde yapmamızı sağlar!
Excel MAXIFS işlevi
MAXIFS fonksiyonu, bir veya daha fazla kritere dayalı olarak belirtilen aralıktaki en büyük sayısal değeri döndürür.
MAXIFS fonksiyonunun sözdizimi aşağıdaki gibidir:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Nerede?
- Max_range (gerekli) - maksimum değeri bulmak istediğiniz hücre aralığı.
- Kriter_aralığı1 (gerekli) - ile değerlendirilecek ilk aralık KRİTERLER1 .
- Kriterler1 - ilk aralıkta kullanılacak koşul. Bir sayı, metin veya ifade ile temsil edilebilir.
- Kriter_aralığı2 / kriterler2 , ...(isteğe bağlı) - ek aralıklar ve ilgili kriterler. 126 adede kadar aralık/kriter çifti desteklenir.
Bu MAXIFS işlevi Windows ve Mac'te Excel 2019, Excel 2021 ve Microsoft 365 için Excel'de kullanılabilir.
Örnek olarak, yerel okulumuzdaki en uzun futbol oyuncusunu bulalım. Öğrencilerin boylarının D2:D11 (max_range) hücrelerinde ve sporların B2:B11 (criteria_range1) hücrelerinde olduğunu varsayarsak, "futbol" kelimesini criteria1 olarak kullanın ve bu formülü elde edersiniz:
=MAXIFS(D2:D11, B2:B11, "futbol")
Formülü daha çok yönlü hale getirmek için, hedef sporu bir hücreye (örneğin, G1) girebilir ve hücre başvurusunu KRİTERLER1 Tartışma:
=MAXIFS(D2:D11, B2:B11, G1)
Not. max_range ve criteria_range argümanları aynı boyutta ve şekilde olmalıdır, yani eşit sayıda satır ve sütun içermelidir, aksi takdirde #VALUE! hatası döndürülür.
Excel'de MAXIFS işlevi nasıl kullanılır - formül örnekleri
Az önce gördüğünüz gibi, Excel MAXIFS oldukça basit ve kullanımı kolaydır. Ancak, büyük fark yaratan birkaç küçük nüansı vardır. Aşağıdaki örneklerde, Excel'de koşullu maksimumdan en iyi şekilde yararlanmaya çalışacağız.
Birden fazla kritere göre maksimum değeri bulma
Bu eğitimin ilk bölümünde, tek bir koşula dayalı olarak maksimum değeri elde etmek için en basit haliyle bir MAXIFS formülü oluşturduk. Şimdi, bu örneği daha da ileri götüreceğiz ve iki farklı kriteri değerlendireceğiz.
Diyelim ki, ortaokuldaki en uzun basketbol oyuncusunu bulmak istiyorsunuz. Bunu yapmak için aşağıdaki argümanları tanımlayın:
- Max_range - yükseklikleri içeren bir hücre aralığı - D2:D11.
- Kriter_aralığı1 - sporları içeren bir hücre aralığı - B2:B11.
- Kriterler1 - G1 hücresine girilen "basketbol".
- Kriter_aralığı2 - okul türünü tanımlayan bir hücre aralığı - C2:C11.
- Kriterler2 - G2 hücresine girilen "junior".
Argümanları bir araya getirdiğimizde şu formülleri elde ederiz:
"Sabit kodlanmış" kriterlerle:
=MAXIFS(D2:D11, B2:B11, "basketball", C2:C11, "junior")
Önceden tanımlanmış hücrelerdeki kriterlerle:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Excel'deki MAXIFS işlevinin şu şekilde olduğuna lütfen dikkat edin büyük/küçük harf duyarsız Bu nedenle kriterlerinizdeki harf durumu konusunda endişelenmenize gerek yoktur.
Formülünüzü birden fazla hücrede kullanmayı planlıyorsanız, tüm aralıkları aşağıdaki gibi mutlak hücre referanslarıyla kilitlediğinizden emin olun:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Bu, formülün diğer hücrelere doğru şekilde kopyalanmasını sağlayacaktır - aralıklar değişmeden kalırken ölçüt referansları formülün kopyalandığı hücrenin göreli konumuna bağlı olarak değişir:
Ekstra bonus olarak, maksimum değerle ilişkili başka bir hücreden bir değer çıkarmanın hızlı bir yolunu göstereceğim. Bizim durumumuzda, bu en uzun kişinin adı olacaktır. Bunun için, klasik INDEX MATCH formülünü kullanacağız ve arama değeri olarak MATCH'in ilk bağımsız değişkenindeki MAXIFS'i yerleştireceğiz:
=INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))
Formül bize ortaokuldaki en uzun basketbol oyuncusunun adının Liam olduğunu söylüyor:
Mantıksal operatörlerle Excel MAXIFS
Sayısal kriterleri değerlendirmeniz gereken durumlarda, aşağıdaki gibi mantıksal operatörleri kullanın:
- büyüktür (>)
- less than (<)
- 'den büyük veya eşit (>=)
- daha az veya eşit (<=)
- eşit değil ()
"Eşittir" operatörü (=) çoğu durumda atlanabilir.
Genellikle, bir operatör seçmek sorun değildir, en zor kısım doğru sözdizimine sahip kriterler oluşturmaktır. İşte nasıl yapılacağı:
- Bir sayı veya metin tarafından takip edilen bir mantıksal operatör, ">=14" veya "running" gibi çift tırnak içine alınmalıdır.
- Bir hücre referansı veya başka bir fonksiyon söz konusu olduğunda, bir dizeyi başlatmak için tırnak işaretlerini ve referansı birleştirmek ve dizeyi bitirmek için bir ve işareti kullanın, örneğin ">"&B1 veya "<"&TODAY().
Pratikte nasıl çalıştığını görmek için örnek tablomuza Yaş sütununu (C sütunu) ekleyelim ve 13-14 yaş arası erkek çocuklar arasındaki maksimum boyu bulalım. Bu, aşağıdaki kriterlerle yapılabilir:
Kriter1: ">=13"
Kriter2: "<=14"
Aynı sütundaki sayıları karşılaştırdığımız için, her iki durumda da criteria_range aynıdır (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Formüldeki ölçütleri sabit kodlamak istemiyorsanız, bunları ayrı hücrelere (örneğin G1 ve H1) girin ve aşağıdaki sözdizimini kullanın:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Aşağıdaki ekran görüntüsü sonucu göstermektedir:
Sayıların yanı sıra, mantıksal işleçler metin ölçütleriyle de çalışabilir. Özellikle, bir şeyi hesaplamalarınızdan hariç tutmak istediğinizde "eşit değil" işleci kullanışlı olur. Örneğin, voleybol hariç tüm spor dallarında en uzun öğrenciyi bulmak için aşağıdaki formülü kullanın:
=MAXIFS(D2:D11, B2:B11, "voleybol")
Ya da G1'in hariç tutulduğu bu spor:
=MAXIFS(D2:D11, B2:B11, ""&G1)
Joker karakterli MAXIFS formülleri (kısmi eşleşme)
Belirli bir metin veya karakter içeren bir koşulu değerlendirmek için, ölçütlerinize aşağıdaki joker karakterlerden birini ekleyin:
- Herhangi bir tek karakterle eşleştirmek için soru işareti (?).
- Herhangi bir karakter dizisiyle eşleştirmek için yıldız işareti (*).
Bu örnek için, oyun sporlarındaki en uzun adamı bulalım. Veri kümemizdeki tüm oyun sporlarının adları "top" kelimesiyle bittiği için, bu kelimeyi ölçütlere dahil ediyoruz ve önceki karakterleri eşleştirmek için bir yıldız işareti kullanıyoruz:
=MAXIFS(D2:D11, B2:B11, "*ball")
Ayrıca G1 gibi bir hücreye "top" yazabilir ve joker karakteri hücre referansıyla birleştirebilirsiniz:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Sonuç aşağıdaki gibi görünecektir:
Bir tarih aralığındaki maksimum değeri alın
Tarihler dahili Excel sisteminde seri numaraları olarak saklandığından, tarih kriterleriyle sayılarla çalıştığınız gibi çalışırsınız.
Bunu örneklendirmek için Yaş ile sütun Doğum Tarihi ve belirli bir yılda, örneğin 2004'te doğan erkek çocuklar arasındaki maksimum boyu bulmaya çalışalım. Bu görevi başarmak için, 1-Ocak-2004'ten büyük veya eşit ve 31-Aralık-2004'ten küçük veya eşit olan doğum tarihlerini "filtrelememiz" gerekir.
Kriterlerinizi oluştururken, tarihleri Excel'in anlayabileceği formatta sağlamanız önemlidir:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Ya da
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Yanlış yorumlamayı önlemek için DATE işlevini kullanmak mantıklıdır:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Bu örnek için, G1'e hedef yılı yazacağız ve ardından tarihleri sağlamak için DATE fonksiyonunu kullanacağız:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Not: Sayıların aksine, tarihler kriterlerde tek başlarına kullanıldıklarında tırnak içine alınmalıdır. Örneğin:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
VEYA mantığı ile birden fazla kritere göre maksimum değeri bulma
Excel MAXIFS işlevi, koşulları AND mantığı ile test etmek için tasarlanmıştır - yani yalnızca max_range Ancak bazı durumlarda koşulları VEYA mantığı ile değerlendirmeniz gerekebilir - yani belirtilen kriterlerden herhangi birinin DOĞRU olduğu tüm sayıları işleyin.
Anlaşılmasını kolaylaştırmak için, lütfen aşağıdaki örneği göz önünde bulundurun. Basketbol veya futbol oynayan erkeklerin maksimum boyunu bulmak istediğinizi varsayalım. Bunu nasıl yapardınız? Kriter1 olarak "basketbol" ve kriter2 olarak "futbol" kullanmak işe yaramayacaktır, çünkü Excel her iki kriterin de DOĞRU olarak değerlendirilmesi gerektiğini varsayacaktır.
Çözüm, her spor için bir tane olmak üzere 2 ayrı MAXIFS formülü oluşturmak ve ardından daha yüksek bir sayı döndürmek için eski güzel MAX işlevini kullanmaktır:
=MAX(MAXIFS(C2:C11, B2:B11, "basketbol"), MAXIFS(C2:C11, B2:B11, "futbol"))
Aşağıdaki ekran görüntüsünde bu formül gösterilmektedir, ancak kriterler önceden tanımlanmış giriş hücreleri olan F1 ve H1'de yer almaktadır:
Başka bir yol da VEYA mantığı ile bir MAX IF formülü kullanmaktır.
Excel MAXIFS hakkında hatırlanması gereken 7 şey
Aşağıda formüllerinizi geliştirmenize ve yaygın hatalardan kaçınmanıza yardımcı olacak birkaç açıklama bulacaksınız. Bu gözlemlerin bazıları örneklerimizde ipuçları ve notlar olarak zaten tartışılmıştır, ancak zaten öğrendiklerinizin kısa bir özetini almak yararlı olabilir:
- Excel'deki MAXIFS işlevi, aşağıdakilere dayalı olarak en yüksek değeri alabilir bir veya çoklu kriterler .
- Varsayılan olarak, Excel MAXIFS VE mantığı yani belirtilen koşulların tümünü karşılayan maksimum sayıyı döndürür.
- İşlevin çalışması için maksimum aralık ve ölçüt aralıkları şu değerlere sahip olmalıdır aynı boyutta ve şekil .
- SUMIF işlevi şöyledir büyük/küçük harf duyarsız Yani metin kriterlerinde harf büyüklüğünü tanımaz.
- Birden çok hücre için bir MAXIFS formülü yazarken şunları yapmayı unutmayın aralıkları kilitleyin formülün doğru kopyalanması için mutlak hücre referansları ile.
- Dikkat et kriterlerinizin sözdizimi ! İşte ana kurallar:
- Tek başlarına kullanıldıklarında, metin ve tarihler tırnak işareti içine alınmalı, sayılar ve hücre referansları alınmamalıdır.
- Bir sayı, tarih veya metin mantıksal bir operatörle kullanıldığında, tüm ifade ">=10" gibi çift tırnak içine alınmalıdır; hücre referansları ve diğer işlevler ">"&G1 gibi bir ve işareti kullanılarak birleştirilmelidir.
- MAXIFS yalnızca Excel 2019 ve Office 365 için Excel'de kullanılabilir. Daha önceki sürümlerde bu işlev kullanılamaz.
Excel'de koşullarla maksimum değeri bu şekilde bulabilirsiniz. Okuduğunuz için teşekkür ediyor ve yakında blogumuzda görüşmeyi umuyorum!
Alıştırma çalışma kitabını indirin:
Excel MAXIFS formül örnekleri (.xlsx dosyası)