Dizi formülüyle yaptığım formülü Topla.Çarpım nasıl yapılır

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
merhabalar sayın hocalarım
bi çalışmamda tablodan yanda biryerlere formüller değer alıyorum düşeyara kullanarak sonuçlar çıkıyo #yok# larda çıkıyo tabiiki

ehatalıysa işlemini yapmadan =Eğer(Ehatalıysa...)

=TOPLA(EĞER(DEĞİL(EHATALIYSA(S6:S177));(S6:S177))) CTrl+Shift+Enter ile S6:S177 arasında sayılar var bide değer olmayanlar (#YOK#) var ben sadece sayıların toplanmasını bulabiliyorum

fakat topla.çarpım formülüylede yapamadım
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
ekteki dosyada daha basit anlatmaya çalıştım hücre açıklamalarında
isteğim yazıyo
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bir pratik yöntemde ben yazayım.

Kod:
=ETOPLA(A1:A9;"<>#YOK")
yazınız.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Sayın Ali hocam çok değişik bi formül teşekkür ettim öğrenmiş oldum peki hocam bu tarz bi formülde anlam şu mu (aralıkta #Yok olmayanlrı toplamı)
ali hocam peki #Yok (1 kıyas) artırılabilirmi bu formül ilgimi çektiğinden sormak istiyorum
A1:A9 arasında yine sayılar var ,#YOK var, bide #BAŞV yanlız sayıları toplatmak için Yok ve Başv nasıl eleyebiliriz

ama tabiiki ben topla.çarpım ile defalarca deniyorum bulamadım cevabı ben topla.çarpım ile nasıl formüllenebiliyo onu merak ediyorum ve denemeye devam ediyorum
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Sayın a. akyurek formüllerinizi kopyaladım
=TOPLA(ETOPLA(A1:A9;{"<0",">0"}))

=ETOPLA(A1:A9;"<="&9.99999999999999E+307)

düzenledim ama hata verdi ikiside yardımcı olabilirmisiniz sorun nerde
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın a. akyurek formüllerinizi kopyaladım
=TOPLA(ETOPLA(A1:A9;{"<0",">0"}))

=ETOPLA(A1:A9;"<="&9.99999999999999E+307)

düzenledim ama hata verdi ikiside yardımcı olabilirmisiniz sorun nerde
=TOPLA(ETOPLA(A1:A9;{"<0";">0"}))

=ETOPLA(A1:A9;"<="&9,99999999999999E+307)

şeklinde deneyin.

.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
sayın yurttaş
=ETOPLA(A1:A9;"<="&9,99999999999999E+307) bu formül sonucu 0 çıkardı diğeri hata vermedi ama bunda sıfır çıktı
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,622
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
teşekkür ettim sayın yurttaş formül doğru sonucu verdi
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
teşekkür ettim sayın yurttaş formül doğru sonucu verdi
Doğru sonuca varmış olmanız güzel, ama bu

=ETOPLA(A1:A9;"<="&9,99999999999999E+307)

formülü yerine

=ETOPLA(A1:A9;"<="&9,99999999999999E+306)

yani 307 yerine 306 kullanmakla ilgili değil.

Sözkonusu sayı

9,99999999999999E+307

Excel yardımı sayfası'nda denildiği gibi bir hücreye girilebilecek en yüksek sayısal değerdir ve bunun binbir türlüsünü yaratmak gereksiz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

=SUMIF(A1:A9;"<="&9,99999999999999E+307)

formülü bende Sıfır sonucunu veriyor, neden olabilir?
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Doğru sonuca varmış olmanız güzel, ama bu

=ETOPLA(A1:A9;"<="&9,99999999999999E+307)

formülü yerine

=ETOPLA(A1:A9;"<="&9,99999999999999E+306)

yani 307 yerine 306 kullanmakla ilgili değil.

Sözkonusu sayı

9,99999999999999E+307

Excel yardımı sayfası'nda denildiği gibi bir hücreye girilebilecek en yüksek sayısal değerdir ve bunun binbir türlüsünü yaratmak gereksiz.

Sayın a.akyurek,

Ben de dediğiniz gibi biliyordum ama;

=ETOPLA(A1:A9;"<="&9,99999999999999E+307) şekli ben de de çalışmadı.

Nedenini anlayamadım. Ancak,

=ETOPLA(A1:A9;"<="&9,99999999999999E+306) şeklinde olanı çalıştı...

Öyle anlaşılıyor ki, Necedet Beyde de çalışmıyor.

...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Tekrar Merhaba,

Sayın yurttaş sizin formülünüzü evaluate ile baktığımda koşulu 1,E+307 olarak gösteriyor,

=SUMIF(A1:A9;"<="&9,99999999999999E+307)

formülünde ise 1,E+308 olarak değerlendiriyor.

Nedeni bu olabilir mi acaba?
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Tekrar Merhaba,

Sayın yurttaş sizin formülünüzü evaluate ile baktığımda koşulu 1,E+307 olarak gösteriyor,

=SUMIF(A1:A9;"<="&9,99999999999999E+307)

formülünde ise 1,E+308 olarak değerlendiriyor.

Nedeni bu olabilir mi acaba?
Araştıracağım. Ama şu anda zamanım yok...


.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Tekrar Merhaba,

Sayın yurttaş sizin formülünüzü evaluate ile baktığımda koşulu 1,E+307 olarak gösteriyor,

=SUMIF(A1:A9;"<="&9,99999999999999E+307)

formülünde ise 1,E+308 olarak değerlendiriyor.

Nedeni bu olabilir mi acaba?
Sistem ve Ofis dili Ingilizce olan ortamda bir hücreye

9.99999999999999E+307

girildiğinde o hücre 1.00E+308 gösterir.

Aşadakileri de denedim:

=SUMIF(A1:A3,"<="&9.99999999999999E+307)

Sonuç: 0.

Demek ki modoste ve yurttaş'ın (ve Necdet'in) bulguları genel bir olay.

F9'la irdelendiğinde görünen ise:

=SUMIF(A1:A3,"<=1E+308")

307 yerine 306 ise:

=SUMIF(A1:A3,"<=1E+307")

vermekte. Ve bu istenilen sonucu vermekte.

Excel

=SUMIF(A1:A3,"<="&1.00E+308)

şeklini kabul etmediği halde, aşadaki ile istenilen sonuç elde ediliyor:

=SUMIF(A1:A3,"<="&1+308)

Burda tutarsızlık apaçık...

Ote yandan:

=SUMIF(A1:A3,"<=9.99999999999999E+307")

istenildiği gibi çalışmakta.

=ETOPLA(A1:A3;"<=9,99999999999999E+307")

da çalışır sanırım.

Sorun &'dan kaynaklanıyor gibi: CONCATENATE ile de aynı sorun çıkıyor.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Araştıracağım. Ama şu anda zamanım yok...


.
Araştırdım.

9,99999999999999E+307 (bu virgülden sonra 15 dijit, çalışmıyor.)
9,9999999999999E+307 (bu virgülden sonra 14 dijit, çalışıyor.

Neden bu olabilir mi?

.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Bana kalırsa, 9,99999999999999E+307 yerine, 10^307 yazmak daha anlamlı ve kolay.

O zaman formül: =SUMIF(A1:A9;"<="&10^307) şeklinde olur.


.
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
Merhabalar.

Sayın a.akyurek

Değerli ve kıymetli hocam,ben sizi daha iyi tanımaya başladım.Gerçek isminizi biliyorum, ama sizin izniniz olmadan burada açıklama yapmak istemiyorum.

Dünyanın önde gelen excel hocalarından takdir almış birisisiniz.Ve makro konusunda ilklere imza atmış birisi olarak size ricam şu olacak.

Kendi geçmişinizden,başarılarınızdan,tahsilinizden bahsetmek istermisiniz.
Eğer bu siteye daha fazla uğrarsanız önce ben sonra başka arkadaşlar sevinecektir.Çünkü sizin gibi değerli biri ile aynı forumu paylaşmak gerçekten bizleri şereflendirmiş olursunuz.

Dilerim hayatınızda daha büyük işlere imzanızı atarsınız.

Not: Neden bu sayfada bu açıklamaya gerek duydum...!
Çünkü serbest konulardan bu konuyu açmış olsaydım sizlere bu mesajım ve dileklerim ulaşmayabilirdi.

İyi çalışmalar...Bekliyoruz hocam ansızın geridönüşünüzü.
 
Üst