• DİKKAT

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

Tarihleri birleştirme

  • Konbuyu başlatan Konbuyu başlatan Porser
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Haziran 2021
Mesajlar
203
Excel Vers. ve Dili
Excel 2016 64 bit Türkçe ve Google e-tablo
A1 Hücresinde Random Tarihler var.

Örneğin :

01.01.2023
05.01.2023
02.02.2023
17.01.2023
05.05.2023
21.01.2023
17.01.2023

B1 Hücresine açılır pencere oluşturdum ay isimlerini kapsayan
B2 hücresinde OCAK ayının kaç defa geçtiğini saydırmak istiyorum fakat olmuyor

oluyor şöyle ben açılır pencereyi kaldırdığım zaman ve B1 hücresine örneğin 17.01.2023 tarihi yazdığımda 2 rakamı veriyor

Ama ben Hücrede Açılır pencerede Ay isimleri yazsın seçilen ayın verileri gelsin istiyorum bu tarihleri nasıl bağlaya bilirim
 
Merhaba,
Dener misiniz
B2:
Kod:
=TOPLA.ÇARPIM(--(AY(A1:A7)=AY("1."&B1)))
 
Necdet Bey Teşekkür ederim
Evet Fonksiyon çalışıyor.

Ama çokeğersay ile birleştiremedim. 2 tane şartım var.

E tablo üzerinden çalıştığım için dosyayı paylaşamıyorum ama örnek olması için excel dosyası aşağıdaki linkte

 
Son düzenleme:
Birden fazla koşulunuz olduğunu belirtseydiniz Necdet bey ona göre çözüm önerirdi.

Alternatif olarak deneyebilirsiniz.

C++:
=ÇOKEĞERSAY(DATA!$C:$C;D$3;DATA!$B:$B;">="&SAYIYAÇEVİR("1."&$C4&"."&$B4);DATA!$B:$B;"<="&SERİAY(SAYIYAÇEVİR("1."&$C4&"."&$B4);0))
 
Evet e tablodan bakıp yazarken atlamışım Korhan Bey kusura bakmayın

Ben bir Şart daha ekledimm ama e-tabloda çalışmadı ama excelde çalışıyor neden

=ÇOKEĞERSAY(DATA!D:D;Pull!C4;DATA!$C:$C;D$3;DATA!$B:$B;">="&SAYIYAÇEVİR("1."&$C$3&"."&$B$3);DATA!$B:$B;"<="&SERİAY(SAYIYAÇEVİR("1."&$C$3&"."&$B$3);0))
 
Bilemiyorum.. Belki formül içinde kullandığımız tarih üreten bölümler E-Tablo için sorun çıkarıyordur.

O bölümleri ayrı hücrelere alıp değer üretip üretmediğini kontrol edebilirsiniz.
 
Merhaba,

Sayın @Korhan Ayhan ın cevabı doğru.

İsterseniz bu alternatifi de deneyin.

C++:
=SUMPRODUCT((DATA!$C$5:$C$36=D$3)*(YEAR(DATA!$B$5:$B$36)=$B4)*(MONTH(DATA!$B$5:$B$36)=MATCH($C4;{"Ocak"\"Şubat"\"Mart"\"Nisan"\"Mayıs"\"Haziran"\"Temmuz"\"Ağustos"\"Eylül"\"Ekim"\"Kasım"\"Aralık"};0))*1)
 
Merhaba,

Sayın @Korhan Ayhan ın cevabı doğru.

İsterseniz bu alternatifi de deneyin.

C++:
=SUMPRODUCT((DATA!$C$5:$C$36=D$3)*(YEAR(DATA!$B$5:$B$36)=$B4)*(MONTH(DATA!$B$5:$B$36)=MATCH($C4;{"Ocak"\"Şubat"\"Mart"\"Nisan"\"Mayıs"\"Haziran"\"Temmuz"\"Ağustos"\"Eylül"\"Ekim"\"Kasım"\"Aralık"};0))*1)


Evet hata bende
Korhan beyin yazmış olduğu formül doğru.

Bu işlemi ÇOKETOPLA ile yine aynı örnek çalışma da. Ben toplamları aldırırken başka bir sayfaya seri tarih ayarladım oradan çoketopla yaptırabiliyorum.

=ÇOKETOPLA('DFDF'!$Q$4:$Q$1000;'DFDF'!$I$4:$I$1000;">="&'01'!C$2;'DFDF'!$I$4:$I$1000;"<="&'01'!C$3;'DFDF'!$C$4:$C$1000;'01'!$B14)

