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

معادلة جمع بعض الارقم التى تحقق ناتج معين


dr_lawendy

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

السلام عليكم

قد يكون الأفضل في هذه الحالة إستخدام السولفر Solver

وهذا احد الأدوات المساعدة المرفقة مع برنامج الإكسل

إن لم يكن مفعلا عندك ، تستطيع تفعيله إذا اتبعت الخطوات الأربع البسيطة بالشكل المرفق

 

 

Solver.jpg

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

والآن نشرح طريقة العمل

بالملف المرفق أضفت لك العمود الأصفر (الذي سوف يستخدمه برنامج السولفر)

لاحظ أن هذا العمود (أو هذه الخلايا) يجب ألا يحتوي علي أية معادلات نهائيا

وكلما قل عدد الخلايا التي سوف يتعامل معها السولفر يكون الحل أسرع

ثم بفرض أن هذا العمود لن يحتوي إلا أحد رقمين (0 أو 1) - لمن لديه فكره هذان هما الرقمان الوحيدان المكونان للأرقام الثنائية  Binary Numbers

العمود الذي يليه ضع فيه معادلة حاصل ضرب ذاك العمود بقيمة الفاتورة المقابلة

وبآخره بالخلية D58 (الفونط الأحمر) معادلة جمع لهذا العمود الأخير .... أي لو أن كل الأصفر = 0 يكون مجموع الفواتير التي تم اختيارها =0

ولو أن كل الأصفر = 1 يكون مجموع الفواتير التي تم اختيارها يساوي إجمالي كما بالعمود B أي  = 1,165,911 

والآن سنجعل السولفر يغير الخلايا الصقراء بمحاولات متعددة بشرط ألا تحتوي هذه الخلايا إلا أحد رقمين (0 أو 1)

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

=(D58-309510)^2

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

ورفعها للأس 2 لكي نجعل الفارق دائما موجب لأن هدف السولفر كما قلنا تقليل الناتج بالخلية E58 التي بها المعادلة 

============================

أخيرا كيف تحدد المشكلة للبرنامج ليعطي نتائج مضبوطة

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

ثم إضغط زر السولفر ،  سيبدو  لك كما بالصورة  قائمة توضح أن الهدف هو  الخلية  E58 ثم
تختار Min ثم
تختار الخلايا التي تسمح للسولفر أن يغير محتواها (الخلاي الصفراء)
وأخيرا ضع شرطك أو شروطك بعد أن تضغط Add وفي هذه الحالة شرط واحد أن الخلايا الصفراء لابد أن تكون كلها من الأرقام الثنائية  Binary Numbers

image.png.7b84e6e7a8c4c916ae2661947ba18d13.png

وبالنهاية إضغط زر Solve لتشغيل البرنامج

ستجد أنه قد يستغرق عدة دقائق (حسب قدرة الجهاز عندك) لأنه يجرب آلاف بل ملايين المحاولات ليحصل علي النتيجة الصحيحة

وبالأخير يعطيك النتائج كما بالملف المرفق
 

لاحظ أن النتيجة لم تكن نهائية حيث أنني أوقفت عمل البرنامج بعد 10 دقائق كانت أقرب نتيجة   309,515  وليست  309,510 كما تريد بفارق 5

قد يستطيع الحصول علي الرقم بالضبط إن كان لها حل أو أقرب رقم كما تري

جرب الملف المرفق مع قراءة ماسبق من الشرح حتي تجيد استخدام هذه الاداة الرائعة (السولفر)

 

سولفر-فواتير.xlsx

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

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