Belirli iki tarih arası karşılaştırma

Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Korhan Hocam,
Yazdığınız kodu Pauntaj sayfasında "CU25" hücresine yapıştırdığımda 5 rakamını vermekte. Lakin ekte örneğini gösterdiğim noktada hatalı sonuç vermekte.
Şöyle ki,
Ekteki dosyayı açtığınızda,
*Puantaj sayfasında Sarı renkli işaretlenen ve yanlarında belirttiğim kişiler, Yemek Yol Alanlar daki "I" stünundaki vardiyacılar.
*Puantaj sayfasında baştaki Yeşil renktekiler vardiyacı olmayıp, Trh_1 ve Trh_2 ye göre denetlenip "CU" stünunda hesabı doğru yapılanlar.
*Puantaj sayfasından "23." satırdaki Deniz K. durum itibariye (kırmızı) hatalı rakam vermekte. Çünkü 12-17/04/2022 tarihlerinde 08:00 16:00 vardiyasında gözüküyor ama 14-15-16 sına 3 gün mazeret izni almış. Dolayısıyla Yemek&Yol Alanlarda "AP12" hücresinde gösterilen gibi 2 rakamını vermeliydi.
*Puantaj sayfasında Deniz K. 'nın devamında diğer vardiyacılar için kodu yazamadığımdan, anlaşılması adına Yol&Yemek Alanlar sayfasından direk eşitleme yaptım.
Şimdi bu durum halinde, "CU7" hücresine ben öyle bir kod girmeliyim ki aşağıya doğru tutup çektiğimde tüm personelleri ekteki örnekteki gibi hesaplayabilsin.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben zaten doğru sonuç verdiğini belirtmedim. Bir formül kurguladım ve devamını getirelim dedim.

Bulunan değerden hangi kodlar hesaplanıp düşülecek?

Uyguladığınız formülde gördüğüm kadarıyla bu kodları eksiliyorsunuz. (R - Yİ - M - Üİ - RT)
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Ben zaten doğru sonuç verdiğini belirtmedim. Bir formül kurguladım ve devamını getirelim dedim.

Bulunan değerden hangi kodlar hesaplanıp düşülecek?

Uyguladığınız formülde gördüğüm kadarıyla bu kodları eksiliyorsunuz. (R - Yİ - M - Üİ - RT)
Korhan hocam günaydın.
Evet. Bunları düşüyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
=EĞER(EĞERSAY('YEMEK&YOL ALANLAR '!$I:$I;$C7)=0;ÇOKEĞERSAY($BC$6:$CG$6;">="&Trh_1;$BC$6:$CG$6;"<="&Trh_2;$BC7:$CG7;"X");ÇOKEĞERSAY('YEMEK&YOL ALANLAR '!$K$3:$AO$3;">="&Trh_1;'YEMEK&YOL ALANLAR '!$K$3:$AO$3;"<="&Trh_2;KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31);"08:00 16:00")-EĞERHATA(TOPLA.ÇARPIM(($BC$6:$CG$6>=Trh_1)*($BC$6:$CG$6<=Trh_2)*(KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31)="08:00 16:00")*($BC7:$CG7={"R"\"Yİ"\"M"\"Üİ"\"RT"}));0))
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Deneyiniz.

C++:
=EĞER(EĞERSAY('YEMEK&YOL ALANLAR '!$I:$I;$C7)=0;ÇOKEĞERSAY($BC$6:$CG$6;">="&Trh_1;$BC$6:$CG$6;"<="&Trh_2;$BC7:$CG7;"X");ÇOKEĞERSAY('YEMEK&YOL ALANLAR '!$K$3:$AO$3;">="&Trh_1;'YEMEK&YOL ALANLAR '!$K$3:$AO$3;"<="&Trh_2;KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31);"08:00 16:00")-EĞERHATA(TOPLA.ÇARPIM(($BC$6:$CG$6>=Trh_1)*($BC$6:$CG$6<=Trh_2)*(KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31)="08:00 16:00")*($BC7:$CG7={"R"\"Yİ"\"M"\"Üİ"\"RT"}));0))
Hocam elinize sağlık formül çalışıyor.
Alttaki kodu eklemeye çalışıyorum ama hata veriyor. Bunu nasıl ekleyebilirim?
=EĞER(EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)=0;
"";
EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)="DAİMİ";
26-TOPLA(CJ7+CK7+CL7+CM7+CN7+CP7+CI7))))
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Korhan Hocam Selamlar.
Kodu şu şekilde düzenledim. Çalıştı. Öncelikle yardımlarınız için çok teşekkürler..
Sormak istediğim,
Bu kodun sonucu 0 (sıfır) dan düşük çıkınca -(eksi) bir değer veriyor. Bu durum normal sıkıntı yok.! Ben bu eksi durumunu ortadan kaldırmak için;
Eğer(....kod.... <=0;""; ...aynı kod.....) yazıyorum. Böyle olunca geriye dönük baktığımda kafa karıştırıcı buluyorum. Var mıdır bunun daha mantıklı bir yolu?

