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

مطلوب كود يقوم بقسمة أعداد صحيحة على 12


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

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

 

واجهتني مشكلة في كيفية تحويل عدد حبوب إلى درازن..

 

المطلوب:

 

1-إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح فهذا لا مشكلة فيه

2- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أو عدد عشري فقط  فهذا له ثلاث حالات:

           الأولى إذا كان العدد العشري =(0.75) فالمطلوب وضع النتيجة كما هي.

           الثانية  إذا كان العدد العشري =(0.5) فالمطلوب وضع النتيجة كما هي.

           الثالثة  إذا كان العدد العشري =(0.25) فالمطلوب وضع النتيجة كما هي. 

 

3- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أكبر أو أقل من الحالات الثلاث أعلاه فالمطلوب زيادة النتيجة حتى تصل إلى الحالات الثلاث:

 

 

و المرفق يوضح المطلوب

من لهذا الكود  مع علمي أن في المنتدى عباقرة؟

 

جزاكم الله خيرا.

coun.rar

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

24 دقائق مضت, سليم حاصبيا said:

حرب هذه المعادلة في الخلية C2 واسحب نزولا"


=IF($B2<>"",IF(OR(MOD($B2/12,1)<3/10,MOD($B2/12,1)<6/10,MOD($B2/12,1)<9/10),FLOOR($B2/12,0.25),CEILING($B2/12,0.25)),"")

 

لا عدمناك يا رجل .. و لا حرمك الله أجر نفع الناس

 

فقط  يوجد ملاحظة واحدة و هي أن الدالة تحول ال 5 إلى 0.25 و المطلوب تحويل ال 5 إلى 0.5  نصف درزن

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

جرب التعديل البسيط على معادلة أخونا الرائع سليم

=IF($B8<>"",IF(OR(MOD($B8/12,1)<3/10,MOD($B8/12,1)<6/10,MOD($B8/12,1)<9/10),FLOOR($B8/12,0.25),CEILING($B8/12,0.5)),"")

 

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

1 ساعه مضت, المتأمل الحسني said:

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

 

واجهتني مشكلة في كيفية تحويل عدد حبوب إلى درازن..

 

المطلوب:

 

1-إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح فهذا لا مشكلة فيه

2- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أو عدد عشري فقط  فهذا له ثلاث حالات:

           الأولى إذا كان العدد العشري =(0.75) فالمطلوب وضع النتيجة كما هي.

           الثانية  إذا كان العدد العشري =(0.5) فالمطلوب وضع النتيجة كما هي.

           الثالثة  إذا كان العدد العشري =(0.25) فالمطلوب وضع النتيجة كما هي. 

 

3- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أكبر أو أقل من الحالات الثلاث أعلاه فالمطلوب زيادة النتيجة حتى تصل إلى الحالات الثلاث:

 

 

و المرفق يوضح المطلوب

من لهذا الكود  مع علمي أن في المنتدى عباقرة؟

 

جزاكم الله خيرا.

coun.rar

الأخ الكريم المتأمل الحسني

السلام عليكم

بعد اذن اساتذتنا فى المنتدى واثراءا للموضوع جرب المرفق التالى

abo_abary_coun.rar

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

الشكر موصول

36 دقائق مضت, ياسر خليل أبو البراء said:

جرب التعديل البسيط على معادلة أخونا الرائع سليم


=IF($B8<>"",IF(OR(MOD($B8/12,1)<3/10,MOD($B8/12,1)<6/10,MOD($B8/12,1)<9/10),FLOOR($B8/12,0.25),CEILING($B8/12,0.5)),"")

 

شكرا لك و للأستاذ الرائع سليم....  لكن ما زالت الدالة لا تعمل جيدا في العدد 5 المفترض أن يكون ناتج الدالة=0.5 و ليس0.25  لأن الأقرب ال 5 أقرب إلى ال 6 و ليس إلى ال 3

 

نعم تعديلك ممتاز بخصوص العدد إذا كان 10 فيكون ناتج الدالة =0.75  و ليس كما في دالة الفاضل سليم =1

 

جزاكم الله خير الجزاء

 

14 دقائق مضت, ابو عبدالبارى said:

=IF((C2-INT(C2))>0.75;(INT(C2)+1);LOOKUP((C2-INT(C2));{0,0.25,0.5,0.75};{0,0.25,0.5,0.75})+(INT(C2)))

او جرب المعادلة التالية

 

الأخ أبو عبد الباري أشكرك كثيرا على مجهودك الجميل المفيد...

 

نعم الدالة التي ساعدتني بها تعمل في حال إذا كانت الأعداد صحيحة و فيها كسور عشرية,, أما إذا كانت الأعداد صحيحة فلا تعمل الدالة للأسف..

 

بارك الله فيك و وفقك

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

2 ساعات مضت, المتأمل الحسني said:

الأخ أبو عبد الباري أشكرك كثيرا على مجهودك الجميل المفيد...

 

