Örnek çalışma kitabını indirin
Bu eğitici, Excel ve Google E-Tablolar'daki belirli koşulları karşılayan en büyük hücre değerinin nasıl bulunacağını gösterecektir.
Max If Dizi İşlevi
MAX İşlevi, bir dizi sayıdaki en büyük değeri tanımlar.
Belirli bir koşulu karşılayan en büyük değeri belirlemek için EĞER İşlevi ile birlikte MAX İşlevini kullanabiliriz.
Google E-Tablolar ve Excel 2022 veya sonraki sürümlerin kullanıcılarının daha basit MAXIFS İşlevini kullanmaları önerilir. Bu daha sonraki bir bölümde açıklanmaktadır.
Bu örnek, en büyük değeri belirlemek için bir dizi formülündeki MAX ve IF İşlevlerini kullanır. Sipariş Boyutu her biri için Dükkan adı
1 | {=MAKS(EĞER(B3:B8="A",D3:D8))} |
Office 365 ve 2022'den sonraki Excel sürümlerinde, normalde yaptığınız gibi (ENTER tuşuna basarak) yukarıdaki formülü girebilirsiniz.
Ancak Excel 2022 ve öncesi için formülü CTRL + SHIFT + ENTER tuşlarına basarak girmelisiniz. Bunu yaptıktan sonra, formülün çevresinde küme parantezlerinin göründüğünü fark edeceksiniz.
Bu formülün nasıl çalıştığını göstermek için, onu adımlara ayıralım.
Bu bizim son formülümüzdür (otomatik olarak eklenen dizi formülü parantezleri olmadan gösterilir):
1 | =MAKS(EĞER(B3:B8="A";D3:D8)) |
İlk olarak, hücre aralığı değerleri formüle diziler olarak eklenir:
1 | =MAKS({"A"; "B"; "A"; "B"; "A"; "B"}="A",{500; 400; 300; 700; 600; 200})) |
Sonraki Dükkan adı ="A" koşulu bir dizi DOĞRU/YANLIŞ değer üretir:
1 | =MAKS({DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; DOĞRU; YANLIŞ},{500; 400; 300; 700; 600; 200})) |
Ardından EĞER İşlevi tüm DOĞRU değerleri ilgili değerlere değiştirir. Sipariş Boyutu:
1 | =MAKS({500; YANLIŞ; 300; YANLIŞ; 600; YANLIŞ}) |
MAX İşlevi, dizideki en büyük sayıyı tanımlarken, en büyük değeri göstermek için herhangi bir FALSE değerini yok sayar. Sipariş Boyutu için Dükkan adı = "A":
1 | =600 |
Maks If - Çoklu Kriter
Boole mantığını kullanarak birden çok kritere göre en büyük değeri de belirleyebiliriz.
Bu örnek en büyüğünü gösterecek Sipariş Boyutu her biri için Dükkan adı, ama için Sipariş Tarihleri MAKS, EĞER ve TARİH İşlevlerini kullanarak 30.04.2021'den önce:
1 | {=MAKS(EĞER((B3:B8="A")*(C3:C8) |
Burada iki DOĞRU/YANLIŞ ölçüt kümesini birlikte çarptığımıza dikkat edin:
1 | (B3:B8="A") * (C3:C8 |
Her iki kriter de DOĞRU ise toplam koşul DOĞRU olarak hesaplanır, ancak bir (veya daha fazla) kriter YANLIŞ ise YANLIŞ olarak hesaplanır.
Bu metodolojiyi kullanarak bu formüle birçok farklı kriter eklemek mümkündür.
Max If - Hücre Referanslarıyla Çoklu Kriterler
Genellikle değerleri formüllere sabit kodlamak iyi bir uygulama değildir. Bunun yerine, ölçütleri tanımlamak için ayrı hücreler kullanmak daha esnektir.
eşleştirmek için Dükkan adı F sütununda gösterilen değere, formülü şu şekilde güncelleyebiliriz:
1 | {=MAKS(EĞER((B3:B8=F3)*(C3:C8) |
Hücre Referanslarını Kilitleme
Formüllerimizin okunmasını kolaylaştırmak için formülleri kilitli hücre referansları olmadan gösterdik:
1 | {=MAKS(EĞER((B3:B8=F3)*(C3:C8) |
Ancak bu formüller, dosyanızın başka bir yerine kopyalayıp yapıştırdığınızda düzgün çalışmayacaktır. Bunun yerine, aşağıdaki gibi kilitli hücre referansları kullanmalısınız:
1 | {=MAKS(EĞER(($B$3:$B$8=F3)*($C$3:$C$8 |
Daha fazla bilgi için Hücre Referanslarını Kilitleme hakkındaki makalemizi okuyun.
MAKSIFS İşlevi
Google E-Tablolar ve Excel 2022 veya sonraki sürümlerinin kullanıcıları, önceki örneklerde gösterilen MAX ve IF İşlevlerinin davranışını kopyalamak için tek MAXIFS İşlevini kullanabilir.
Bu sonraki örnek, en büyük değeri göstermek için MAKSIFS ve TARİH İşlevlerini kullanır. Sipariş Boyutu her biri için Dükkan adı için Sipariş Tarihleri 30.04.2021'den önce:
1 | =MAKSIFS(D3:D8,B3:B8,"A",C3:C8,"<"&TARİH(2021,4,30)) |
MAXIFS İşlevi, kullanıcının formülü girerken CTRL + SHIFT + ENTER tuşlarına basmasını gerektirmez.
Google E-Tablolar'da Maks If (Koşullu Maksimum Değer)
Yukarıda gösterilen örnekler, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır, ancak MAKSIFS İşlevi mevcut olduğundan, MAKS ve EĞER İşlevlerini birleştirmek yerine bu tek işlevi kullanmanız önerilir.
MAX ve IF İşlevlerini kullanan örneklerin kullanılması gerekiyorsa, Google E-Tablolar bunları dizi formülleri olarak girmenizi gerektirir. Formülü Excel küme parantezleri { } ile göstermek yerine, CTRL + ÜST KRKT + ENTER tuşlarına basmak, formülün etrafına otomatik olarak ARRAYFORMULA İşlevini ekler:
1 | =ARRAYFORMULA(MAX(IF((B3:B8="A")*(C3:C8) |