Bu dosya, personelin günlere göre vardiya durumunu tutmak ve seçilen bir tarih için hangi personelin hangi vardiyada olduğunu ayrı listeler halinde görmek için hazırlanmıştır. Dosyada makro yoktur, yalnızca formüller kullanılmıştır.
Dosyanın içeriği
- vardiya: A sütununda personel adları, ilk satırda ise tarihler (örnekte 43812 ve 43814 seri numaraları) yer alır. Her personelin altındaki hücreye o günün vardiya kodu yazılır. Örnek verilerde A, S, G ve O kodları görülür.
- tarih-bazli: A1 hücresine yazılan tarihe göre sonuçları listeler. A2, C2 ve E2 hücrelerinde SABAH, GECE ve ÜCRETSİZ İZİN başlıkları bulunur. Her başlığın altında o tarihte ilgili vardiyada olan personel adları sıralanır.
Kullanılan formüller
tarih-bazli sayfasında 60 adet formül vardır ve hepsi aynı yapıdadır. Örnek formül A3 hücresindedir:=IFERROR(OFFSET(vardiya!$A$1,SMALL(IF(vardiya!$B$1:$F$1=$A$1,IF(vardiya!$B$2:$F$10=LEFT(A$2,1),ROW(vardiya!$A$2:$A$10))),ROW(vardiya!$A1))-1,),"")- İlk EĞER (IF), vardiya sayfasındaki tarih satırında A1 hücresindeki tarihi bulur.
- İkinci EĞER (IF), o tarih sütununda başlığın ilk harfiyle (SOLDAN (LEFT) ile alınır) eşleşen kodları arar. Örneğin SABAH başlığı için "S" kodu aranır.
- KÜÇÜK (SMALL), eşleşen satır numaralarını küçükten büyüğe tek tek alır; KAYDIR (OFFSET) bu satırdaki personel adını getirir.
- EĞERHATA (IFERROR), listede gösterilecek başka kayıt kalmadığında hücreyi boş bırakır.
Nasıl kullanılır
- vardiya sayfasının ilk satırına tarihleri, A sütununa personel adlarını girin.
- Her personel için ilgili tarihin altına vardiya kodunu yazın.
- tarih-bazli sayfasında A1 hücresine listelemek istediğiniz tarihi girin; bu tarih vardiya sayfasındaki bir tarihle aynı olmalıdır.
- Sabah, gece ve ücretsiz izin sütunlarında o güne ait personel listesini görün.