Rastgele sayıları gün bazında toplamak

Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Tekrar merhaba arkadaşlar.. Öncelikle bana yapılan yardımlar için Rebiwar arkadaşıma sonsuz teşekkürler..

Size sora sora geliştirdiğim tablomda yine bir noktada takıldım. 3000 küsür olan veri bir kişinin gün içerisindeki firmaya giriş çıkış saatlerini göstermektedir.

Ben giriş çıkış arasındaki saati hesaplayabildim ancak mesela 01.03.2010 tarihinde 5 kez çıkış yapmış bunu SUM ile toplayıp yazdırabilirim. Fakat ertesi gün sadece girmiş ve çıkış yapmış.Yani SUM fonksiyonunu kullanmam için işlemin ardışık gitmesi gerekir. Bu random olayda tarihe bağlı değişkenleri nasıl toplayabilirim ?

Örnek aşağıdaki gibidir.
---- İSİM -- -- -- -- TARİH ---- Saat ---- Grş / Çkş---- G/C arası top.
1 MEHMET VECDET --- 01.03.2010 -- 8:08 -- G ---- . ---------.
2 MEHMET VECDET --- 01.03.2010 -- 12:51 -- C ---- 4:43:09
3 MEHMET VECDET --- 01.03.2010 -- 13:28 -- G ---- 0:00:00
4 MEHMET VECDET --- 01.03.2010 -- 22:29 -- C ---- 9:00:15
5 MEHMET VECDET --- 02.03.2010 -- 7:49 -- G ---- 0:00:00
6 MEHMET VECDET --- 02.03.2010 -- 12:55 -- C ---- 5:05:48


G/C arası top. için kullandığımö formül : =EĞER(D3="c";C3-C2; )

Anlayacağınız gibi sormak istediğim eğer tarih 01.03.2010 ise G/C arasındaki saatleri topla ve F1 e yaz eğer 02.03 ise F2 ye yaz gibi ..

Umarım çözüm bulabilirsiniz Çok teşekkürler iyi haftasonları...
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Küçük bir örnek dosya ekleyerek açıklarmısınız..

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Açıklamayı ekte yaptım eğer yardımcı olabilecek varsa çok mutlu olurum..
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
G2 hücresine yazarak alt satırlara kopyalayınız..

Kod:
=EĞER(B2<>B3;TOPLA.ÇARPIM((($B$2:$B$27=B2)*($D$2:$D$27="c")*
($C$2:$C$27))-(($B$2:$B$27=B2)*($D$2:$D$27="g")*($C$2:$C$27)));"")
.
 
Katılım
2 Haziran 2004
Mesajlar
83
Excel Vers. ve Dili
XP - Türkçe
G2 hücresine aşağıdaki formulu yazıp aşağı doğru kopyala eğer yanlış anlamadıysam işini görür.

=EĞER(B2=B3;"";ETOPLA(B:B;B2;F:F))
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
G2 hücresine yazarak alt satırlara kopyalayınız..

Kod:
=EĞER(B2<>B3;TOPLA.ÇARPIM((($B$2:$B$27=B2)*($D$2:$D$27="c")*
($C$2:$C$27))-(($B$2:$B$27=B2)*($D$2:$D$27="g")*($C$2:$C$27)));"")
.
Ömer Bey yazmış olduğunuz kod işime yaradı çok teşekkürler ancak bir problem oluştu o problem şu ki; arada tatil günleri var. Tatil günü girdiği zaman toplayamıyor ve değeri 00:00:00 olarak gösteriyor. acaba her hafta başına manuel olarak yazmak mı zorundayım ? Yoksa koda eklenecek bir ara fonksiyon olabilir mi ?

Türker bey cevabınız için teşekkürler ancak yazmış olduğunuz fonksiyon olmadı..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Tatil günlerinde hesaplama yapmadan boş mu geçsin istiyorsunuz. Bu tatil günleri hangileridir. Pazar mı ?...

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Hayır Ömer Bey.Zaten tarihlerde tatil günleri çıkarılmış bir şekilde.Ben aşağıdaki örnekte sizin verdiğiniz fonksiyonu yerleştirip tekrar yolladım.Orda sarı ile mark ettiğim yerlerde göreceksinizki ilk haftadan sonrasını hesaplayamıyor.Yardımlarınız için sonsuz teşekkürler...
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Formülde son aralık olarak 27 yani 27. satırı kullandım. Hesaplama yapmayan değerler bu aralığın dışında kaldığı için hesaplama yapmamaktadır.

Formülde 27 yazan bölümleri 100 olarak değiştirerek alt hücrelere kopyalarsanız çalıştığını gözlemleyebilirsiniz..

100 değerini artırabilirsiniz.

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Çok teşekkürler Ömer Bey..
 
Üst