selam arkadaşlar ekteki dosyamı bir türlü optimal bir fonksiyona kavuşturamadım. Buradan birçok arkadaşın yardımını gördüm ancak nedense 20000 tane veriyi formülü değiştirmeden yapamadım.
Fonksiyonda olması gerekenler
1.G kolonuna B kolonundaki tarihlerdeki giriş ile çıkış saati arasındaki süreleri toplayıp en sonuncusuna yazsın
yukarıdaki kod bu işi yapıyor. Ancak 50 den fazla kişi var bunları alt alta yapmam gerekiyor.Teker teker sayfalarda yaparsam işim çok uzun
Bu nedenle yukarıdaki fonksiyon bi sonraki kişinin aynı tarihteki giriş çıkışlarınıda toplayıp toplam süreyi yazıyor.
Bu iki kişiyi ayıran tek şey tarihlerin rengi vede ondan önce gelen kişi ismi
Yukarıdaki fonksiyona ne ekleyeyimde B1 den B2000 e kadar B1 deki rakama eşit ise Çıkıştan girişi çıkar ve bunları topla diyebileyim.
Mesela B1 den B2000 e kadar B1 deki rakama eşit ise ve aynı renkte ise
yada A kolonunda aynı isim yazıyorsa gibi olabilir sanırım ?
Arkadaşlar şu işi çözelim de beni bu dertten kurtarın
Fonksiyonda olması gerekenler
1.G kolonuna B kolonundaki tarihlerdeki giriş ile çıkış saati arasındaki süreleri toplayıp en sonuncusuna yazsın
Kod:
=IF(B482<>B483;SUMPRODUCT((($B$2:$B$482=B482)*($D$2:$D$482="c")*($C$2:$C$482))-(($B$2:$B$482=B482)*($D$2:$D$482="g")*($C$2:$C$482)));"")
Bu nedenle yukarıdaki fonksiyon bi sonraki kişinin aynı tarihteki giriş çıkışlarınıda toplayıp toplam süreyi yazıyor.
Bu iki kişiyi ayıran tek şey tarihlerin rengi vede ondan önce gelen kişi ismi
Yukarıdaki fonksiyona ne ekleyeyimde B1 den B2000 e kadar B1 deki rakama eşit ise Çıkıştan girişi çıkar ve bunları topla diyebileyim.
Mesela B1 den B2000 e kadar B1 deki rakama eşit ise ve aynı renkte ise
yada A kolonunda aynı isim yazıyorsa gibi olabilir sanırım ?
Arkadaşlar şu işi çözelim de beni bu dertten kurtarın
Ekli dosyalar
-
39.5 KB Görüntüleme: 11