المتأمل الحسني قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 السلام عليكم أيها الكرام و رحمة الله.. واجهتني مشكلة في كيفية تحويل عدد حبوب إلى درازن.. المطلوب: 1-إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح فهذا لا مشكلة فيه 2- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أو عدد عشري فقط فهذا له ثلاث حالات: الأولى إذا كان العدد العشري =(0.75) فالمطلوب وضع النتيجة كما هي. الثانية إذا كان العدد العشري =(0.5) فالمطلوب وضع النتيجة كما هي. الثالثة إذا كان العدد العشري =(0.25) فالمطلوب وضع النتيجة كما هي. 3- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أكبر أو أقل من الحالات الثلاث أعلاه فالمطلوب زيادة النتيجة حتى تصل إلى الحالات الثلاث: و المرفق يوضح المطلوب من لهذا الكود مع علمي أن في المنتدى عباقرة؟ جزاكم الله خيرا. coun.rar
سليم حاصبيا قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 حرب هذه المعادلة في الخلية 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)),"") 1
المتأمل الحسني قام بنشر يوليو 20, 2016 الكاتب قام بنشر يوليو 20, 2016 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 نصف درزن 1
ياسر خليل أبو البراء قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 جرب التعديل البسيط على معادلة أخونا الرائع سليم =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)),"") 1
ابو عبدالبارى قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 1 ساعه مضت, المتأمل الحسني said: السلام عليكم أيها الكرام و رحمة الله.. واجهتني مشكلة في كيفية تحويل عدد حبوب إلى درازن.. المطلوب: 1-إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح فهذا لا مشكلة فيه 2- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أو عدد عشري فقط فهذا له ثلاث حالات: الأولى إذا كان العدد العشري =(0.75) فالمطلوب وضع النتيجة كما هي. الثانية إذا كان العدد العشري =(0.5) فالمطلوب وضع النتيجة كما هي. الثالثة إذا كان العدد العشري =(0.25) فالمطلوب وضع النتيجة كما هي. 3- إذا كان ناتج قسمة العدد الصحيح على 12 = عدد صحيح + عدد عشري أكبر أو أقل من الحالات الثلاث أعلاه فالمطلوب زيادة النتيجة حتى تصل إلى الحالات الثلاث: و المرفق يوضح المطلوب من لهذا الكود مع علمي أن في المنتدى عباقرة؟ جزاكم الله خيرا. coun.rar الأخ الكريم المتأمل الحسني السلام عليكم بعد اذن اساتذتنا فى المنتدى واثراءا للموضوع جرب المرفق التالى abo_abary_coun.rar
ابو عبدالبارى قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 =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))) او جرب المعادلة التالية 1
المتأمل الحسني قام بنشر يوليو 20, 2016 الكاتب قام بنشر يوليو 20, 2016 الشكر موصول 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))) او جرب المعادلة التالية الأخ أبو عبد الباري أشكرك كثيرا على مجهودك الجميل المفيد... نعم الدالة التي ساعدتني بها تعمل في حال إذا كانت الأعداد صحيحة و فيها كسور عشرية,, أما إذا كانت الأعداد صحيحة فلا تعمل الدالة للأسف.. بارك الله فيك و وفقك
ابو عبدالبارى قام بنشر يوليو 20, 2016 قام بنشر يوليو 20, 2016 2 ساعات مضت, المتأمل الحسني said: الأخ أبو عبد الباري أشكرك كثيرا على مجهودك الجميل المفيد... نعم الدالة التي ساعدتني بها تعمل في حال إذا كانت الأعداد صحيحة و فيها كسور عشرية,, أما إذا كانت الأعداد صحيحة فلا تعمل الدالة للأسف.. بارك الله فيك و وفقك الأخ الكريم المتأمل الحسني المعادلة تعمل فى حالة كون الأرقام صحيحة أو بها كسور والملف المرفق به طريقتان للحساب لارقام من 1 الى 1200 مقسمومة على 12 جرب الملف المرفق واخبرنى ما المشكلة abo_abary_coun.rar
المتأمل الحسني قام بنشر يوليو 21, 2016 الكاتب قام بنشر يوليو 21, 2016 أخي الحبيب .. لعل إشكالي لم يتضح لك ، مع أنك متمكن في الداوال فيما يبدو و تستيطع فعل ذلك, سأوضح لك: عندي فاتورة العدد فيها بالحبوب و ليس بالدرزن، و أريد تحويل الحبوب إلى درزن أو نصف درزن أو (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)
أبوعيد قام بنشر يوليو 21, 2016 قام بنشر يوليو 21, 2016 (معدل) السلام عليكم إليك هذا الحل الجدول الأخضر يتم أخذ القيم منه العمود الأصفر فيه نتيجة الحساب باقي أن أعرف في حال كان لدينا 13 حبة فهل سيكون الناتج المطلوب 1.25 أم 1 ؟ إذا كان الناتج هو 1.25 فلا مشكلة , ستجد الجواب في المرفق أما إذا كان الناتج هو 1 فغير فيمة الخلية I2 من 0.25 إلى 0 ثم طبق المعادلة بعد ذلك على أي رقم تريده جرب المرفق coun1.rar تم تعديل يوليو 21, 2016 بواسطه أبوعيد 2
سليم حاصبيا قام بنشر يوليو 21, 2016 قام بنشر يوليو 21, 2016 جرب هذه المعادلة =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) 1
المتأمل الحسني قام بنشر يوليو 21, 2016 الكاتب قام بنشر يوليو 21, 2016 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) الباذخ سليم حاصبيا ألف شكر على الدالة التي وافقت الغرض ,, أرجو الله أن يحفظك و يبارك فيك و فيمن تحب. الحق يقال أن هذا المنتدى مميز بروح التعاون و خدمة أعضائه و غيرهم دون كلل أو ملل ..
المتأمل الحسني قام بنشر يوليو 22, 2016 الكاتب قام بنشر يوليو 22, 2016 ببركة الدوال و المشاركات من الفضلاء هنا .. وصلت إلى هذا الكود. CUNT.rar
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.