sum product hakkında

bravo64

Altın Üye
Katılım
21 Eylül 2005
Mesajlar
184
Excel Vers. ve Dili
ofis 365 İngilizce
Altın Üyelik Bitiş Tarihi
25-10-2024
Merhaba arkadaşlar
satılan sayfamdaki malzeme listemdeki ürünlerden tabela sa-1 sayfasındaki çıkışları toplatmak çabasındayım..Çok çeşitli kodlar denedim ama takıldım kaldım.
kod şöyle
Sub satilan()
On Error Resume Next
Set s1 = Sheets("tabela sa-1")
Set s2 = Sheets("satış")
For a = 2 To 100
For b = 2 To 100
s2.Cells(a, 3) = WorksheetFunction.SumProduct((s1!a14:a56=s2.Cells(b, 2)) * (s1!g14:g56 = s2.Cells(b, 1)) * (s1![e14:e56]))
Next
Next
End Sub
teşekkür ederim..
p/s
sayın leventm nin verdiği linki inceledim ama olmadı..Evaluate("sumproduct((...olarakda yapmaya çalıştım..
 

bravo64

Altın Üye
Katılım
21 Eylül 2005
Mesajlar
184
Excel Vers. ve Dili
ofis 365 İngilizce
Altın Üyelik Bitiş Tarihi
25-10-2024
s2.Cells(a, 3) = WorksheetFunction.SumProduct((s1!a14:a56=s2.Cells(b, 2)) * (s1!g14:g56 = s2.Cells(b, 1)) * (s1!e14:e56))
olarak düzelttim ama yine olmadı..
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Bir de şöyle deneyin;

s2.Cells(a, 3) = WorksheetFunction.SumProduct((s2.Cells(b, 2)=s1!a14:a56) * (s2.Cells(b, 1)=s1!g14:g56) * (s1!e14:e56))
 

bravo64

Altın Üye
Katılım
21 Eylül 2005
Mesajlar
184
Excel Vers. ve Dili
ofis 365 İngilizce
Altın Üyelik Bitiş Tarihi
25-10-2024
Sevgili zeriqe syntaxerror veriyor..
ilgine teşekkürler..
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sumproduct vba içinde uygulanabilen bir fonksiyon değildir. Bu sebeple aynı işlemi vbanın klasik kodlarını kullanarak elde etmeniz mümkün.
 

bravo64

Altın Üye
Katılım
21 Eylül 2005
Mesajlar
184
Excel Vers. ve Dili
ofis 365 İngilizce
Altın Üyelik Bitiş Tarihi
25-10-2024
haklısınız,zaten aramada sizin verdiğiniz linktede aynışeye rastladım..Sormamın sebebi belki süreç içerisinde vba ya uyarlanmış olabilir düşüncesiydi..
İlginize teşekkür ederim..
 
Üst