اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود أو فورملا لاستخراج تواريخ الغياب


الردود الموصى بها

الملف المرفق عبارة عن تسجيل لأيام حضور الموظفين اليومي في ورقة العمل( ENTERY) ، أما في العمود B من ورقة العمل( queries) فلقد قمت بتحديد تواريخ الحضور للموظف بناء على ما تم إدخاله في ورقة العمل الأولى (ENTERY) مستفيداً من الدالة المستحدثة(vlook2All) لأستاذ أبو تامر والمطلوب تحديد تواريخ الغياب في العمود D علماً بأن العمود A يمثل أيام العمل خلال الشهر ،

لقد قمت أنا بحل هذه المشكلة بواسطة التنسيق الشرطي حيث قمت نسخ أيام العمل في العمود D وأعطيته تنسيقا شرطياً بحيث إذا كان هذا اليوم هو من ضمن أيام الحضور للموظف فيقوم هذا التنسيق الشرطي بتلوين لون الخط أبيض حتى لا يبان في خانة الغياب ، وبذلك نعرف أيام الغياب . ولكن العيب في هذه الطريقة أنه لا يعطيني أيام الغياب بشكل متسلسل في الخلايا كما هو في عمود الحضور .

السؤال هو هل يستطيع أحدكم أن يساعدني في صياغة كود أو دالة لعمل المطلوب ؟ ( أيام الغياب )

أرجو النظر إلى طلبي بعين الاهتمام

أخوكم أبو ســـــــــــارة

ENTRY.rar

رابط هذا التعليق
شارك

السلام عليكم

أخي الحبيب

استبدل المعادلة في الخلية B7

بالتالية


=IF(VLOOK2ALL(my_range,$B$3,ROW()-6-COUNTIF($B$6:B6,"غ"),2)=0,"",IF(VLOOK2ALL(my_range,$B$3,ROW()-6-COUNTIF($B$6:B6,"غ"),2)=A7,A7,"غ"))

ثم انسخها للأسفل

رابط هذا التعليق
شارك

الأستاذ طارق محمود

أحسنت وبارك الله فيك

ولكن هل هناك حل آخر بحيث تكون تواريخ الغياب متسلسلة في العمود D

بنفس فكرة تواريخ الحضور في العمود B في الملف الأول .

وأشكرك أخي أبو أحمد من أعماق قلبي

تم تعديل بواسطه abusarah73
رابط هذا التعليق
شارك

أخي الكريم

اقتبست من استاذنا جميعا أبوتامر رده الله سالما في أقرب وقت

اقتبست دالته الجميلة VLOOK2ALL،

وغيرت منها إلي دالة أخري تبحث عما هو غير موجود أي غياب وسميتها VLOOK_miss

وهي ترجع لك تواريخ الغياب متسلسلة في العمود D كما ترغب بنفس فكرة تواريخ الحضور في العمود B.

تفضل المرفق

أخوك طارق محمود

(أبوزياد)

ENTRY3.rar

رابط هذا التعليق
شارك

جزاك الله خيرا أستاذي أبوأحمد

نعم هذا بالضبط ما أريده فكرة ذكية أخي وفقك الله وأعطاك ما تتمنى في وأسبغ عليك نعمه ظاهرة وباطنة

أما الحل الذي لجأت إليه أنا فهو متواضع ويفتقر إلى الحرفية أرجو أن تتطلع عليه

اسم المستخدم في الملف المرفق: farabi

وكلمة المرور : 1234

ملاحظة: لتفعيل الماكرو اضغط : Ctrl+SHIFT+J

إذا لم أكن أثقل عليك أخي فهل يمكن أن تجعل الخلية J28 مجموع أيام الحضور وفي الخلية L28 مجموع أيام الغياب

(في ملفك الذي أرفقته في مشاركتك الأخيرة )

عاجز عن شكرك أخي طارق

برنامج فرز أيام الغياب للموظفين.rar

تم تعديل بواسطه abusarah73
رابط هذا التعليق
شارك

إذا لم أكن أثقل عليك أخي فهل يمكن أن تجعل الخلية J28 مجموع أيام الحضور وفي الخلية L28 مجموع أيام الغياب

(في ملفك الذي أرفقته في مشاركتك الأخيرة )

بعد اذن الاستاذ المبجل طارق

ضع المعادلة التالية في الخلية J28 لحساب ايام الحضور

=COUNTIF($B$7:$B$27;">0")
ضع المعادلة التالية في الخلية L28 لحساب ايام الغياب
=COUNTIF($D$7:$D$27;">0")

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information