Saat toplarken negatiflik

Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
İyi geceler arkadaşlar başlıktan da belirttiğim gibi saatleri toplarken gece yarısından sonra negatifliğe düşüyor.
Ancak benim zaten komplike bir fonksiyonum var.24 'ten çıkarma olayını fonksiyonumun neresine yazacağımı çözemedim.Siz değerli excel uzmanlarına sorunumu takdim ederim.

Kod:
=EĞER(B318<>B319;TOPLA.ÇARPIM((($B$2:$B$625=B318)*($D$2:$D$625="c")*
($C$2:$C$625))-(($B$2:$B$625=B318)*($D$2:$D$625="g")*($C$2:$C$625)));"")
Toplanan saatler C kolonundadır.Diğerleri koşuldur.
 

Ö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,

Kod:
=EĞER(B318<>B319;TOPLA.ÇARPIM(MOD((($B$2:$B$625=B318)*($D$2:$D$625="c")
*($C$2:$C$625))-(($B$2:$B$625=B318)*($D$2:$D$625="g")*($C$2:$C$625));1));"")
Bu şekilde denermisiniz..

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Ömer bey sizden rica ediyorum kafayı yemek üzereyim. Yollayacağım dosyada herşey farklı sheetlerde çok güzel çalıştırdım.Ama orjinal sheette hiçbirşey çalışmıyor. Sildim hepsini sadece orjinal sheeti yolluyorum.Sadece istediğim günlük toplam çalışma saati ve günlük toplam girdi çıktı miktarı bu kadar..benden raporu isteyen kişi hepsini ayrı ayrı değilde tek bir sheette istiyormuş.O yüzden bunu yapmamı istiyor. Halbuki ayrı ayrı daha rahat ve analiz edilebilir şekilde. Herneyse yaptığım hiçbirşey orjinal sheet üzerinde doğru çalışmıyor rica ediyorum
 
Son düzenleme:
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Neden çalışmaz onuda anlamış değilim.Aynı fonksiyon neden farklı sayfada çalışmaz? Referanslarına kadar kontrol etmediğim hiçbirşey kalmadı.Cevaplar sürekli farklı çıkmakta.. Eğer problemimi çözebilirseniz bunuda açıklarsanız sevinirim
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Problemi anladım sanırım. Ben tarihe göre toplama yaptırıyorum. Ve kişileri alt alta koyunca aynı tarihte olanları toplayıp bir kişiye yazıyor. Bunu nasıl engelleyebiliriz ?
 
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
Kod:
=EĞER(B2<>B3;TOPLA.ÇARPIM(MOD((($B$2:$B$4000=B2)*($D$2:$D$4000="c")
*($C$2:$C$4000))-(($B$2:$B$4000=2)*($D$2:$D$4000="g")*($C$2:$C$4000));1));"")
Bu formüldeki problem nedir?

Formülü H2 hücresine yazdıktan sonra alt satırlara kopyalayınız. Daha sonra H sütununu fare ile seçin ve sağ klik / hücre biçimlendirme / saat seçeneğini seçin ve işlemi bitirin..

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Ömer Bey öncelikle anlayışınız ve cevabınız için teşekkrüler.Bu forumda çok soru soruyor olduğumdan rahatsız hissediyorum kendimi ama yapacak bişey yok.Çok şey öğrendiğimi söyleyebilirim.

Formüle gelince ben bu formül ile farklı sheetlerde çok güze bir biçimde analizimi yapıyordum.Ancak patron hepsini aynı sayfada alt alta istedi.Benim ise günlük çalışma saatini toplarken değişkenim "tarih" idi.Personeller alt alta gelince ve bu formülde bütün tarihleri aratttığı için aynı tarihleri bir alıp o kişiye bütün tarihlerde farklı çalışanların sürelerinin toplamını yazmaktadır.Ben bu probleme sayfadakileri alt alta cut/paste yaparak çözüm buldum.Sanırım macrosuz da çözülemez bu problem.
Kısaca bu formülde B2 den B4000 değilde 2. personel kaçıncı b den başlıyorsa o B yi yazmak zorudanyız mesela B359 dan B 700 e gibi.

Bu problemi macrosuz çözemeyeceğim gibi bari patrona bunu yapamadım ama Aynı tarihleri silip sadece en sondaki tarihin kalma işlemini yaptım ve bunu yaparken fonksiyonların referansları bozulmasını engelledim diyebileceğim bir macro lazım.Çok şey istemiş olabilirim. Yaparsanız Allah Razı olsun yapamazsanız canınız sağolsun.

Herşeyi sizden beklemiyorum dikkat ettiyseniz kendi problemlerimi bir süre sonra kendim çözüyorum burdan da güncelliyorum.

Saygılar..
 

Ö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
Rahatsız olacak bir durum yok. Bu forumun amacı budur. Elimizden geldiğince yardımcı olmaya çalışıyoruz.

Formülde tarih kirteri istemiyorsunuz. Doğrumu anladım..

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
Yukarıda belirttiğim gibi eğer tarih kriteri olursa aynı tarihteki farklı isimleri topluyor.Ama excel öyle bir durumdaki tarih kriteri olmadan hiçbir şekilde günlük bazda toplama yapılamıyor. Ancak 2. koşul olarak tarih ve isim olabilir.yukarıdaki formüle.

2. sorum lütfen bana çalışan ,düzgün, eğer satırda boş hücre varsa satırın hepsini silen (H satırı için) ama bütün satırlarda fonksiyon olduğununda farkında olan bir makroya ihtiyacım var.Yada fonksiyon farketmez. (Özel seçme işleminide denedim 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
1. sorunuzu anlayamadım maalesef. Küçük bir örnek dosya ekleyerek ( 15- 20 satırlık ) olması gereken değerleri manuel hesaplayıp dosya üzerinde yazarak ve nedenlerini açıklayarak eklerisiniz.

2. sorunuzda H sütununda formül olmayan boş satırlarımı silmek istiyorsunuz..

.
 

Ö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
Detaylı inceleyemedim.

Kod:
=EĞER(B2<>B3;TOPLA.ÇARPIM((($B$2:$B$323=B2)*($A$2:$A$323=A2)*
($D$2:$D$323="c")*($C$2:$C$323))-(($B$2:$B$323=B2)*($A$2:$A$323=A2)*
($D$2:$D$323="g")*($C$2:$C$323)));"")
İstediğiniz bu mu?

.
 
Katılım
25 Haziran 2010
Mesajlar
68
Excel Vers. ve Dili
excel 2007
ömer bey sağolun ama sanırım bu problemi rafa kaldırdım. Ancak 2. sorunum olan makro eğer elinizde varsa çok işime yarar.

Tekrarlayayım. Fonksiyonlu hücrelerin değerleri 0 olanların tüm satırını olduğu gibi silen bir makro G hücresi için
 
Üst