Bu formül daha kısa hale gelebilir mi?

Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
selam arkadaşlar,
aşağıdaki förmülü daha kısa hale nasıl getirebiliriz. teşekkürler.

=EĞER(B24>0;B24;EĞER(B23>0;B23;EĞER(B22>0;B22;EĞER(B21>0;B21;EĞER(B20>0;B20;EĞER(B19>0;B19;EĞER(B18>0;B18;B17)))))))
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Siz B17 ile B24 arasındaki hücrelerde 0'dan büyük sayıyımı bulmak istiyorsunuz?
Eğer bu şekilde ve bu aralıktaki hücrelerden tek bir tanesi 0'dan büyük ise ilgili hücreye =TOPLA(B17:B24) yazabilirsiniz.
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
toplamak istemiyorum. b24 ten b17 ye doğru en son hangi hücrede sayı varsa onu aynen alıp yazsın istiyorum.
teşekkür ederim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Küçük bir örnek dosya ekleyebilirmisiniz?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kod:
=İNDİS(B17:B24;KAÇINCI(9,99999999999999E+307;B17:B24))
formülünü kullanabilirsiniz.
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
sayın ripek,
çok teşekkür ederim.
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
sayın ripek,
förmülünüzde ben biraz kendime göre düzenleme yaptım. teşekkür ederim.
förmülün yeni şekli aşağıda:

=EĞER(EHATALIYSA(İNDİS(('İŞLEM SAYFASI'!B14):('İŞLEM SAYFASI'!B21);KAÇINCI(99999;('İŞLEM SAYFASI'!B14):('İŞLEM SAYFASI'!B21))));"";(İNDİS(('İŞLEM SAYFASI'!B14):('İŞLEM SAYFASI'!B21);KAÇINCI(99999;('İŞLEM SAYFASI'!B14):('İŞLEM SAYFASI'!B21)))))
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
sayın ripek,
förmülünüzde ben biraz kendime göre düzenleme yaptım. teşekkür ederim.
förmülün yeni şekli aşağıda:

=EĞER(EHATALIYSA(İNDİS(('İŞLEM SAYFASI'!B14) : ('İŞLEM SAYFASI'!B21);KAÇINCI(99999;('İŞLEM SAYFASI'!B14) : ('İŞLEM SAYFASI'!B21))));"";(İNDİS(('İŞLEM SAYFASI'!B14) : ('İŞLEM SAYFASI'!B21);KAÇINCI(99999;('İŞLEM SAYFASI'!B14) : ('İŞLEM SAYFASI'!B21)))))
Bu düzenleme neden gerekti?
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
yazar kasa günlük z raporlarını 7 günlük toplamlar halinde alıyorum. ilk ve son yazılan z raporu numarası da gerekiyor. bazen 7 gün içinde 7 adet z raporu olmuyor. yazılan son z raporunun numarası kayıtlar için gerekli oluyor. bilginize...
 
Son düzenleme:
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
yazar kasa günlük z raporlarını 7 günlük toplamlar halinde alıyorum. ilk ve son yazılan z raporu numarası da gerekiyor. bazen 7 gün içinde 7 adet z raporu olmuyor. yazılan son z raporunun numarası kayıtlar için gerekli oluyor. bilginize...
Sorumun amacı Ripek'in önerdiği formülün

=İNDİS(B17:B24;KAÇINCI(9,99999999999999E+307;B17:B24))

niçin yeterli olmadığı. Hâlâ anlamış değilim...
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
eğer hiç değer yoksa hata veriyordu. ve (9,99999999999999E+307) değerini çok uzun buldum ve kendimce kısalttım. ve sonuç istediğim gibi çıkıyor. förmülün temeli gene Ripekin önerisinden yola çıkılarak yapıldı. saygılar.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
(9,99999999999999E+307) değerini çok uzun buldum ve kendimce kısalttım. ve sonuç istediğim gibi çıkıyor.

Bu Excel'de kullanılabilen en büyük sayıdır bunu kendinize göre kısaltmak hata verir. 99999 diye kısaltım diyorsunuz. Alt hücrelerinizin birine 100000 gibi bir sayı yazın. O zaman sonucunuz istediğiniz gibi çıkmadığını göreceksiniz.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
eğer hiç değer yoksa hata veriyordu. ve (9,99999999999999E+307) değerini çok uzun buldum ve kendimce kısalttım. ve sonuç istediğim gibi çıkıyor. förmülün temeli gene Ripekin önerisinden yola çıkılarak yapıldı. saygılar.
Sonuçta o yönde bir değişim istediğini düşünmüştüm, ama önce bunu doğrulamak istedim. Aşadaki daha basit ve hızlı:

=IF(COUNT(B17:B24,LOOKUP(9.99999999999999E+307,B17:B24),"")

=EĞER(BAĞ_DEĞ_SAY(B17:B 24);ARA(9,99999999999999E+307;B17:B24);"")

Umarım COUNT'un çevirisi doğrudur. 9,99999999999999E+307 değerine gelince: Bu Excel'in sabit sayılarından biri olup, uluslararası bilinen bir şey.
 
Son düzenleme:
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
sayın akyürek,
tam istediğim gibi. bana 99999 fazlasıyla yeterli olduğu için o sayıyı yazdım. çok teşekkür ederim.
bu işlem aşağıdan yukarı doğru yapıyor. bunun tam tersi yani yukardan aşağı olanı nasıldır. yazarsanız çok sevinirm. şimdiden teşekkürler.
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
sayın yurttaş,
bu förmül de güzel ama hücrelerde sayı olmayınca hata veriyor. teşekkür ederim.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
sayın yurttaş,
bu förmül de güzel ama hücrelerde sayı olmayınca hata veriyor. teşekkür ederim.
O zaman veridiğim linkteki dosyayı incelemediniz.

Arada boşluk varsa;

=ARA(2;1/(1-EBOŞSA(B1:B65523));B1:B65523)

formülünü deneyin.
 
Katılım
20 Ocak 2007
Mesajlar
158
Excel Vers. ve Dili
excel 2007 tr
haklısınız henüz linkteki dosyayı ındirdiğim halde inceleme zamanım olmadı. bu formülünüz de hücreler boş olunca hata veriyor.
teşekkür ederim. ben aşağıdakinde karar kıldım.
=EĞER(BAĞ_DEĞ_SAY(B17:B24);ARA(99999;B17:B24);"")
ilginize çok teşekkürler arkadaşım.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
sayın akyürek,
tam istediğim gibi. bana 99999 fazlasıyla yeterli olduğu için o sayıyı yazdım. çok teşekkür ederim.
bu işlem aşağıdan yukarı doğru yapıyor. bunun tam tersi yani yukardan aşağı olanı nasıldır. yazarsanız çok sevinirm. şimdiden teşekkürler.
Doğru. O formül sözkonusu alanda en son sayısal değeri bulur. Yukardan ne istenildiğini çıkaramadım. Yoksa ilk sayı mı gerekli?
 
Üst