Bu iki formulü tek formül olarak nasıl yazabilirim ???

perseus85

Altın Üye
Katılım
11 Ocak 2012
Mesajlar
34
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
23-08-2025
Selamlar işyeri personel devam kontrol sisteminden excele 01/01/2022 ile 31/11/2024 tarih aralığındaki işçi iş kazası istirahatli oldukları günlerin listesini aldım.
ilk sütunda tarihler (gün-ay-yıl), ikinci sütunda işçi sicilleri var. tablo haricinde c1 hücresine girdiğim sicilin, D1 ve D2 hücrelerine girdiğim tarih aralığında kaç gün iş kazası puantajı olduğunu ÇOKEĞERSAY işlevi ile bulabiliyorum.

ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2)

Ama bunu yaparken sadece iş günlerini saydırıyorum. 2 Ayrı formulle yaptım. tabloda sağa c sütunu açıp tarihlerin işgünü olup olmadığını sorgulatıyorum. ( sorgulatırken ayrı bir yere teker teker resmi tatil günlerini yazdım. orada arıyor. haftanıngünü formulüyle de haftasonlarını ayıkladım o şekilde oluşturdum formulü)

=EĞER(YADA(HAFTANINGÜNÜ(A1;2)=6;HAFTANINGÜNÜ(A1;2)=7;EĞERSAY($L$3:$O$21;A1)>0);"";"işgünü") bu formulü tablo boyunca aşağı doğru her satır için yazdım. her satırdaki günün iş günü olup olmadığını gösteriyor. ( L3:O21 DE teker teker girdiğim resmi tatil günleri var)

ilk formule işgünü için ölçüt ekleyince;

=ÇOKEĞERSAY(B:B;C1;A:A;">="&D1;A:A;"<"&D2;C:C;"işgünü")

İstediğim şey bunu 2 ayrı formulle sütun açmakla uğraşmayıp tek formulle halletmek. Bunu bir türlü beceremedim.

Not: visual basic kodu makro kulalnmıyorum. en fazla dizi formulü veya normal formullerle çözüm bulabilirseniz sevinirim.
 
Son düzenleme:

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
755
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
İstediğiniz ekteki gibi bir sonuç mu. Cumartesi, Pazar, ve resmi tatil gibi günleri saymayacak, iki tarih arasında iş günlerine denk gelen sicilleri sayacak.
 

Ekli dosyalar

perseus85

Altın Üye
Katılım
11 Ocak 2012
Mesajlar
34
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
23-08-2025
İstediğiniz ekteki gibi bir sonuç mu. Cumartesi, Pazar, ve resmi tatil gibi günleri saymayacak, iki tarih arasında iş günlerine denk gelen sicilleri sayacak.
dosyayı inceledim. Siz de benim gibi yardımcı kolon açıp işgünü olup olmadığını ayrı formulle yapmışsınız. İstediğim şey yukarıda anlattığım gibi yardımcı kolon açmadan tek formulde işi halletmek
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
755
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Yardımcı kolon kullanmadan yapmak biraz zor gibi. Uzun bi formül yapısı ve topla.çarpım gibi bir fonksiyon kullanarak yapılabilir diye düşünüyorum, sanırım. Benim cevap yazma sebebim , örnek dosya eklememiş olmanız ve konuyu doğru anlayabilmek adına. Cevap verecek birileri olursa en azından örnek bir veri olur. Ayrıca sizin formüllerinizde kullandığınız Haftanıngünü fonksiyonu istediğiniz sonuca ulaşmanızda doğru fonksiyon değil bence.

Haftanıngünü değil, iş günü. Yapmak istediğinizden anladığım size lazım olan çalışma günlerini verecek bir formül bileşeni.
 

Korhan Ayhan

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

Paylaşılan dosyaya göre aşağıdaki formülü deneyebilirsiniz.

C++:
=TOPLA.ÇARPIM((B2:B1000=E1)*(A2:A1000>=F1)*(A2:A1000<=F2)*(HAFTANINGÜNÜ(A2:A1000;2)<6)*EHATALIYSA(KAÇINCI(A2:A1000;Özel_Günler!A:A;0)))
 
Üst