Sadece sıfırdan büyük değerleri toplatma ???

Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Merhaba arkadaşlar;

Ekli dosyada aylık değerler hücresinin karşısına etopla ile aşağıdaki verilerden "Fark" hücrelerine denk gelen değerleri toplattım.
Lakin gördüğünüz üzere toplama işlemini yapsada eksi (-) olan değerlerde işin içine girince sonuçta eksiye gidiyor. Bu tabloyu günlük rapor olarak göndereceğim için "Fark" hücrelerine denk gelen verilerin "0" dan büyük değerleri toplatmasını istiyorum.

Yardımlarınız için şimdiden teşekkür ederim.

Saygılarımla.
 

Ekli dosyalar

Katılım
23 Mart 2009
Mesajlar
153
Excel Vers. ve Dili
excel 2003
=TOPLA.ÇARPIM((B8:B19="fark")*(C8:C19>0)*(C8:C19))
oluyor gibi
 
Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Sayın Ömer Bey;

İnanın tam 3,5 saattir topla.çarpım formülünü forumdan bulduğum bir exceldeki açıklamaları ile inceledim. Bir türlü çözemedim. Konu kirliliği yapmayayım dedim ama son çare forumda sormak kalmıştı.

Saygılar.
 
Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Sayın hhaseken;

Ellerinize sağlık çok sağolun, formül oldu. Gerçekten o kadar çok işime yarayacak ki formül anlatamam. Allah Razı olsun sizden.

Saygılar.
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
bende ilk topla.carpim formulunu ogrendigimde bu triplere girmistim, adiniza sevindim hedayse kolay gelsin..
 
Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Teşekkür ederim Mustafa Bey; İleriki çalışma hayatımda da çok işime yarayacak bu formül.

İlk düşeyara formülünü öğrendiğimde de böyle sevinmiştim ve hâlâ çok zaman kullanırım.

Düşeyara, etopla, eğersay, eğer genellikle kullandıklarımdı, şimdi ise topla.çarpım ıda eklemiş oldum.

Yalnız formüldeki =TOPLA.ÇARPIM((B8:B19="fark")*(C8:C19>0)*(C8:C19))
aralardaki * işaretine bi anlam veremedik işyerimdeki arkaşlara. Tam olarak nedir görevi. Yani düşündüğümüzde çarpım yapaması gerekiyor ama düşündüğümüz gibi olmuyor???
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
,-- Isareti koysanda calisacaktir formul, kalip olarak dusunsunler zaten topla.carpim formulun adi :)

bu arada sizin mesajinizi okuyunca aklima geldi basit formullerden bende ofisteki arkakadaslarim icin bir calisma yapmistim, ekliyim onuda..
 

Ekli dosyalar

Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Mustafa Bey bahsettiğiniz gibi " * " işareti yerine ,-- yaptığımızda formülde hata var diye sorun çıkartıyor??
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
=TOPLA.ÇARPIM(--(B8:B19="fark"),--(C8:C19>0),--(C8:C19))

Bu sekilde denerseniz calisacaktir, Omer Bey`in verdigi linkten orneklerini inceleyeceginiz dusuncesiyle fazla detayli yazmadim, lutfen inceleyiniz cok katkisi olacaktir..

http://www.excel.web.tr/showthread.php?t=16859
 
Katılım
15 Kasım 2007
Mesajlar
125
Excel Vers. ve Dili
Excel 2003 Türkçe
Sn. hedayse,

Sizin kendi TABLONUZDA hatalar var…
06.01.2010 tarihli ENDEKSLERDE “SON” endeksler girilmediğinden,

“AYLIK DEĞERLER” “İLK” endeksler miktarı kadar NEGATİF sonuçlar çıkmasına neden olmuş.

Ben biraz değiştirdim.
 

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
Yalnız formüldeki =TOPLA.ÇARPIM((B8:B19="fark")*(C8:C19>0)*(C8:C19))
aralardaki * işaretine bi anlam veremedik işyerimdeki arkaşlara. Tam olarak nedir görevi. Yani düşündüğümüzde çarpım yapaması gerekiyor ama düşündüğümüz gibi olmuyor???
Merhaba,

Kısaca mantığını anlatmaya çalışayım.

Topla.Çarpım fonksiyonunun isteğe göre birçok kullanım şekli vardır.

=TOPLA.ÇARPIM((B8:B19="fark")*(C8:C19>0)*(C8:C19))

formülü kendi içinde şartlara göre bir dizi oluşturur ve bu dizideki değerlerin toplamını size verir.

Örnek olarak yazıyorum.

(B8:B19="fark") bölümü B8:B19 arasındaki fark yazan değerleri arar bulursa doğru bulamazsa yanlış olarak diziye girer. Doğru ve Yanlış mantıksal değerlerinin sayı karışılığı doğru için 1 yanlış için 0 dır. Buna göre,

(B8:B19="fark") dizisi tahmine göre,

{DOĞRU;DOĞRU;YANLIŞ;DOĞRU;YANLIŞ;YANLIŞ;......}

{1;1;0;1;0;0;......} dizisi oluşur.

Diğer şartdınızda da aynı şekilde bir dizi oluşur.

(C8:C19>0)

{DOĞRU;YANLIŞ;YANLIŞ;DOĞRU;YANLIŞ;DOĞRU;...}

{1;0;0;1;0;1;...}

dizisi oluşur. Aradaki * çarpı operatörü bu iki dizideki elamanları tam eşleşenleri olarak bir biri ile çarpar.

{1;1;0;1;0;0;......} * {1;0;0;1;0;1;...}

{1;0;0;1;0;0;...} yeni dizi bu şekilde oluşur.

Kalan aralığınızda şart belirtmediğiniz için aralıktaki değerler ne ise bu son dizi ile çarpılır.

{1;0;0;1;0;0;...} *(C8:C19)

(C8:C19) aralığındaki sayıları tahmini yazarsak, dizi aşağıdaki gibi oluşur.

{1;0;0;1;0;0;...} * {7;2;5;8;1;9;...} bu iki dizi yine çarpıma girer. Son dizi aşağıdaki şekli alır.

{7;0;0;8;0;0;...} son olarak bu dizi içindeki sayılar toplanarak sonuç bulunur.

Sonuç = 15 olur.

Hızlı yazdığım için yazım hatası olabilir.

İyi çalışmalar..

.
 
Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Sayın Excel113 emeğinize sağlık. Topl.çarpım ile yaptığımız formül sorunumu giderdi. Sizin yaptığınız gibi formüllediğimde yine fark - veriyor. O yüzden olmuyor yani.

Saygılar...
 
Katılım
15 Mayıs 2008
Mesajlar
11
Excel Vers. ve Dili
Microsoft Excel 2002 Tr
Elinize sağlık Ömer Bey teşekkür ederim :))
 
Katılım
15 Kasım 2007
Mesajlar
125
Excel Vers. ve Dili
Excel 2003 Türkçe
........................................... Topl.çarpım ile yaptığımız formül sorunumu giderdi. Sizin yaptığınız gibi formüllediğimde yine fark - veriyor. O yüzden olmuyor yani.
Saygılar...
Sn. hedayse,

Sizin tablonuzun orijinalinde, ( - ) negatif değerler çıkmasını gerektirecek YAPI zaten yoktur.

Endeksler ya yerinde kalır yada İLERİ doğru ilerler.

Tablonun iskeletini öncelikle gözden geçirmelisiniz.
 
Katılım
23 Mart 2009
Mesajlar
153
Excel Vers. ve Dili
excel 2003
Bu siteyi kuranların rıza taksimetreleri bolca çalışıyor.
Ben bu formülü buradan öğrendiğimde taklada atmıştım :)
 
Üst