• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

TOPLA.CARPIM ile tarih sütunundaki tarihleri ay ay gruplama

Katılım
14 Haziran 2011
Mesajlar
88
Excel Vers. ve Dili
Excel 2007, Türkçe
Arkadaşlar merhaba,
TOPLA.CARPIM ile tarih sütununda yer alan Ocak, Şubat, Mart vb. ayına ait miktarları toplamak istiyorum. Bunun formülü nasıl olur? Şimdiden teşekkür ederim yardımcı olacak arkadaşlara.
Ekte örnek bir dosya var.
 

Ekli dosyalar

E4 hücresine

=TOPLA.ÇARPIM((METNEÇEVİR($A$4:$A$157;"aaaa")=$D4)*($B$4:$B$157))

girip aşağı doğru uzatırmısınız.
 
E4 hücresine

=TOPLA.ÇARPIM((METNEÇEVİR($A$4:$A$157;"aaaa")=$D4)*($B$4:$B$157))

girip aşağı doğru uzatırmısınız.

Dediğiniz yaptım, oluyor. Çok teşekkür ederim. Yalnız ben bunu daha karmaşık yerlerde uygulayacağım. Verdiğim örnek dosya, sadece sorunumu anlatabilmek amaçlı idi. Mantığından biraz bahseder misiniz? Ona göre başka durumlara uygulayabileyim.
 
Ekli dosya yı burda ki üstadlarımızdan biri hazırlamıştı, bu dosyayı incelerseniz topla.çarpım hakkında detaylı bilgiye ulaşabilirsiniz.
 

Ekli dosyalar

Teşekkür ederim tekrar sayın garanti01. Sayın CILEKESH, size de teşekkür ederim. İyi çalışmalar.
 
Sayın yurttas;

Değerli üstadım günaydın.

Herzaman olduğu gibi, eğitici öğretici çalışmalarınız ile bizlere ışık oluyorsunuz

Sağ olun var olun... Emek ve paylaşımınız için teşekkürler.

Sevgi ve saygılar.
 
Arkadaşlar merhaba,
Formülü şu şekilde yazınca

=TOPLA.ÇARPIM(--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767>=TARİH(2011;1;1));--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767<=TARİH(2011;1;31));--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$D$4:$D$32767="1.BLG");--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$F$4:$F$32767="G1PR");'[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$K$4:$K$32767))

sorun çıkmıyor, formül çalışıyor. Fakat F sütunu için 2 kriter verince;

=TOPLA.ÇARPIM(--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767>=TARİH(2011;1;1));--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767<=TARİH(2011;1;31));--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$D$4:$D$32767="1.BLG");--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$F$4:$F$32767={"PR";"G1PR"});--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$H$4:$H$32767="SATIŞ");--('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$K$4:$K$32767))

formül hata veriyor. İki kriteri nedne kabul etmiyor? Hatamı söyleyebilir misiniz?
 
.

Kriterde:

={"PR";"G1PR"})

Böyle bir şeyin yapılabildiğini sanmıyorum.

Alanı ayrı ayrı bu kriterlerin her birisine eşitleyeceksiniz.

.

.
 
.

Kriterde:

={"PR";"G1PR"})

Böyle bir şeyin yapılabildiğini sanmıyorum.

Alanı ayrı ayrı bu kriterlerin her birisine eşitleyeceksiniz.

.

.

Normalde bu şekilde bir kullanım var. Hatta bu forumda sorup öğrenmiştim. Fakat bu tarih kısıtıyla ve iki eksi ile kullanmamıştım. Şu andaki haliyle 2 kriteri kabul etmiyor.
 
Bu mantığı kullanmak için dizileri sonuçlandırarak ilerlemelisiniz.

Formülde,

;--

koyduklarınızın yerine

*

koyarak formülü değiştirin.

.
 
Bu mantığı kullanmak için dizileri sonuçlandırarak ilerlemelisiniz.

