نستعرض فى هذه التدوينة طريقة التعامل مع العبوات و الكراتين بالأكسيل، أو بمعني أشمل وجود وحدتين من صنف معين، كما هو الحال فى مخازننا، حالة الموضوع بسيطة جدا ً وسهلة أن شاء الله.
تجميع العبوات و الكراتين بالأكسل
كما بالصورة التالية عندنا شيت أكسيل و عايزين نتوصل لمجموع العبوات و الكراتين من كل صنف.
طبعاً علشان نعرف نجمع بالطريقة ده كما بالصورة أنه جمع عدد علب التونة مثلاً و قفل كرتونة وترحيلها الى خانة الكراتين و ترك باقى العلب فقط في خانة العبوات (يعني عدد العلب هم 47 علبة و ظاهر فقط 23 علشان الفرق 24 جمعه كا كرتونة وفى حالات أكثر تعقيداً من كده لازم نعرف 3 نقاط:-
بعد متابعة التدوينات السابقة نقدر نستغلها فى حالتنا ده، تجميع الوحدات المختلفة، طبعاً نقدر ننفذ عملية الجمع بأكثر من طريقة و لكن فى هذه التدوينة سوف أستعراض طريقتان فقط و فى أنتظر أرائكم و مقترحاتك فى آخر التدوينة ^_^الطريقة الأولي لـ تجميع العبوات و الكراتين بالأكسيل
طبعاً بالنسبة للحالة المعروضة فى التدوينة فكل المطلوب منك هو تجميع أصناف كلاً حسب عدد العبوات و الكراتين، و فى تلك الطريقة سوف نستخدم ثلاثة دوال فقط قد تم شرحها من قبل على المدونة فى التدوينات المرفقة، و هم دالة SUM للجمع، و دالة INT للتقريب "لاستبعاد الأرقام العشرية التي تمثل من الجمع و تعطينا الأرقام الصحيحة فقط و التي تمثل الكراتين فى حالتنا"، دالة MOD وهي دالة تعطي باقى القسمة " أي الأرقام العشرية التي تمثل عدد العبوات فى حالتنا".
طيب بالتطبيق على حالتنا هنستخدم معادلتين واحدة لجمع أعداد الكراتين و الثانية لجمع أعداد العبوات.
المعادلة الأولي: لجمع عدد الكراتين طبقاً للطريقة الأولي
و بالتطبيق على صنف تونة صن شاين 125 جم فكما هو ظاهر أن الكرتونة الواحدة تحتوي على 24 علبة فقط و ذلك وفقاً للمذكور فى الخلية (D1)، و بالنظر أنه يمكن جمع الخلايا بكل سهولة فى العمود D الممثل فيه الكراتين هتساوي 6+10+15+2+4+9+=46 و بعد كده نبدء فى حصر أعداد العبوات فى العمود C و مجموعهم 47 علبة و بالقسمة على عدد العبوات فى الكرتونة الواحدة = 24 النتيجة هتساوي 1.95 كرتونة، إذن المجموع يساوي 46+1.95 =47.95 ك، و لكن هنا محتاجين دالة تستبعد 95. من المجموع علشان ده بتمثل عدد العبوات و أنا هنا بمجمع الكراتين فقط و لذلك سوف أستخدم دالة INT.
المعادلة الثانية: لجمع عدد العبوات طبقاً للطريقة الأولي
استكمالاً فأن عدد العبوات كما تم جمعها فى حالتنا فكان 47 و بتحويله إلى كراتين أصبح 1.95 و تم إضافة الرقم الصحيح المتمثل فى رقم 1 إلي أعداد الكراتين إذن الباقى 95. هذا هو الذي يمثل عدد العبوات و لذك هنا سوف نستخدم دالة لجمع أعداد العبوات وتحويل الناتج إلى كراتين و الباقى يكون هو العبوات و ذلك عن طريق دالة MOD إذن هيتم جمع خلايا عمود C ثم نقسم المجموع على عدد العبوات فى كل كرتونة D1 و نترك باقى القسمة باستخدام دالة MOD.
و عليه هتكون بنية الدالة على النحو التالي:الطريقة الثانية لـ تجميع العبوات و الكراتين بالأكسيل الطريقة الاولي
بالتطبيق على صنف جين شيدر أمريكي، هيتم اضافة عمود جديد إلي الشيت خاص بتحويل الصف إلي عدد الوحدات بأقل وحدة و هي العلبة فمثلاً تحويل الكرتونة الموجود فى الصف الرابع إلي 4 و الصف الخامس إلي 20 كما بالصورة و باستخدام المعادلة التالية وتطبيقها على كافة الصفوف:
و ذلك لتحويل الكراتين الموجودة فى الصف إلي عبوات و من ثم جمع العبوات فى الصف إليها أن وجد.
مع العلم فـ المعادلة تم تثيت الخلية J1 بأعتبارها تمثل عدد العبوات فى كل كرتونة .
و بعد أستخدام دالة SUM فى جمع العبوات الموجود فـ العمود K كما هو الحال فى الخلية K10 =70 عبوة جاء وقت تحويل 70 عبوة إلي عدد كراتين و عبوات ^_^
المعادلة الأولى: استخلاص عدد الكراتين
المعادلة الثانية: لاستخلاص عدد العبوات
و هنا يتم نستخدم دالة MOD للحصول على باقة القسمة الذي يمثل عدد العبوات فقط، فكما هو ظاهر أن عدد العبوات 6 و بالعلم أن 4 عبوات هم عدد العبوات فى الكرتونة الواحدة. فإذن يتبقى عدد 2 فقط و عليه بنية الدالة على النحو التالي: