Koşullu Saydırma Problemi

Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Herkese sevgi ve saygılarımı sunuyorum öncelikle, önceden ziyaretçi olarak sürekli siteyi ziyaret ediyordum, artık üye olmanın zamanı geldi dedim kendi kendime..

Bir soruyla kafanızı şişirmeye başlayayım..

Elimde aşağıdaki resimdeki gibi bir sayfam var.



Ben H1 - H2 ve H-3 hücrelerine ilgili satışlardan elde ettiği miktarı yazdırmak istiyorum. Yeni başladığım için bulamadım eğersayı filan denedim ama beceremedim.

Şimdiden teşekkürler..
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
Merhabalar...

aramıza hoş geldiniz,bu formülü H1 hücresine yazıp aşağı doğru kopyalayıp denemek istermisiniz.
Toplam için:
Kod:
=ETOPLA($A$2:$A$50;G1;$B$2:$B$50)
Sayım için:"I1" hücresine

Kod:
=EĞERSAY($A$2:$A$50;G1)
iyi çalışmalar.
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Merhaba,

Alternatif olarak dener misiniz?

=TOPLA.ÇARPIM(($A$2:$A$13=G1)*($B$2:$B$13))

Not: Sorularınızda örnek dosya ekleyiniz.

İyi Çalışmalar..
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Sanırım ben sorumu tam olarak izah edemedim.

Resimde gördüğünüz gibi örneğin yiyecek türünden 4 satış yapılmış, yiyecek birim fiyatı 10 olduğundan yiyecek satışlarından 40 lira gelir elde edilmiş, ben bunu saydırarak, H1 hücresine yiyecek, H2 hücresine içecek ve H3 hücresine elbise satışlarından elde ettiğim gelirleri yazdırmak istiyorum..

Saygılarımla
 

Ö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,

Her iki formülde bu istediğinizi yapıyor. İstediğiniz bu değilse, tabloya göre olması gereken değerler nedir? Küçük bir dosya eklerseniz soruyla uğraşanların da deneme şansı olacaktır.

.
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Merhaba,

Her iki formülde bu istediğinizi yapıyor. İstediğiniz bu değilse, tabloya göre olması gereken değerler nedir? Küçük bir dosya eklerseniz soruyla uğraşanların da deneme şansı olacaktır.

.
Tekrar teşekkür ederim ilgilenenler için, dosyayı ekte gönderdim bir bakarsanız sevinirim.

Ayrıca örnekte her ne kadar fiyatlar standart olarak girilmişsede, gerçekte bir standartlık söz konusu değil.
 

Ekli dosyalar

Son düzenleme:

Ö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
Sayın mami68 ve Sayın S.Yiğit'in yazdığı formüllerle aynı işlemi yapar, resim ile dosya arasında farklılık olduğu için ölçütü işaretlediğim gibi aldım. Bu yüzden net cevaplar alabilmek için her zaman sorularınızı örnek dosya ile desteklemenizi tavsiye ederim.

F3 hücresine yazarak alt satırlara kopyalayınız.

=ETOPLA(A:A;SOLDAN(E3;BUL(" ";E3)-1);B:B)

Formüldeki kırmızı ile işaretli yere "yiyecek" gibi ölçüt de yazabilirsiniz.

Ek olarak F3 hücresinde formül 0 değerini verecektir. Bunun nedeni A sütunundaki İçecek olarak geçen verilerin sonundaki fazladan bir boşluk karakteridir. Ya bu boşlukları silin yada sadece F3 hücresindeki formülün -1 ibaresini silin.

.
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Ömer bey ilginize teşekkür ederim dediğinizi uyguladım ancak bütün hücrelerde 70 değerini aldım, " " arasına yiyecek - içecek gibi koşulları girdiğimde de bütün hücreler 0 oldu dosyayı tekrar ekliyorum, bakarsanız çok memnun olurum..
 

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
Verdiğim formülü F3 hücresine yazıp alt hücrelere kopyalamanız gerekir. Siz formülün ayrı ayır bütün hücrelere yazmışsınız. Sadece F3 hücresine yazıp alta doğru kopyalamanız gerekirdi. Eki inceleyiniz..

.
 

Ekli dosyalar

Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Çok teşekkür ederim Ömer Bey ilgilendiğiniz için, saygılarımı sunuyorum.

