اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم

=======

اعطى مثالا لما تريد وهل يمكن تكرار كود الماكينة

السلام عليكم

استاذى العزيز شكرا لسرعة ردك

نعم استاذى العزيز يمكن تكرار كود الماكينة والعملية اكثر من مرة لانه جدول تسجيل انتاج يومى لمدة شهر كامل والمطلوب تقرير باخر تاريخ تم فيه انتاج كمية من جزء طبقا لكود الماكينة وكود العملية

قام بنشر

السلام عليكم

هذه محاولة باستخدام دالة معرفة هي VLOOK2ALL

تم تعديل موضع عمود التاريخ ورقم الماكينة لتتناسب وعمل الدالة

شاهد المرفق

استخراج اخر تاريخ باكثر من شرط.rar

قام بنشر

السلام عليكم

هذه محاولة باستخدام دالة معرفة هي VLOOK2ALL

تم تعديل موضع عمود التاريخ ورقم الماكينة لتتناسب وعمل الدالة

شاهد المرفق

الف شكر استاذى العزيز على تجاوبك

ولكن هناك مشكلة بعد تعديل الموضع عامود التاريخ ورقم الماكينة لم تعمل معادلة استخراج اسم العملية فاسم العملية مرتبط برقم الجزء ورقم العملية فى نفس الوقت ومطلوب استخراج اخر تاريخ طبقا لكود الماكينة وكود العملية بورقة التقرير من الجدول الموجود بورقة الانتاج

قام بنشر

السلام عليكم

هنا محاولة باستخدام كود تلقائي

استخراج اخر تاريخ باكثر من شرط.rar

استاذى العزيز حسامى

الف شكر على تجاوبك

ولكن الملف الاصلى تم تنفيذه عن طريق اكسيل 2007 وعند تحويله الى 2003 يفقد اغلب المعادلات الموجودة به

ارجو مراجعة الملف المرفق من قبل سيادتكم

مع وافر شكرى للجميع

قام بنشر

السلام عليكم

لقد حاولت ان اطبق بعض ما تعلمته فى هذا المنتدى العظيم وقمت بعمل الاتى لعل ذلك يساعد فى ايجاد حل ابسط للمطلوب

تم اضافة كود بالخلية E3 عبارة عن دمج لكود الماكينة وكود العملية فى خلية واحدة وتم اضافة كود بورقة الانتاج تم اسم كود مركب تم دمج كود الماكينة وكود العملية بنفس الطريقة والمطلوب اخر تاريخ تم تسجيل بيانات طبقا للكود الموجود بالخلية E3 مقارنة بعمود كود مركب بورقة الانتاج

وبناء على ذلك فالمطلوب استخراج اخر تاريخ تم تسجيل بيانات به طبقا لشرط واحد

قام بنشر

السلام عليكم

أخي الكريم

مرفق الملف وبه ماطلبت (لم أفهم جيدا موضوع الكود المركب)

ستجد المطلوب بطريقتين

الأحمر يعتمد علي كود العملية وكود الماكينة

والأزرق يعتمد فقط علي كود الماكينة

إختر مايناسبك

لي ملاحظة

يمكنك أن تضع المعادلة التالية بالخلية C6 بالورقة "تقرير"

=VLOOKUP(C5,INDIRECT(REPLACE(C4,SEARCH(" ",C4),1,"")),2,0)
بدلا من تلك الطويلة

