Dizi formülü ile şarta bağlı en büyük sayıyı bulma

Katılım
31 Ocak 2019
Mesajlar
83
Excel Vers. ve Dili
2016 Excel. English.
Aşağıdaki dizi formülünü "B6" hücresine yazdığımda "B5" hücresine eşit olmayan A1:A6 aralığındaki en yüksek sayıyı buluyorum. Formülü bir aşağı kaydırdığımda ise hem "B5 hem de B6" daki değerlere eşit olmayanlar arasında "A" sütunundaki en yüksek değeri vermiyor "NA" hatası veriyor. Bu şekilde aşağıya kaydırdığımda bir sonraki eşit olmayan aralık "B5 ile B7" arası olması gerekiyor ve "B5 ile B7" aralığındaki değerlere eşit olmayan "A" sütununda belirtilen aralıkta en büyük değeri vermesi gerekiyor. Formülü nasıl revize etmem gerekiyor. Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.

=MAX(IF($A$1:A6<>$B$5:B5;$A$1:A6)) (B6 hücresine yazılan formül)
=MAX(IF($A$1:A7<>$B$5:B6;$A$1:A7)) (B7 hücresine kaydırıldığında oluşan formül)
=MAX(IF($A$1:A8<>$B$5:B7;$A$1:A8)) (B8 hücresine kaydırıldığında oluşan formül)
...
...
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Alanı tek hücre karşılaştırabilirsiniz
Kod:
=MAX(IF($A$1:A6<>B5;$A$1:A6)) Ctrl+Shift+Enter
sonra aşağı kopyalayın
 
Katılım
31 Ocak 2019
Mesajlar
83
Excel Vers. ve Dili
2016 Excel. English.
Alanı tek hücre karşılaştırabilirsiniz
Kod:
=MAX(IF($A$1:A6<>B5;$A$1:A6)) Ctrl+Shift+Enter
sonra aşağı kopyalayın
Sayın @Suskun, evet normalde tek hücre ile alanı karşılaştırmak gerekir ama aynı formül "B8" hücresine kaydırıldığında "B5 ile B7" aralığında yer alan tüm değerlere eşit olmayanlar arasından A sütunundaki maximum değeri vermesi gerekiyor. İhtiyacım olan şey bu. Keza formül "B90"a kaydırıldığında yine aynı mantıkla "B5 ile B89" arasında yer alan tüm değerleri A sütununda belirtilen aralıkla ile karşılaştırması ve "B5 ile B89" arasında yer alan değerlerin dışındaki maksimum değer vermesi gerekiyor. Eğer bu karşılaştırmayı tek tek yapacak olursam her bir aşağı kaydırdığımda 80 tane hücreyi ayrı ayrı belirtmek durumunda kalırım ki bu da zaten uygulanabilir olmaz. Nasıl bir fonksiyonla halledebelirim. İlginiz için tekrar teşekkürler.
 
Katılım
31 Ocak 2019
Mesajlar
83
Excel Vers. ve Dili
2016 Excel. English.
Alanı tek hücre karşılaştırabilirsiniz
Kod:
=MAX(IF($A$1:A6<>B5;$A$1:A6)) Ctrl+Shift+Enter
sonra aşağı kopyalayın
Örneğin sayın @Suskun aşağıda paylaştığım formülde A1 ile A6 arasındaki dolu hücrelerden B5 ve B7 aralığındaki hücreleri çıkararak(yani bu hücreler dışındaki) kalan değerler arasında maksimum değeri bulmaya çalıştım. Ama tabi ki bu da başarılı değil "NA" hatası aldım. Ama mantık olarak aradığım aslında kısaca belirtilen hücre aralığındaki tüm değerler haricinde diğer geri kalan hücreler arasındaki maksimum değeri bulmak.
=MAX(IF(($A$1:A8<>"")-($B$5:B7);$A$1:A8))
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
Merhaba @miha

Yanlış anlamadıysam ;
Dizi formülü olarak B6'ya uygulayın ve aşağı doğru kopyalayınız.
CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

C++:
=MAK(EĞER(EĞERSAY($B$5:B5;$A$1:A6)=0;$A$1:A6))
 
Katılım
31 Ocak 2019
Mesajlar
83
Excel Vers. ve Dili
2016 Excel. English.
Merhaba @miha

Yanlış anlamadıysam ;
Dizi formülü olarak B6'ya uygulayın ve aşağı doğru kopyalayınız.
CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

C++:
=MAK(EĞER(EĞERSAY($B$5:B5;$A$1:A6)=0;$A$1:A6))
Sayın @Hepgel , gerçekten çok teşekkür ederim. Evet aradığım buydu. Formülün mantığını da anlamaya çalıştım. Dizi formülü "A1:A6" daki "B5"e eşit olanları arıyor. A1:A6 arasındaki B5'e eşit olmayanlar dizi açılımda "0" değeri aldığından daha sonra bu "0" değerdekiler arasından maksimum olanını buluyor. Çok basit bir mantıkla çözdüğünüz için çok teşekkür ederim. Dizi formüllerinde yeniyim. Sayenizde ben de yeni bi rşey öğrenmiş oldum. Çok çok teşekkür ederim tekrar gerçekten . İlginiz için size de teşekkürler sayın @Suskun . Sayın @Hepgel elinize sağlık tekrar, harikasınız.
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
Rica ederim @miha
İyi Çalışmalar...
 
Üst