SUMIF yerine SUMPRODUCT ile formul yazma

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Merhaba ArkadaslAr
Oldukca fazla formul yuklu bir dosyam cok agir calistigi icin sonuc rapor kismini ayirmak istedim. Fakat SUMIF formulu kaynak dosya kapali ise calismiyor. Butun formulu SUMPRODUCT ile yazmaya calistim ama bir turlu istenen degeri vermiyor (#NA! hata degeri veriyor). Bunun icin bir cozumu olan var midir?
Simdiden tesekkur ederim.
EKTEKI dosya oldukca buyuk ama C3 hucresindeki formul degistirmeye calistigim formul. Diger butun formuller eski halindeki formuller. Sadece C3 formulunu isler hale getirwbilirseniz digerlerini hallederim..
 

Ekli dosyalar

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
Merhaba
Dosyanız Japonca ve OneDriver üzerinden başka bir dosyaya başvuruyor.
Bu şekilde yardımcı olmamız zor.
En azından C3 hücre formülü için Türkçe yapsanız ve OneDriver yerine başka dosya ekleseniz yardımcı olabilecek arkadaşlarımız çıkacaktır.
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
=SUMIFS([Referansdosya.xlsx]Data'!N:N,[Referansdosya.xlsx]Data'!$C:$C,$B3,[Referansdosya.xlsx]Data'!$M:$M,$A$3)

formul bu sekilde.
Yabanci siteler de dagil bircok donusumu uyguladim fakat yine de calismadi #NA! hatasi veriyor hep
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyiniz.
Kod:
=SUMPRODUCT(('[Referansdosya.xlsx]Data'!$C$2:$C$1000=$B3)*('[Referansdosya.xlsx]Data'!$M$2:$M$1000=$A$3);('[Referansdosya.xlsx]Data'!$N$2:$N$1000))
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Cok tesekkur ederim. Ayni sekilde denedim ama yine hata verdi. Dosya acikken ekledim yine hata verdi. Excel versiyonu ile ilgili olabilir mi? EK"te sadece birkac satirin kaldigi dosyayi gonderiyorum. Kirmizi ile boyadigim hucre sizin verdiginiz formulu yazdigim hicre. Digerleri eskisi gibi.
Dosya uzerinden tekar bakma imkaniniz var mi?

Kullanidigim Excel
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Verdiğim formülün son dizi * ile değil ; ile hesaplamaya dahil etmiştim. #4 nolu mesajı tekrar kontrol ediniz.
Kırmızı işaretli * yı ; olarak değiştirerek deneyiniz. Yine hata alırsanız veri alınan dosyadaki verileri görmek gerekir. Ekleme şansınız varsa veri aldığınız dosyayıda ekler misiniz.
=TOPLA.ÇARPIM(('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$C$3:$C$1000=$B3)*('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$M$3:$M$1000=$A$3)*('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$N$3:$N$1000))
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Formulun diziminde degilde baska bir sorun var sanirsam. Formulu aynen yapistirdigimda (sadece topla.carpimi SUMPRODUCT olarak degistirdim) asagidaki gibi oluyor. Iki dosyada ayni klasorde oldugu icin dosyanin adresini kisaltiyor.
Bir de dosyanin basi ve sonundaki `` isaretini siliyor. Onunla alakalai bir durum olabilir mi? Excelin bu versiyonunda formul calimiyor olabilir mi?
Office Home and Business 2019 da da denedim. Calismadi. #VALUE! hatasu veriyor.


=SUMPRODUCT(([工数_大計画.xlsx]生産データ!$C$3:$C$1000=$B3)*([工数_大計画.xlsx]生産データ!$M$3:$M$1000=$A$3)*([工数_大計画.xlsx]生産データ!$N$3:$N$1000))
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Office Home and Business 2019 in yardim sayfasinda SUMPRODUCT kullanimi icin su sekilde vermis ornegi

=SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9)
Ama bu sekilde yazinca da hata veriyor. Sorun nerede olabilir acaba?
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
=SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Söylediğiniz OneDriver ile ilgilide olabilir. Formül aralıklarındaki 1000 olan bölümleri 10 yaparak formül değerlendirme menüsünden hareketleri izleyerek hatanın neden geldiğini çözebilirsiniz.
Ayrıca formülü yine değiştirmemişsiniz. Son dizideki * olmayacak ; olacak.
Aşağıdaki gibi deneyininiz.

=TOPLA.ÇARPIM(('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$C$3:$C$1000=$B3)*('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$M$3:$M$1000=$A$3);('C:\Users\scf20\OneDrive\デスクトップ\新大計画\[工数_大計画.xlsx]生産データ'!$N$3:$N$1000))

Buradaki amaç toplamın alıncağı aralıkta boş gibi görünüpte farklı bir karakter olan yada metin olan değer varsa son diziyi çarpıma sokmadan sonuçlandırmaktır. Çünkü verileriniz içinde bu tip değerler varsa #VALUE! hatası alırsınız. Sizinde N3:N1000 aralığında bu tür veriler olabilme ihtimaline karşın son diziyi çarpmak * yerine ; sonuçlandırarak yazdım.

Kısa örnek:

=TOPLA.ÇARPIM((E2:E5="x")*(F2:F5="y")*(G2:G5)) yerine aşağıdaki gibi kullandım.

=TOPLA.ÇARPIM((E2:E5="x")*(F2:F5="y");(G2:G5))

.
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
En son o sekilde kalmis. Butun olasiliklari denedim cunku * ve , olabilecek. Su an ofisten ciktim. Yarin sabah ilk is tekrar deneyecegim.
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Gece baya ugrastim fakat yine sinuc cikmiyor. Hedef hucrelerde farkli bir deger vardir diye butun hucreleri sildim yine olmadi. Hedef hucre de degerleri su formulle buluyor.
=IFERROR(IF(AND(N$2>=WORKDAY($I3,-($M$1+$K$1),年間休日!$B$2:$B$100),N$2<WORKDAY($I3,-$M$1,年間休日!$B$2:$B$100)),(((HLOOKUP($D3,裁断標準!$D$1:$Z$8,8,0))*$H3/60/(470/60))/$K$1),"-"),"")
Burda donen "-" karakteri sorun diye dusundum yerine "" yaptim 0 yaptim. Butun formulu silip butun sutunun degerlerini sildim yine olmadi. Nerde nasil bir hata yapiyor olabilirim. Fikriniz var mi?
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
SUMPRODUCT icin bir satir siniri var mi? formulu asagidaki gibi deneyince calisti. Elimdeki dosyada 3600 satirlik oldugu icin caismiyor olabilir mi?

=SUMPRODUCT(([工数_大計画.xlsx]生産データ!$C$3:$C$100=$B3)*([工数_大計画.xlsx]生産データ!$M$3:$M$100=$A3),([工数_大計画.xlsx]生産データ!N$3:N$100))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,325
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hayır satır sınırlaması yok. Fakat aralık genişletildikçe formülün hesaplama süresi uzayacaktır.

Büyük ihtimalle 3600 satırlık alan içinde sorunlu hücreler vardır. Mesela bu hücrelerde hata veren bir hücre varmı kontrol edin. Ya da formüldeki 100 olarak belirlediğiniz satır değerini 200 , 300 gibi yazarak hatalı hücre aralığını tespit edebilirsiniz.
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Butun sutundaki formulu sildigimde de ayni hatayi veriyor. Butun sutunu tamamen sildigimde de hata veriyor. En son tek tek denedigimde 581 e kadar hata vermedi aa sonrasinda hata veriyor. 582 satir tamamen bos olsa da formul olsa da hata veriyor.
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Onunda cozdum. Hedef dosyadaki formul de verileri baska dosyadan cekiyor ve oradaki #NA hatasi ilk hedefte gorunmuyor. Yani iki kademeli #NA oldugu icin bulmak baya zor oldu.
Yardimlariniz icin tesekkur ederim,
 
Üst