Tarih biçimi farklı olan birkaç kritere göre çokeğersay veya topla.çarpım..

aktarmamd

Altın Üye
Katılım
29 Aralık 2013
Mesajlar
218
Excel Vers. ve Dili
Office Exel 2016
Altın Üyelik Bitiş Tarihi
22.07.2025
Üstadlar merhaba;

Ekte gönderdiğim örnekte tarih biçimleri farklı ve birbiriyle çarpımları da netice vermediğinden çoklu kriterli sayma sonucuna ulaşamıyorum. Nacizane bildiğim ÇOKEĞERSAY ve TOPLA.ÇARPIM fonksiyonlarını denedim ama uyarlayamadım. Desteğinizi bekliyorum.

Syg.
 

Ekli dosyalar

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Alım tarihi ve ilk uğrama tarihlerindeki saatleri yok etmeden, formülle işlem yapılamaz gibi görünüyor.
Bunun için alım tarihi ve ilk uğrama sütünları için yardımcı sütün oluşturup, =METNEÇEVİR(F2;"gg.aa.yyy") formülü ile saatleri yok ederek ÇOKEĞERSAY ile işlem yapabilirsiniz. :)

232969
 

aktarmamd

Altın Üye
Katılım
29 Aralık 2013
Mesajlar
218
Excel Vers. ve Dili
Office Exel 2016
Altın Üyelik Bitiş Tarihi
22.07.2025
Peki çokeğersay, çoketopla vs gibi formülleri ile örnek tablodaki =METNEÇEVİR(SOLDAN(data!F:F;MBUL(" ";data!F:F;1)-1);"gg.aa.yyyy") formülünü nasıl birlikte kullanabilirim? Yardımcı olabilecek olan var mı?
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
=TOPLA.ÇARPIM((METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1)*(data!K2:K50=A2))
Dizi formüller;

C++:
=TOPLA(EĞERHATA(METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1;0)*EĞERHATA(METNEÇEVİR(data!H2:H50;"gg.aa.yyyy")+0=A1;0)*(data!K2:K50=A2))
C++:
=TOPLA(EĞERHATA(METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1;0)*EĞERHATA(METNEÇEVİR(data!F2:F50;"gg.aa.yyyy")+0=A1;0)*(data!K2:K50=A2))
 

aktarmamd

Altın Üye
Katılım
29 Aralık 2013
Mesajlar
218
Excel Vers. ve Dili
Office Exel 2016
Altın Üyelik Bitiş Tarihi
22.07.2025
Deneyiniz.

C++:
=TOPLA.ÇARPIM((METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1)*(data!K2:K50=A2))
Dizi formüller;

C++:
=TOPLA(EĞERHATA(METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1;0)*EĞERHATA(METNEÇEVİR(data!H2:H50;"gg.aa.yyyy")+0=A1;0)*(data!K2:K50=A2))
C++:
=TOPLA(EĞERHATA(METNEÇEVİR(data!G2:G50;"gg.aa.yyyy")+0=A1;0)*EĞERHATA(METNEÇEVİR(data!F2:F50;"gg.aa.yyyy")+0=A1;0)*(data!K2:K50=A2))
Üstad bunu dizi formülsüz yapma şansımız var mı? hesaplamaya çalıştığı satır yaklaşık 200B civarı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tarihlerden saat verilerini kaldırıp gerçek tarihlere dönüştürürseniz belki birşeyler yapılabilir.
 

Ö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
Merhaba,

Sanırım 2 ve 3. formüllerden bahsediyorsunuz. Yalnız topla.çarpım fonksiyonu da dizi oluşturan bir fonksiyondur. Verileriniz düzenli olursa Korhan Bey'in belirttiği gibi daha stabil bir formül yazılabilir.

2. formül için:
Kod:
=TOPLA.ÇARPIM((NSAT(data!G2:G50)=A1)*(NSAT(data!H2:H50)=A1)*(data!K2:K50=A2))

3.formül için:
Kod:
=TOPLA.ÇARPIM((NSAT(data!G2:G50)=A1)*(NSAT(data!F2:F50)=A1)*(data!K2:K50=A2))
 

aktarmamd

Altın Üye
Katılım
29 Aralık 2013
Mesajlar
218
Excel Vers. ve Dili
Office Exel 2016
Altın Üyelik Bitiş Tarihi
22.07.2025
Tarihlerden saat verilerini kaldırıp gerçek tarihlere dönüştürürseniz belii birşeyler yapılabilir.
Üstadlar her ikinizin de Bilgisine sağlık.. bu derdime ilaç oldu...
Birde çözüm aradığım bir konu var sizlerde muhakkak metod olduğunu düşünüyorum bana yardımcı olursanız çok sevinirim. Desteğinizi eksik etmeyin lütfen...Linkini ekliyorum...

https://www.excel.web.tr/threads/huecreye-sag-tiklandiginda-detay-rapor-olusturulmasi.198590/
 

Ö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
Linkteki konunuz sorudan çok program isteği gibi olmuş. Size tavsiyem sorularınızı bölerek konu açıp sorarsanız daha hızlı yanıtlar alırsınız.

Bu arada #7. mesajda verdiğim formülü güncelledim bu haliyle daha pratik olacaktır.
 
Üst