Çalışanları Güne Göre Filtreleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Çözüm
365 çözümünü Sn. @ezelk vermiş.
Ben de 365 öncesi versiyon için öneri yapayım.
Dizi formülü.

VBA:
=EĞERHATA(İNDİS($B$8:$B$23;KÜÇÜK(EĞER(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;)<>"X";EĞER(MOD(SATIR(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;));4)=0;SATIR(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;))-7));SATIR(A1)););"")
@amsterdam

Belgenize daha önce bakmış ve yapıyı pek anlayamamıştım.

-- Her bir çalışan için ayrılmış satır adetinin de standart olmadığını hatırlıyorum.
Son çalışana ait tablo satır sayısı, diğerlerinden farklıymış gibi aklımda kalmış.

-- Bir çalışanın, ilgili günde çalışıp çalışmadığına nasıl karar verileceğini de açıklamamışsınız.

-- Örnek belgeniz, kişi isimleri dışında, gerçek belgeyle aynı değil mi?

-- Tablodaki X harflerihin anlamı nedir?
 
Merhaba ,
Dener misiniz

Kod:
=EĞERHATA(BENZERSİZ(SÜTUNA(MAP(SCAN(0;B8:B23;LAMBDA(x;r;EĞER(r="";x;r)));FİLTRE(D8:AE23;D7:AE7=D28;"");LAMBDA(q;w;FİLTRE(q;ESAYIYSA(w))));3));"çalışan yok")
 
365 çözümünü Sn. @ezelk vermiş.
Ben de 365 öncesi versiyon için öneri yapayım.
Dizi formülü.

VBA:
=EĞERHATA(İNDİS($B$8:$B$23;KÜÇÜK(EĞER(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;)<>"X";EĞER(MOD(SATIR(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;));4)=0;SATIR(KAYDIR($C$7;1;KAÇINCI($D$28;$D$7:$AF$7;0);16;))-7));SATIR(A1)););"")
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt