Koşullu toplama

Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Arkadaşlar günaydın,
2 Gündür sitede Koşullu toplama olarak aradım ancak genellikle ardışık olarak toplama çözümleri vardı.Benim aradığım ise farklı hücrelerdeki sayıları koşula göra toplamak.Açıklama ekli dosyada.Yardımlarınız için teşekkür eder iyi çalışmalar dilerim.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki formülü V6 hücresine uygulayıp denermisiniz. Diğer hücreleride aynı mantıkla kendiniz yazınız.

Kod:
=TOPLA.ÇARPIM((M5:U5="")*(M6:U6>0);(M6:U6))
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,093
Excel Vers. ve Dili
Excel, 365 - İngilizce
Arkadaşlar günaydın,
2 Gündür sitede Koşullu toplama olarak aradım ancak genellikle ardışık olarak toplama çözümleri vardı.Benim aradığım ise farklı hücrelerdeki sayıları koşula göra toplamak.Açıklama ekli dosyada.Yardımlarınız için teşekkür eder iyi çalışmalar dilerim.
.

V6 hücresi için:

=SUMPRODUCT(--(M5:U5="");--(M6:U6>0);--(M6:U6))

W6 hücresi için:

SUMPRODUCT(--(M5:U5="");--(M6:U6<0);--(M6:U6))

formüllerini kullanabilirsiniz.

Diğerlerini de aynı mantıkla yapabilirsiniz.

SUMPRODUCT=TOPLA.ÇARPIM


.
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
İyi çalışmalar,
Sayın Korhan Ayhan çok teşekkür ederim.İstediğim gibi oldu.
Size zahmet formül mantığını açıklayabilirmisiniz.Çünkü forumda çok aradım ancak mantığını çözemediğim için uyarlayamamıştım.

Sayın yurttaş,
Size de çok teşekkür ederim.Ancak sizin formül #AD? hatası verdi.Tabiki bende becerememiş olabilirim?

Bu arada her ikinizin ve tüm E.X.C.E.L Web.tr camiasının Ramazan bayramlarını kutlar sağlık,mutluluk ve başarılar dilerim.
Hoşçakalınız...
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,093
Excel Vers. ve Dili
Excel, 365 - İngilizce
İyi çalışmalar,
Sayın Korhan Ayhan çok teşekkür ederim.İstediğim gibi oldu.
Size zahmet formül mantığını açıklayabilirmisiniz.Çünkü forumda çok aradım ancak mantığını çözemediğim için uyarlayamamıştım.

Sayın yurttaş,
Size de çok teşekkür ederim.Ancak sizin formül #AD? hatası verdi.Tabiki bende becerememiş olabilirim?

Bu arada her ikinizin ve tüm E.X.C.E.L Web.tr camiasının Ramazan bayramlarını kutlar sağlık,mutluluk ve başarılar dilerim.
Hoşçakalınız...
SUMPRODUCT yerine TOPLA.ÇARPIM yazmanız için yukarıda SUMPRODUCT=TOPLA.ÇARPIM şeklinde belirmiştim.

.
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Sayın Ali Merhaba,
İlginiz için teşekkür ederim.
Linkteki çalışmalarınıza baktım.Harika şeyler yapmışsınız.
Anladığım kadarı ile en yakın formül bu.
=TOPLA.ÇARPIM(--($A$2:$A$25<E3);$A$2:$A$25;$B$2:$B$25)/ETOPLA($A$2:$A$25;"<"&E3)
Ancak kendi dosyama uyarladığım zaman farklı bir sonuç çıkıyor.Yanlış uyarlıyorum.
=TOPLA.ÇARPIM(--(AW5:BG5>0);AW5:BG5;AW6:BG6)/ETOPLA(AW5:BG5;">"&0)
İyi çalışmalar dilerim.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,007
Excel Vers. ve Dili
Office 365 Türkçe
İstediğiniz sonuç 0,11 ise

=ORTALAMA(EĞER(M5:U5="";EĞER(M6:U6>0;M6:U6;"")))