Korhan beyin yazmış olduğu gibi başka bir sayfaya ihtiyaç duymadan formül içerisinde. Tıpkı Çokeğersay gibi toplama işlemi çözülebilirmi ?
 
#6 nolu mesajımda önerdiğim tavsiyeyi denediniz mi?
 
Evet Korhan Bey denedim
Başka hücrede tarih oluşturdum sayfalar epey fazla. Sizin yazdığınız formülü kopyalayıp yapıştırdım çalıştı.
Ben e-tabloda çalışmıyor dediğim formülü kopyala yapıştır yapmadım. Kendim yazarken hatalı yazdığımı fark ettim.
E-tabloda da yazmış olduğunuz formül çalışıyor.
 
Dost ve Korhan Bey

Peki bahsettiğim olay mümkün müdür. Yani Çokeğersay ile yaptığımızı aynı formül içerisinde çoketopla ile yapoılabilirmi
 
Siz sayma işlemi istiyorsunuz. Bu sebeple talebinize uygun ÇOKEĞERSAY kullanıldı.

ÇOKETOPLA ise toplama işlemi yaptığı için talebinize uygun değildir.
 
Ebet sayenizde sayma işlemini hallettik Korhan Bey Teşekkür ederim.

Aynı örnek dosyanın toplamıgerekli tarih bazlı.
Ama uğraşırken yaptım sanki. e tabloda metne çevir çalışmadı. Yan tarafa bir sütun açtım özel tarih biçiminden ay ismini getirdim o sütunda işlemleri yapmaya çalışacağım inşaallah yapabilirim.

İlginiz için çok teşekkür ederim hepinize
 
Yazdığınız cümleden ben aynı sonuca ÇOKETOPLA ile ulaşmak istediğinizi anladım.

Toplamak istediğiniz alanı kalın fontlu bölüme yazarak işlem yapabilirsiniz.

Rich (BB code):
=ÇOKETOPLA(Toplam_Aralığı;DATA!$C:$C;D$3;DATA!$B:$B;">="&SAYIYAÇEVİR("1."&$C4&"."&$B4);DATA!$B:$B;"<="&SERİAY(SAYIYAÇEVİR("1."&$C4&"."&$B4);0))
 
Korhan Bey evet beni anlamışsınız
Tam istediğim dosya linki aşağıda
e-tablo metne çeviri desteklemiyor. tarih biçiminden ayı ismini getirsem de ama yine tarih olarak algılıyor.

İstediğim şikayetlerin ay, yıl, hat olarak toplatmak

Dosya Linki

 

Veri yanına yardımcı sütunlar koydum(sayması için 1 yazan sütun, ay sütunu, yıl sütunu.)
Dev tablo oluşturdum(her ay yıl ayrı ayrı yazıyor.) Bunu otomatik doldurur zaten.
Benzersiz verilerden tablo indisleri için ayrı bir sayfa oluşturdum.

Şu anda seçilince veri geliyor pull'da.
 
Berke Bey elinize sağlık
Teşekkür ederim
Evet Excel de çalışıyor

Bunu e tabloya uyarlamam gerekli 20 den fazla bağlantı drive linki var. İnşaallah uyarlayabilirim. Bu sanal sütunlar ve oluşturmuş olduğunuz veri sayfası çok uğraştıracağa benziyor :) Uğraşıyorum seri tarih seri ay yaptım küçükse büyükse ama yapamadım bir türlü şimdilik en kısa yolu bu görünüyor

Berke bey 2. gönderdiğim dosya linkine bakabilirmisiniz
 
Umarım doğru anlamışımdır.

Deneyiniz.

C++:
=ÇOKETOPLA(DATA!$E:$E;DATA!$D:$D;P$3;DATA!$B:$B;">="&SAYIYAÇEVİR("1."&$O$3&"."&$N$3);DATA!$B:$B;"<="&SERİAY(SAYIYAÇEVİR("1."&$O$3&"."&$N$3);0))
 
Korhan Bey
Teşekkür ederim

Gönderdiğiniz formül çalışıyor ama şartın bir tanesi yoktu. ( Şikayet nedeni ) onu da ekleyince istediğim sonuca ulaştım.
 

Dev tablo takıntımdan kurtuluyorum adım adım :)
Bu çözümde karışık veriden çektim çoketoplaları.
Dipnot: Şikayet nedenlerinden biri şikayet nedenleri. Genel şikayet galiba. İkinci tabloda listeleri açık eklemişsiniz çok daha güzel bir tablo olmuş.
 
Geri
Üst