Formülde,

;--

koyduklarınızın yerine

*

koyarak formülü değiştirin.

.

Sayın Ömer Bey,
Sizi TOPLA.CARPIM konusunda profesör ilan edebilir miyim:) Yine imdadıma yetiştiniz. Çok teşekkür ederim.
Problemle ilgilenip vakit harcayanlara da çok teşekkür ederim.
 
Ömer Bey, bu sefer de başka bir sorun çıktı. Aşağıdaki şekilde yazdığım formül çalışıyor.

=TOPLA.ÇARPIM(('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767>=TARİH(2011;1;1))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767<=TARİH(2011;1;31))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$D$4:$D$32767="4.BLG")*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$F$4:$F$32767={"G1PR";"PR"})*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$H$4:$H$32767="SATIŞ")*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$K$4:$K$32767))
Sonuç 16 çıkıyor ki doğru.

Fakat kırmızıyla gösterdiğim yere bir kriter daha ekleyince sonucu 0 veriyor.
={"4.BLG";"MRKZ"}

Buraya ekleme yapamıyor muyum?
 
Eklemeyi nasıl yaptınız.

{"4.BLG";"MRKZ";"PR"}

gibi mi?

.
 
Şu şekilde ekledim.

=TOPLA.ÇARPIM(('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767>=TARİH(2011;1;1))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767<=TARİH(2011;1;31))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$D$4:$D$32767={"4.BLG";"MRKZ"})*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$F$4:$F$32767={"G1PR";"PR"})*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$H$4:$H$32767="SATIŞ")*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$K$4:$K$32767))
4.BLG nin 16, MRKZ'nin 0 satışı var. Toplamda 16 göstermesi gerekirken sonuç 0 geliyor. İşin tuhafı hemen bir altına yerleştirdiğim formül çalışıyor:

=TOPLA.ÇARPIM(('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767>=TARİH(2011;1;1))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$A$4:$A$32767<=TARİH(2011;1;31))*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$D$4:$D$32767={"4.BLG";"MRKZ"})*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$F$4:$F$32767={"G1HP";"HP"})*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$H$4:$H$32767="SATIŞ")*('[ALIŞ-SATIŞ-İSKONTO-KAR - PROJE KODU PR-BYL.xls]PROJEKODU_PR_BYL'!$K$4:$K$32767))
Burda 4.BLG'nin 0, MRKZ'nin 2 satışı var ve sonuç 2 olarak doğru geliyor. Bir fark yok ki aralarında. Sadece kriter değişti.
 
Çok tuhaf ama ={"G1PR";"PR"} de PP ve G1PR'nin yeri değişince 16 geldi. Şu şekilde yazınca oldu yani: ={"PR";"G1PR"}
Ne ilgisi var bununla, anlamadım.
 
Çok tuhaf ama ={"G1PR";"PR"} de PP ve G1PR'nin yeri değişince 16 geldi. Şu şekilde yazınca oldu yani: ={"PR";"G1PR"}
Ne ilgisi var bununla, anlamadım.

İki dizide sonuçun doğru çıkması tesadüften dolayıdır.

Eğer bu yapıyı iki ve daha fazla ayrı dizide kullanacaksanız dizi içlerini teke düşürüp sonuçlandırmanız gerekir yada iki diziyi toplayıp 0 dan büyük dizi elemanlarını 1 e dönüştürmeniz gerekir yada iki ayrı topla.çarpım yazıp ikisini toplamalısınız vs..

Nedeni ise;

{0;0\1;0}*{1;0\0;1}

Örneğin bu dizide ikinci kesit 1;0 ile doğru sonuç alırken çarpımdan sonra 0;0 olur ve yanlış sonuç üretir bunu önlemek için dizileri teke düşürüp sonra işleme sokmamız gerekir.

Gün içinde bir örnek hazırlayıp eklerim.
 
Geri
Üst