Bu dosya, kart okutma kayıtlarında aynı gün birden fazla giriş ve çıkış saati bulunan çalışanlar için puantaja esas veriyi hazırlar. Her sicil numarasının her tarihteki en küçük (ilk giriş) ve en büyük (son çıkış) saati dinamik dizi formülleriyle listelenir.
İkincisi K3 hücresindeki LET formülüdür. Benzersiz tarihler ve sicil numaraları UNIQUE ile alınır, REDUCE, LAMBDA ve VSTACK ile tüm sicil-tarih kombinasyonları oluşturulur, SORT ile sıralanır; ardından MAKEARRAY ve BYROW ile her kombinasyon için saat değerleri hesaplanır.
Formüller Microsoft 365 işlevleri kullandığından GROUPBY, TAKE, TOCOL gibi işlevleri destekleyen güncel bir Excel sürümü gerekir.
Dosyanın içeriği
Dosyada tek sayfa vardır: Sayfa1 (B2:Y27). Sayfa üç bölümden oluşur:- B:D sütunları: ham kayıtlar. Sicil, Tarih ve saat bilgisi içerir; örnekte 111, 222, 333, 444 ve 555 numaralı sicillere ait 02.03.2024 ile 05.03.2024 arasındaki kayıtlar bulunur.
- G:M sütunları: sicil, tarih ve Min & Max Saat başlıklarıyla düzenlenmiş ara tablo. Her sicil ve tarih için saatler burada görülür.
- P:Y sütunları: Sicil ve Tarih başlıklı, her kişi ve gün için en küçük ve en büyük saati veren sonuç tablosu.
Kullanılan formüller
Dosyada iki dinamik dizi formülü vardır. Birincisi sonuç tablosunu üretir: sicil ve tarih sütunları HSTACK ile birleştirilir, GROUPBY saat sütununu gruplayarak MIN ve MAX değerlerini hesaplar, CHOOSECOLS ise gereken sütunları seçer.=CHOOSECOLS(GROUPBY(HSTACK(D2:D27,B2:B27),C2:C27,VSTACK(MIN,MAX),3,0),{1,2,4})
Formüller Microsoft 365 işlevleri kullandığından GROUPBY, TAKE, TOCOL gibi işlevleri destekleyen güncel bir Excel sürümü gerekir.
Nasıl kullanılır
- Dosyayı güncel bir Microsoft 365 Excel sürümünde açın.
- Kart okutma kayıtlarını B:D sütunlarına sicil, tarih ve saat olarak yapıştırın.
- Sonuç tablosu formülleri verilere göre otomatik hesaplanır; yeni liste hücrelere taşar.
- Kayıt sayısı örnekteki 27. satırdan fazlaysa formüllerdeki aralıkları verinin son satırına göre genişletin.
- Elde edilen ilk giriş ve son çıkış saatlerini puantaj tablonuza aktarın.