• DİKKAT

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

Personeli doğum tarihine göre toplama

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba, herkese hayırlı akşamlar.

Ekte gönderdiğim excel çalışma dosyamın ÇALIŞANLAR ve İCMAL şeklinde 2 sayfası var.

ÇALIŞANLAR sayfasının O sütununda personellerin doğum tarihleri var. İCMAL sayfasına KTF formülü ile T sütununa bu doğum tarihlerini getiriyorum.

Benim yapmak istediğim İCMAL sayfasının T sütunundaki getirilen doğum tarihleri yıllarına göre kaç kişi 1970 doğumlu, kaçı 1972 doğumlu gibi saydırmak istiyorum, bazı formüllerle yapmaya çalıştım ancak başaramadım.

Yardımcı olur musunuz?

http://dosya.co/t38csvvh8nlg/Örnek.xlsm.html
.
 

Ekli dosyalar

Son düzenleme:
Merhaba Arkadaş,
Bu işini görür mü?
İyi çalışmalar
 
Son düzenleme:
Merhaba Tevfik Bey, ilginiz için çok teşekkür ederim.

Burada kriter sadece 1969-1970-1971-1982 değil, bütün personelin doğum tarihlerinin yılları.

Örnek olarak 1970 doğumlu 20 kişi 48 yaşında, 1969 doğumlu 10 kişi 48 yaşında gibi olmasını istiyorum.
 
Son düzenleme:
Merhaba Arkadaş,
Biraz geç kaldım, kusuruma bakma lütfen. İstediğiniz bu her halde.
Sorun olursa yardımcı olurum.
Kolay gelsin
 
Son düzenleme:
Sayın Tevfik Bey, ilginiz için ve emeğiniz için çok teşekkür ediyorum. Göndermiş olduğunuz örnekteki formüller ve makro gayet güzel çalışıyor.

Yapmak istediğim şekli anlatmak için W ve X sütununa manuel olarak yazmıştım. Bu işlemi T ve U sütununa uyarlar mısınız, ayrıca butona bastığımda 2. satırı boş bırakıyor ve bu işlemde makro olmasını istemiyorum.
 
Merhaba Arkadaş,
Anladığım kadarı ile bu işlemleri fonksiyonla yapmamı istiyorsunuz. Doğru mu?
İsterseniz B sütunundan itibaren sağa doğru iteleyebilirsiniz. Ama bu durumda mutlaka F1 ve G1 hücrelerini düzenlemeniz gerekir.
İyi çalışmalar
 
Son düzenleme:
T2 hücresine; (Dizi Formül)

Kod:
=EĞERHATA(YIL(İNDİS(ÇALIŞANLAR!O$2:$O$1000;KÜÇÜK(EĞER(SIKLIK(EĞER(ÇALIŞANLAR!O$2:$O$1000<>"";KAÇINCI("~"&YIL(ÇALIŞANLAR!O$2:$O$1000);YIL(ÇALIŞANLAR!O$2:$O$1000)&"";0));SATIR(ÇALIŞANLAR!O$2:$O$1000)-SATIR(ÇALIŞANLAR!O$2)+1);SATIR(ÇALIŞANLAR!O$2:$O$1000)-SATIR(ÇALIŞANLAR!O$2)+1);SATIRSAY(T$1:$T1))));"")

U2 hücresine; (Normal Formül)

Kod:
=EĞER(T2="";"";TOPLA.ÇARPIM(--(YIL(ÇALIŞANLAR!$O$2:$O$1000)=T2))&" KİŞİ "&YIL(BUGÜN())-T2&" YAŞINDA")

Formüllerini uygulayıp deneyiniz.
 
Sayın Korhan Ayhan Hocam,
Benim hazırladıklarım da (makro - fonksiyon) çalışıyor ama, sizin dizi satırı çok güzel, ÇALIŞANLAR sayfası doğum tarihine göre sıralı ise daha da güzel, ayrıca sıralamaya da gerek yok, teşekkürler.
Sayenizde bir şey daha öğrendim.
Saygılarımla
 
Sağolun Tevfik Bey,

Sıralama işlemi içinde uğraştım fakat istediğim gibi kurgulayamadım. Yani sonuca ulaşamadım. Bu sebeple kaynak sayfadaki yıl sıralamasına göre liste oluşuyor. Yardımcı sütun kullanılarak sıralı liste oluşturulabilir. Ama tek formülle yapılabilinir mi bilmiyorum.

Belki başka bir arkadaşımız bu yönde çözüm sunabilir.
 
Sayın çıtır ve sayın Korhan Bey ilginiz için çok teşekkür ediyorum, formüller tam istediğim gibi çalışıyor, ellerinize sağlık, Korhan Bey sizin dediğiniz gibi yıl sıralaması da küçükten büyüğe doğru olursa tam istediğim gibi olacak.
Ayrıca Tevfik Bey size de çok teşekkür ediyorum.
 
İsterseniz yardımcı sütun kullanarak çözüm önerebilirim.
 
Rica ederim Sayın Korhan Hocam,
Ben de "dizi formülü nasıl yapılır" onu öğrenmeye çalışıyorum. Umarım öğrenirim.
İyi çalışmalar
 
Merhaba,

Tarihler tag'daki dizi formülü ile sıralı getirilebilir.

Kod:
=EĞERHATA(KÜÇÜK(EĞER(ESAYIYSA(KAÇINCI(SATIR(ÇALIŞANLAR!$O$2:$O$100)-1;KAÇINCI(EĞER(ÇALIŞANLAR!$O$2:$O$100>0;YIL(ÇALIŞANLAR!$O$2:$O$100);"");EĞER(ÇALIŞANLAR!$O$2:$O$100>0;YIL(ÇALIŞANLAR!$O$2:$O$100);0);0);0));YIL(ÇALIŞANLAR!$O$2:$O$100);"");SATIR(A1));"")
 
Sayın Aslan7410,
9. mesajı bir daha okuyun isterseniz. ÇALIŞMALAR sayfasında doğum tarihine göre sıraladığınızda zaten Korhan hocanın listesi sıralanmış oluyor.
İyi çalışmalar
 
Sayın Tevfik Bey, ÇALIŞANLAR sayfasındaki personeli doğum tarihine göre sıralayamam, burada isimler bürolarına göre sıraladır.
 
Sayın Kuvari,
Çok teşekkürler, gerçekten harika.
Saygılarımla
 
Sayın Kuvari sizin formülü uyguladım, tam istediğim gibi oldu, çok teşekkür ediyorum.

Bana yardımcı olan herkese çok teşekkür ediyorum, hayırlı çalışmalar, hayırlı günler diliyorum.
 
Sayın Kuvari Bey'in aşağıdaki dizi formülünü T2 hücresine uyguladım.

Kod:
=EĞERHATA(KÜÇÜK(EĞER(ESAYIYSA(KAÇINCI(SATIR(ÇALIŞANLAR!$O$2:$O$100)-1;KAÇINCI(EĞER(ÇALIŞANLAR!$O$2:$O$100>0;YIL(ÇALIŞANLAR!$O$2:$O$100);"");EĞER(ÇALIŞANLAR!$O$2:$O$100>0;YIL(ÇALIŞANLAR!$O$2:$O$100);0);0);0));YIL(ÇALIŞANLAR!$O$2:$O$100);"");SATIR(A1));"")


Sayın Korhan Bey'in aşağıdaki formülü de U2 hücresine uyguladım, tam istediğim sonuçları aldım.

Kod:
=EĞER(T2="";"";TOPLA.ÇARPIM(--(YIL(ÇALIŞANLAR!$O$2:$O$1000)=T2))&" KİŞİ "&YIL(BUGÜN())-T2&" YAŞINDA")


Herkese çok teşekkür ediyorum.
 
Geri
Üst