=EĞER(EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)=0;
"";
EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)="DAİMİ";
26-TOPLA(CJ7+CK7+CL7+CM7+CN7+CP7+CI7);
EĞER(EĞERSAY('YEMEK&YOL ALANLAR '!$I:$I;$C7)=0;
ÇOKEĞERSAY($BC$6:$CG$6;">="&Trh_1;$BC$6:$CG$6;"<="&Trh_2;$BC7:$CG7;"X");
ÇOKEĞERSAY('YEMEK&YOL ALANLAR '!$K$3:$AO$3;">="&Trh_1;'YEMEK&YOL ALANLAR '!$K$3:$AO$3;"<="&Trh_2;
KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31);"08:00 16:00")-EĞERHATA(TOPLA.ÇARPIM(($BC$6:$CG$6>=Trh_1)*($BC$6:$CG$6<=Trh_2)*(KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31)="08:00 16:00")*($BC7:$CG7={"R"\"Yİ"\"M"\"Üİ"\"RT"}));0))))
<=0;"";
EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)=0;
"";
EĞER(DÜŞEYARA(C7;'YEMEK&YOL ALANLAR '!$A$2:$B$95;2;0)="DAİMİ";
26-TOPLA(CJ7+CK7+CL7+CM7+CN7+CP7+CI7);
EĞER(EĞERSAY('YEMEK&YOL ALANLAR '!$I:$I;$C7)=0;
ÇOKEĞERSAY($BC$6:$CG$6;">="&Trh_1;$BC$6:$CG$6;"<="&Trh_2;$BC7:$CG7;"X");
ÇOKEĞERSAY('YEMEK&YOL ALANLAR '!$K$3:$AO$3;">="&Trh_1;'YEMEK&YOL ALANLAR '!$K$3:$AO$3;"<="&Trh_2;
KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31);"08:00 16:00")-EĞERHATA(TOPLA.ÇARPIM(($BC$6:$CG$6>=Trh_1)*($BC$6:$CG$6<=Trh_2)*(KAYDIR('YEMEK&YOL ALANLAR '!$K$1;KAÇINCI($C7;'YEMEK&YOL ALANLAR '!$I:$I;0)-1;;;31)="08:00 16:00")*($BC7:$CG7={"R"\"Yİ"\"M"\"Üİ"\"RT"}));0)))))
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
İlgili hücrelerde hücre biçimini aşağıdakine benze şekilde yaparsanız "-" değerler için formül uzamaz
228583
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Ömer hocam,
İlgili sütuna bunu uyarladığımda -1 çıkan sonuçları 0 gösterecek diymi? Peki o, ilgili sütunu ben başka bir dosyalara da kopyaladığım zaman 0 olarak geçecek mi? Yoksa her dosyada bu çalışmayı yapmak mı lazım?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sıfırdan küçük çıkması normal demişsiniz. Ama bence normal değil. Sonuçta bir puantaj tablosu ve çalışma gününden belli değerleri düşüyorsunuz. Eksi çıkıyorsa bir yerde mükerrer bir değer hesaplanıp düşüyorsunuz demektir. En azından durum benim açımdan bu şekilde.

Ben sizi uzun formülleri konusunda #16 nolu mesajımda uyarıda bulunmuştum.

Ben olsam ayrı sütunlarda değerleri hesaplayıp kullanırdım. Çünkü bolca parametre var. Kontrolü kaybetmemek adına bu şekilde yapardım. Öbür türlü tek hücrede formül herşeyi hesaplıyor ve profesyonelce tasarlanmış. Ama geliştirmek istediğinizde içinde kayboluyorsunuz. Hele ki formülü bir başkası tasarlamışsa onun eline muhtaç oluyorsunuz.

Eğer formül sonucunda eksi değer çıkıyorsa ve bu size göre normalse dediğiniz gibi eksi değeri EĞER koşulu ile düzenleyebilirsiniz.
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Sıfırdan küçük çıkması normal demişsiniz. Ama bence normal değil. Sonuçta bir puantaj tablosu ve çalışma gününden belli değerleri düşüyorsunuz. Eksi çıkıyorsa bir yerde mükerrer bir değer hesaplanıp düşüyorsunuz demektir. En azından durum benim açımdan bu şekilde.

Ben sizi uzun formülleri konusunda #16 nolu mesajımda uyarıda bulunmuştum.

Ben olsam ayrı sütunlarda değerleri hesaplayıp kullanırdım. Çünkü bolca parametre var. Kontrolü kaybetmemek adına bu şekilde yapardım. Öbür türlü tek hücrede formül herşeyi hesaplıyor ve profesyonelce tasarlanmış. Ama geliştirmek istediğinizde içinde kayboluyorsunuz. Hele ki formülü bir başkası tasarlamışsa onun eline muhtaç oluyorsunuz.

Eğer formül sonucunda eksi değer çıkıyorsa ve bu size göre normalse dediğiniz gibi eksi değeri EĞER koşulu ile düzenleyebilirsiniz.
Korhan hocam, her şey için teşekkür ederim.
Destekleriniz sayesinde gelişiyor olacağım. Geliştikçe yönlendirmelerinize daha çok dikkat edeceğim.
Dip Not: Rakamın eksi çıkmasının nedeni, maaş ödemeleri 30 gün üzerinden yapılırken, yol ve yemek gibi durumlar en fazla 26 gün üzerinden hesaplanıyor. Hal böyle olunca, ay içinde 27 gün rapor almış personelin yemek ödemesi -1 yada fazlası çıkabiliyor. :)
 
Üst