Hedef Satır aralığı arttırmak

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Ekteki dosyada İNDİS bir formül var.
=EĞER($M$1=Veri!$A$5;EĞER(SATIRSAY(B$1:B1)<=TOPLA.ÇARPIM(--(Veri!$J$12:$J$65<>"")*--(Veri!$J$12:$J$65>0));İNDİS(Veri!$B$12:$B$65;KÜÇÜK(EĞER(((Veri!$J$12:$J$65<>"")*(Veri!$J$12:$J$65>0));SATIR($B$1:$B$54));SATIRSAY(B$1:B1)));"");"")

Buradaki 65 ten fazla satırı baz almasını istiyorum bir türlü olmuyor. #YOK hatası geliyor.
Çözüm bulacak arkadaş var mı?
Birde SİL yeni bir excel dosyası açıyor bu buton kendi içinde makrosu çalışmaz mı ?
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Buradaki 65 ten fazla satırı baz almasını istiyorum bir türlü olmuyor. #YOK hatası geliyor.
Çözüm bulacak arkadaş var mı?
Formülünüz DİZİ formülüdür.
Formül içine girince dizi formülü kaybolur ( { } parantezlerinden bahsediyorum)
Formülde değişiklik yaptıktan sonra formül içindeyken Ctrl+Shift+Enter tuş kombinasyonuna basmayı unutmayınız.
Alt satırlarda da değişiklik yapacaksanız yukarıdaki işlemden sonra sürükleyerek yapıştırmanız yeterli olacaktır.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Formülünüz DİZİ formülüdür.
Formül içine girince dizi formülü kaybolur ( { } parantezlerinden bahsediyorum)
Formülde değişiklik yaptıktan sonra formül içindeyken Ctrl+Shift+Enter tuş kombinasyonuna basmayı unutmayınız.
Alt satırlarda da değişiklik yapacaksanız yukarıdaki işlemden sonra sürükleyerek yapıştırmanız yeterli olacaktır.
Evet o şekil geçiyorum. Formül 65. satırdan sonrayı görmüyor. Formül mantığında hassas bir durum var. 74 oluyor sonrası 116 mesela en son hedef olmuyor...???
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Formül içinde kullanılan, SATIR($B$1:$B$54) bu tür artırımlar için doğru yazım şekli değildir, çünkü 65 değerini değiştirdiğinizde yada diğer sayfaya satır ekleyip sildiğiniz de bu değerdeki satır aralığını da hesaplayıp 54 değerini değişmeniz gerekir. Bunun yerine aşağıdaki gibi bir yazım ile aralık değişirken size kolaylık sağlar.
Örneğin 65 değerini 100 yaptığınız da 100-12+1 =89 SATIR($B$1:$B$89) yazmanız gerekir. Bunun yerine aşağıdaki yapıyı kullanırsanız sadece aralık değiştirirsiniz hesaplama yapmazsınız.

SATIR($B$1:$B$54) yerine SATIR(Veri!$B$12:$B$65)-SATIR(Veri!$B$12)+1 gibi.

Formülün tamamı:
=EĞER($M$1=Veri!$A$5;EĞER(SATIRSAY(B$1:B1)<=TOPLA.ÇARPIM(--(Veri!$J$12:$J$65<>"")*--(Veri!$J$12:$J$65>0));İNDİS(Veri!$B$12:$B$65;KÜÇÜK(EĞER(((Veri!$J$12:$J$65<>"")*(Veri!$J$12:$J$65>0));SATIR(Veri!$B$12:$B$65)-SATIR(Veri!$B$12)+1);SATIRSAY(B$1:B1)));"");"")

Bu şekilde yazarak tüm 65 değerlerini değiştirerek aralığı artırırsınız.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Merhaba,

Formül içinde kullanılan, SATIR($B$1:$B$54) bu tür artırımlar için doğru yazım şekli değildir, çünkü 65 değerini değiştirdiğinizde yada diğer sayfaya satır ekleyip sildiğiniz de bu değerdeki satır aralığını da hesaplayıp 54 değerini değişmeniz gerekir. Bunun yerine aşağıdaki gibi bir yazım ile aralık değişirken size kolaylık sağlar.
Örneğin 65 değerini 100 yaptığınız da 100-12+1 =89 SATIR($B$1:$B$89) yazmanız gerekir. Bunun yerine aşağıdaki yapıyı kullanırsanız sadece aralık değiştirirsiniz hesaplama yapmazsınız.

SATIR($B$1:$B$54) yerine SATIR(Veri!$B$12:$B$65)-SATIR(Veri!$B$12)+1 gibi.

Formülün tamamı:
=EĞER($M$1=Veri!$A$5;EĞER(SATIRSAY(B$1:B1)<=TOPLA.ÇARPIM(--(Veri!$J$12:$J$65<>"")*--(Veri!$J$12:$J$65>0));İNDİS(Veri!$B$12:$B$65;KÜÇÜK(EĞER(((Veri!$J$12:$J$65<>"")*(Veri!$J$12:$J$65>0));SATIR(Veri!$B$12:$B$65)-SATIR(Veri!$B$12)+1);SATIRSAY(B$1:B1)));"");"")

Bu şekilde yazarak tüm 65 değerlerini değiştirerek aralığı artırırsınız.
Ustadım TEŞEKKÜRLER harika öğretici anlattınız. 65 rakamını 165 yaptım aşağıya doğru değerleri getirdi. Bazı hücrelerde "0" değerini getiriyor(ekteki resimde olduğu gibi) bu değeri pas geçebilir mi? Yani "0" ları baz almasın.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
R sütununa hangi şartlarda listelemek istediğiniz nedir? Konuyu detaylı açıklar mısınız.
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
B sütününda sicil numaraları yazılı, bu numaraları, J sütününda rakam varsa "0,3" "0,8" eğer rakam varsa getirecek. Sadece J de rakam varsa onu getirmesi sağlanacak.
 

Ekli dosyalar

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
0 olanları-yazı olanları getirmesin sadece rakam olanlar gelse.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Dizi formülüdür.
Kod:
=EĞERHATA(EĞER($M$1=Veri!$A$5;İNDİS(Veri!$B$11:$B$165;KÜÇÜK(EĞER(Veri!$J$11:$J$165>0
 ;EĞER(ESAYIYSA(Veri!$J$11:$J$165);SATIR(Veri!$B$11:$B$165)-SATIR(Veri!$B$11)+1));SATIRSAY(R$3:R3)));"");"")
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Dizi formülüdür.
Kod:
=EĞERHATA(EĞER($M$1=Veri!$A$5;İNDİS(Veri!$B$11:$B$165;KÜÇÜK(EĞER(Veri!$J$11:$J$165>0
;EĞER(ESAYIYSA(Veri!$J$11:$J$165);SATIR(Veri!$B$11:$B$165)-SATIR(Veri!$B$11)+1));SATIRSAY(R$3:R3)));"");"")
Ustad teşekkürler. iyi ki varsınız.
 
Üst