=IF(C3=1,VLOOKUP(C5,ايماس67[#Data],2,0),IF(C3=2,VLOOKUP(C5,ايماس68[#Data],2,0),IF(C3=3,VLOOKUP(C5,ميكرون28[#Data],2,0),IF(C3=4,VLOOKUP(C5,ميكرون_طلمبات[#Data],2,0),IF(C3=5,VLOOKUP(C5,OTB[#Data],2,0),IF(C3=6,VLOOKUP(C5,اكلاشيه_قديم[#Data],2,0),IF(C3=7,VLOOKUP(C5,اكلاشيه_جديد[#Data],2,0),IF(C3=8,VLOOKUP(C5,بروتش_الى[#Data],2,0),IF(C3=9,VLOOKUP(C5,بروتش_يدوى[#Data],2,0),IF(C3=10,VLOOKUP(C5,مجرى_جديدة1[#Data],2,0),IF(C3=11,VLOOKUP(C5,مجرى_جديدة2[#Data],2,0),IF(C3=12,VLOOKUP(C5,مجرى_قديمة[#Data],2,0),IF(C3=13,VLOOKUP(C5,تسنين_قديم[#Data],2,0),0)))))))))))))


بشرط

(1) تغيير إلغاء علامة "_" من كل أسماء المجالات التي وضعتها بها مثلا "ميكرون_طلمبات" يكون "ميكرونطلمبات"

تركتها لك في الخلية E6 للعلم فقط وستجدها مضبوطة طالما أن أسماء المجالات تساوي نفس أسماء الماكينات بعد حذف المسافات منها مثال كود الماكينة 1 ، 2 ، 3

أو بشرط

(2) تغيير وضع علامة "_" لكل أسماء المجالات التي وضعتها بها مثلا "ايماس 67" يكون "ايماس_67"

ووقتها تستخدم المعادلة التي بالخلية E7

وطبعا لأن اسماء المجالات ليست ثابتة العلاقة مع أسماء الماكينات ، فستجد أحد الخليتين يعطي ناتج مضبوط والأخري تعطي خطأ حسب الحالة

استخراج اخر تاريخ باكثر من شرطTAREQ.rar

قام بنشر

السلام عليكم و رحمة الله

في الخلية c8 جرب المعادلة التالية :


=LOOKUP(2,1/((انتاج[كود الماكينة]=تقرير!C3)*(انتاج[رقم العملية]=تقرير!C5)),انتاج[التاريخ])

و في الخلية c9 ضع المعادلة التالية :

=LOOKUP(2,1/((انتاج[التاريخ]=تقرير!C8)*(انتاج[كود الماكينة]=تقرير!C3)*(انتاج[رقم العملية]=تقرير!C5)),انتاج[كمية الانتاج])

قام بنشر
السلام عليكم أخي الكريم مرفق الملف وبه ماطلبت (لم أفهم جيدا موضوع الكود المركب) ستجد المطلوب بطريقتين الأحمر يعتمد علي كود العملية وكود الماكينة والأزرق يعتمد فقط علي كود الماكينة إختر مايناسبك لي ملاحظة يمكنك أن تضع المعادلة التالية بالخلية C6 بالورقة "تقرير"
=VLOOKUP(C5,INDIRECT(REPLACE(C4,SEARCH(" ",C4),1,"")),2,0)
بدلا من تلك الطويلة
 =IF(C3=1,VLOOKUP(C5,ايماس67[#Data],2,0),IF(C3=2,VLOOKUP(C5,ايماس68[#Data],2,0),IF(C3=3,VLOOKUP(C5,ميكرون28[#Data],2,0),IF(C3=4,VLOOKUP(C5,ميكرون_طلمبات[#Data],2,0),IF(C3=5,VLOOKUP(C5,OTB[#Data],2,0),IF(C3=6,VLOOKUP(C5,اكلاشيه_قديم[#Data],2,0),IF(C3=7,VLOOKUP(C5,اكلاشيه_جديد[#Data],2,0),IF(C3=8,VLOOKUP(C5,بروتش_الى[#Data],2,0),IF(C3=9,VLOOKUP(C5,بروتش_يدوى[#Data],2,0),IF(C3=10,VLOOKUP(C5,مجرى_جديدة1[#Data],2,0),IF(C3=11,VLOOKUP(C5,مجرى_جديدة2[#Data],2,0),IF(C3=12,VLOOKUP(C5,مجرى_قديمة[#Data],2,0),IF(C3=13,VLOOKUP(C5,تسنين_قديم[#Data],2,0),0))))))))))))) 

بشرط (1) تغيير إلغاء علامة "_" من كل أسماء المجالات التي وضعتها بها مثلا "ميكرون_طلمبات" يكون "ميكرونطلمبات" تركتها لك في الخلية E6 للعلم فقط وستجدها مضبوطة طالما أن أسماء المجالات تساوي نفس أسماء الماكينات بعد حذف المسافات منها مثال كود الماكينة 1 ، 2 ، 3 أو بشرط (2) تغيير وضع علامة "_" لكل أسماء المجالات التي وضعتها بها مثلا "ايماس 67" يكون "ايماس_67" ووقتها تستخدم المعادلة التي بالخلية E7 وطبعا لأن اسماء المجالات ليست ثابتة العلاقة مع أسماء الماكينات ، فستجد أحد الخليتين يعطي ناتج مضبوط والأخري تعطي خطأ حسب الحالة

الف شكر استاذى العزيز هذا هو المطلوب

بالنسبة لاقتراحك اسناذى العزيز بتغيير اسماء المجالات لاضافة معادلة مختصرة فكرة ممتازة جدا ارجو توضيحها بصورة اكبر مع العلم ان اسماء المجال هى اسماء لجداول ديناميكية والمعادلة الطويلة مكررة فى ورقة انتاج عامود اسم العملية

قام بنشر
السلام عليكم و رحمة الله في الخلية c8 جرب المعادلة التالية :
 =LOOKUP(2,1/((انتاج[كود الماكينة]=تقرير!C3)*(انتاج[رقم العملية]=تقرير!C5)),انتاج[التاريخ]) 
و في الخلية c9 ضع المعادلة التالية :
 =LOOKUP(2,1/((انتاج[التاريخ]=تقرير!C8)*(انتاج[كود الماكينة]=تقرير!C3)*(انتاج[رقم العملية]=تقرير!C5)),انتاج[كمية الانتاج]) 

استاذى العزيز يحيى

ممكن ان تشرح لى بناء المعادلة المذكورة حيث اننى اجربها تعطى رسالة خطأ بالمعادلة

قام بنشر

السلام عليكم

بالنسبة لاقتراحك اسناذى العزيز بتغيير اسماء المجالات لاضافة معادلة مختصرة فكرة ممتازة جدا ارجو توضيحها بصورة اكبر مع العلم ان اسماء المجال هى اسماء لجداول ديناميكية والمعادلة الطويلة مكررة فى ورقة انتاج عامود اسم العملية

أخي الكريم

إرجع للشرح بالمشاركة السابقة وفي رأيي أن تأخذ بالشرط (2)

أي تغيير وضع علامة "_" لكل أسماء المجالات الموجودة بالورقة3 التي وضعتها بها مثلا "ايماس 67" يكون "ايماس_67"

ثم تستخدم المعادلة التي بالخلية E7

الخطوات لتغيير الإسم خيارين

الخيار الأول

مثلا "ايماس 67"

الوضع الحالي أنت قد أعطيت إسم "ايماس67" بدون مسافات للنطاق المراد

ومن الممكن أن تترك الإسم القديم "ايماس67" وتسمي نفس النطاق بالإسم الجديد "ايماس_67"

من أي مكان في الملف إضغط Ctrl G للذهاب إلي مكان في الملف ستظهر لك قائمة صغيرة وبأسفلها سطر للعنوان إنسخ الكلمة "ايماس67" بدون مسافات ولاعلامات ترقيم

ثم إنتر Enter

ستجد المؤشر إنتقل للورقة3 ومضلل علي المجال "ايماس67"

أي المجالB3:D20

والخلية النشطة به هي B3

والمفروض أن يكون عنوانها هو مايظهر بالأعلي (مكان ظهور العناوين بالإكسل)

فستجد بدلا من عنوانها ستجد إسم المجال - ايماس67

قف عليه وببساطة ضع العلامة "_" بين شقيه

وكرر هذا لكل الأسماء التي ليس بها "_"

الخيار الثاني

إضغط Ctrl F3

ستظهر لك قائمة وبأعلاها مربع تصفية إختر منه آخر خيار ، الجداول ذات أسماء Table Names

ثم قف علي كل إسم ليس به "_" وضعها في مكانها

وبالنهاية لاتنسي أن تستخدم المعادلة التي بالخلية E7

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information