yazıp CTRL+SHIFT+ENTER tuşlarına basınız.
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Sayın Ali Merhaba,
Hay elleriniz dert görmesin.Budur işte.
Teşekkür eder Ramazan bayramınızı kutlar,sağlık mutluluk ve başarılar dilerim.
Hoşçakalınız...
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Arkadaşlar Günaydın,
Ekteki dosyada
hazırlanan Tabloda yapılan hesaplamalarda (#SAYI/0!) çıkıyor. Bunları hangi formül ile nasıl kaldırabilirim.Yada makro ile yapabilirmiyim? Forumda Sayın Ali'nin hazırladığı bu formülleri buldum.

=EĞER(HATA.TİPİ(D3)=2;"yazdırılacak değer";D3)
=EĞER(EBOŞSA(C3)=DOĞRU;"yazdırılacak değer";B3/C3)
=EĞER(EHATALIYSA(D3);"yazdırılacak değer";D3)
=EĞER(EHATA(D3);"yazdırılacak değer";D3)
=EĞER(C2=0;"yazdırılacak değer";B3/C3)

Teşekkür eder iyi çalışmalar dilerim.İyi çalışmalar dilerim.
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Sayın yurttaş merhaba,
Kullandığım formüllerden biri bu formül.Linkte bahsettiğiniz çözüm ( "" ),(0) burada yer alıyor.
Acaba yanlış mı uyguluyorum.
=ORTALAMA(EĞER(T$5:AD$5="";EĞER(T18:AD18>0;T18:AD18;"")))
İlginize teşekkür eder iyi çalışmalar dilerim.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,093
Excel Vers. ve Dili
Excel, 365 - İngilizce
Arkadaşlar Günaydın,
Ekteki dosyada
hazırlanan Tabloda yapılan hesaplamalarda (#SAYI/0!) çıkıyor. Bunları hangi formül ile nasıl kaldırabilirim.Yada makro ile yapabilirmiyim? Forumda Sayın Ali'nin hazırladığı bu formülleri buldum.

=EĞER(HATA.TİPİ(D3)=2;"yazdırılacak değer";D3)
=EĞER(EBOŞSA(C3)=DOĞRU;"yazdırılacak değer";B3/C3)
=EĞER(EHATALIYSA(D3);"yazdırılacak değer";D3)
=EĞER(EHATA(D3);"yazdırılacak değer";D3)
=EĞER(C2=0;"yazdırılacak değer";B3/C3)

Teşekkür eder iyi çalışmalar dilerim.İyi çalışmalar dilerim.
Sayın yurttaş merhaba,
Kullandığım formüllerden biri bu formül.Linkte bahsettiğiniz çözüm ( "" ),(0) burada yer alıyor.
Acaba yanlış mı uyguluyorum.
=ORTALAMA(EĞER(T$5:AD$5="";EĞER(T18:AD18>0;T18:AD18;"")))
İlginize teşekkür eder iyi çalışmalar dilerim.

Gördüğüm kadarı ile iyice dağılmışsınız.

1. Yapılan çalışma kime ait? Çalışmayı yapan kişilerin beklentileri, kendi adlarının doğru belirtilmesidir. Bu da konuyu inceleyen veya bu konudan yararlanan kişinin gerekli hassasiyeti göstermesi, çalışmayı yapan kişinin beklemesi en doğal hakkıdır.

2. Sorunuz pek anlaşılmıyor. Eğer amacınız formül sonucunun hata üretmesinin yerine bir değer koymak ise, verdiğim çalışmadaki örneklerden sonra daha nasıl açıklarım bilemem.

3 Eğer beklediğiniz yanıt bu doğrultudaysa;

=EĞER(HATA.TİPİ(Formülünüz)=2;"Yazdırılacak değer";Formülünüz)

=EĞER(EHATALIYSA(Formülünüz);"Yazdırılacak değer";Formülünüz)

formülerini kullanmanız mümkündür. Burada "Yazdırılacak değer" değer yerine "" ve 0 koyabilirsiniz veya herhangi bir değer veya ifade de kullanabilirsiniz.


.
 
Katılım
2 Mart 2008
Mesajlar
292
Excel Vers. ve Dili
Excel-2007 Türkçe
Gördüğüm kadarı ile iyice dağılmışsınız.

1. Yapılan çalışma kime ait? Çalışmayı yapan kişilerin beklentileri, kendi adlarının doğru belirtilmesidir. Bu da konuyu inceleyen veya bu konudan yararlanan kişinin gerekli hassasiyeti göstermesi, çalışmayı yapan kişinin beklemesi en doğal hakkıdır.

2. Sorunuz pek anlaşılmıyor. Eğer amacınız formül sonucunun hata üretmesinin yerine bir değer koymak ise, verdiğim çalışmadaki örneklerden sonra daha nasıl açıklarım bilemem.

3 Eğer beklediğiniz yanıt bu doğrultudaysa;

=EĞER(HATA.TİPİ(Formülünüz)=2;"Yazdırılacak değer";Formülünüz)

=EĞER(EHATALIYSA(Formülünüz);"Yazdırılacak değer";Formülünüz)

formülerini kullanmanız mümkündür. Burada "Yazdırılacak değer" değer yerine "" ve 0 koyabilirsiniz veya herhangi bir değer veya ifade de kullanabilirsiniz.


.
Evet Sayın yurttaş bayağı dağıldım.
Sizden Özür dilerim.
Bu konuda sizi üzmek istemezdim.Bu yüzden bende üzüldüm.Titiz olduğunuzun farkındayım.Linkten linke dolaşırken karıştırdım.Hata benim.Foruma olan katkılarınızı beğeni ile izliyorum çok hoş ve çok güzel.Excel'de oldukça acemi olduğum için neyi nereye yazacağımı bilemiyorum.Fırsat buldukça da sizlerin sayesinde birşeyler öğrenmeye çalışıyorum.
Dosyada gördüğünüz bir formül uyguladım.Ancak herhalde sıfıra bölündüğünden hata iletisi veriyor.Onun yerine 0 değeri vermesini istiyorum.
Dağıldığım için de hala yapamadım.
Tekrar bayramınızı kutlar Sağlık,Mutluluk ve Başarılar dilerim.
Hoşçakalınız...
 
Üst