Peki diyelimki yeni bir ürün satışa sunduk bunu nasıl tanıtacağız formülle..
 
Son düzenleme:

Ö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
Bu sayfa düzeninize göre yapılanı ve formülün kısaca mantığını anlatayım sizde yapabilirsiniz. Ayırca Excel Dersanesi bölümünde konuyla ilgili çalışmalar mevcuttur. İncelemenizi tavsiye ederim.

Veri düzeniniz,

İçecek Satışlarından Elde Edilen Miktar gibi olduğu için,

ölçüt kısmında SOLDAN(E3;BUL(" ";E3)-1) fonksiyonunu kullanarak soldaki boşluktan önceki ilk değeri almış oluruz. Eğer ekleyeceğiniz yeni ölçütte aynı düzende ise formülü bir alt hücreye daha kopyalamanız yeterli olacaktır.

etopla fonskiyonu,

=etopla(aralık;ölçüt;toplam aralığı) şeklindedir.

aralık; ölçütü aradığımız aralıktır.
ölçüt; toplama dahil edeeğimiz veridir.
toplam aralığı; toplatmak istediğimiz aralıktır.

burada ölçüt yerine veriyi manuelde yazabilirsiniz.

F3 için,

=ETOPLA(A:A;"İçecek";B:B)

F4 için,

=ETOPLA(A:A;"Elbise";B:B)

Kısaca ölçüt kısmına ne yazarsanız o aralığa göre toplam alır..

.
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Ömer bey ilgilinize ve sabrınıza çok teşekkür ederim.

F3 için,

=ETOPLA(A:A;"İçecek";B:B)

F4 için,

=ETOPLA(A:A;"Elbise";B:B)


Benim aradığım formül tam anlamıyla buydu. Ellerinize ve emeğinize sağlık, çok teşekkür ediyorum. İyi Günler..
 

Ö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
Rica ederim, iyi çalışmalar..
 
Katılım
8 Eylül 2009
Mesajlar
5
Excel Vers. ve Dili
2003 türkçe
alptun20 kardeşim ETOPLA FORMÜLÜ İLE YAPABİLİRSİN.
öRNEĞİN Yiyecekler için ; =etopla(a1:a30;"Yiyecekler";b1:b30)
AÇIKLAMA : listedeki a sütunundaki bilgiler ile tırnak içine yazılan bilgiler aynı olmalıdır.
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Yeni Problem

Gerçi Flood yapıyorum ama bir sorunum daha var..

Ekteki dosyadaki gibi seçimleri çoğalttığımızda ne gibi formül gerekiyor, sizlerin verdiği formülden yola çıkarak yazmaya çalıştım ancak olmadı..
 

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
F4 hücresine yazarak yan hücrelere kopyalayınız..

Kod:
=TOPLA.ÇARPIM(($A$2:$A$100=ARA(2;1/($F$2:F$2<>"");$F$2:F$2))*($B$2:$B$100=F$3)*($C$2:$C$100))
.
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Ömer bey ilgilinize ve sabrınıza çok teşekkür ederim.

F3 için,

=ETOPLA(A:A;"İçecek";B:B)

F4 için,

=ETOPLA(A:A;"Elbise";B:B)


Benim aradığım formül tam anlamıyla buydu. Ellerinize ve emeğinize sağlık, çok teşekkür ediyorum. İyi Günler..
Ömer Bey bu formülü yukarıdaki gibi ETOPLA Formülü ile yazmamız mümkünmüdür. Böylelikle sizi daha fazla rahatsz etmemiş olurum. İlginiz için size çok teşekkür ederim.
 

Ö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
İki ölçüt kullandığınız için etopla ile yapamazsınız, yapsanız yukadaki gibi sade bir formül olmaz. Bunun için ideal olan formül topla.çarpım dır. Tablo düzeninizi değiştirirseniz formülü biraz daha kısaltabiliriz.

F2 hücresindeki 2008 i F3 hücresinede yazın. H2 deki 2009 H3 de yazın, ve formülü aşağıdaki gibi değiştirin.

Kod:
=TOPLA.ÇARPIM(($A$2:$A$100=F$2)*($B$2:$B$100=F$3)*($C$2:$C$100))
Detaylı bilgi için,

http://www.excel.web.tr/forumdisplay.php?f=60# Sumproduct-Topla.Çarpım Fonksiyonu ve Uygulamaları

.
 
Üst