نعم الدالة التي ساعدتني بها تعمل في حال إذا كانت الأعداد صحيحة و فيها كسور عشرية,, أما إذا كانت الأعداد صحيحة فلا تعمل الدالة للأسف..

 

بارك الله فيك و وفقك

الأخ الكريم المتأمل الحسني

المعادلة تعمل فى حالة كون الأرقام صحيحة أو بها كسور والملف المرفق به  طريقتان للحساب  لارقام من 1 الى 1200 مقسمومة على 12  جرب الملف المرفق واخبرنى ما المشكلة

abo_abary_coun.rar

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

أخي الحبيب .. لعل إشكالي لم يتضح لك ، مع أنك متمكن في الداوال فيما يبدو و تستيطع فعل ذلك, سأوضح لك:

 

عندي فاتورة العدد فيها بالحبوب و ليس بالدرزن، و أريد تحويل الحبوب إلى درزن أو نصف درزن أو (0.75)يعني 9 حبات أو (0.25) يعني 3 حبات ، و في حال ما إذا كانت قسمة العدد على 12 لا تساوي هذه الطلبات فأريد أن تأخذ الدالة أقرب الخيارات السابقة مثلا: 14 حبة قسمة 12 = 1.16667 و هذا يعني أن  هناك كسور غير مقبولة فأي الأرقام أقرب إلى الأعلى أو الأدنى؟

لو زدنا رقم واحد على ال 14 تكون القسمة :15قسمة 12 =1.25 و هذا المطلوب

 

أما لو كان العدد مثلا 17 فإن المطلوب أن تكون النتيجة:1.5 و هذا يعني أننا أخذنا الأقرب إلى الخيارات اعلاه فجعلنا عدد الحبوب 18 حبة ، و لو نزلنا إلى أن تصير النتيجة 1.25 فسنجعل العدد 15 و هذا يعني أننا خسرنا من العدد حبتين و لكن عندما صعدنا إلى 18 زدنا واحدة فقط.. اشعر بصعوبة حقيقة في إيصال مرادي، و لكن الأخوين:ياسر و سليم فهما طلبي... و ما زالت أحاول على أقلمة الدالة لتلبي المطلوب..

 

 

عموما جزاكم الله خيرا على جهدكم جميعا

 

2 ساعات مضت, ابو عبدالبارى said:

الأخ الكريم المتأمل الحسني

المعادلة تعمل فى حالة كون الأرقام صحيحة أو بها كسور والملف المرفق به  طريقتان للحساب  لارقام من 1 الى 1200 مقسمومة على 12  جرب الملف المرفق واخبرنى ما المشكلة

abo_abary_coun.rar

و باختصار أريد الدالة تعمل على محتويات العمود (A) و ليس (B)

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

السلام عليكم

إليك هذا الحل

الجدول الأخضر يتم أخذ القيم منه

العمود الأصفر فيه نتيجة الحساب

باقي أن أعرف في حال كان لدينا 13 حبة فهل سيكون الناتج المطلوب 1.25  أم 1 ؟

إذا كان الناتج هو 1.25 فلا مشكلة , ستجد الجواب في المرفق

أما إذا كان الناتج هو  1 فغير فيمة الخلية I2  من  0.25  إلى  0

ثم طبق المعادلة بعد ذلك على أي رقم تريده

جرب المرفق

 

coun1.rar

تم تعديل بواسطه أبوعيد
  • Like 2
رابط هذا التعليق
شارك

18 ساعات مضت, أبوعيد said:

السلام عليكم

إليك هذا الحل

الجدول الأخضر يتم أخذ القيم منه

العمود الأصفر فيه نتيجة الحساب

باقي أن أعرف في حال كان لدينا 13 حبة فهل سيكون الناتج المطلوب 1.25  أم 1 ؟

إذا كان الناتج هو 1.25 فلا مشكلة , ستجد الجواب في المرفق

أما إذا كان الناتج هو  1 فغير فيمة الخلية I2  من  0.25  إلى  0

ثم طبق المعادلة بعد ذلك على أي رقم تريده

جرب المرفق

 

coun1.rar

ما شاء الله يا أبا عبد الله ... الدالة تلبي الغرض تماما..

 

أسأل الله أن يبارك فيك و يزيدك علما و يصلح لك غواليك

17 ساعات مضت, سليم حاصبيا said:

جرب هذه المعادلة


=VLOOKUP(ROUND(MOD(B2/12,1)-1/1000,1),{0,0;0.1,0.25;0.2,0.25;0.3,0.25;0.4,0.5;0.5,0.5;0.6,0.5;0.7,0.75;0.8,1;0.9,1},2)+INT(B2/12)

 

الباذخ سليم حاصبيا ألف شكر على الدالة التي وافقت الغرض ,,

 

 

أرجو الله أن يحفظك و يبارك فيك و فيمن تحب.

 

الحق يقال أن هذا المنتدى مميز بروح التعاون و خدمة أعضائه و غيرهم دون كلل أو ملل ..

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

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