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

مطلوب زر يقوم بوضع رقم صفر في الخلايا الفارغة بالجدول


إذهب إلى أفضل إجابة Solved by Abdullah Gha,

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

السلام عليكم ..

 

الإخوة الكرام .. مطلوب كود لعمل زر يقوم بملئ جميع الخلايا التي تبقت فارغة بالجدول بالرقم صفر حتى تعمل المعادلات بشكل صحيح

( حيث المعادلات لا تعمل في حال وجود خلايا فارغة بالجدول ) ، و كتابة الصفر يدوياً في كل الخلايا التي تبقت فارغة تستنزف الكثير من الوقت .

 

مرفق الملف مع المطلوب بداخله

 

مقدراً تعاونكم 

تقرير مقارنة مبيعات العملاء خلال فترتين.rar

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

الأخ أبو تراب

قمت بتجربة معادلتك و أعطت النتيجة

و هي فعلا حل سريع  :smile: و مرضي

و يمكنني الإكتفاء بها حيث تعطي النتيجة التي أريد ..

 

بارك الله فيك و في علمك

 

و بإنتظار حل أيضا بطريقة الكود حتى نتعلم و نتستفيد أكثر  :smile: 

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

  • أفضل إجابة

السلام عليكم،

 

أولاً، لست في حاجة إلى زر وكود. أنت بحاجة إلى ضبط المعادلات "الدوال" حتى تحسب ما تريده أنت، وليس ما تفعله الدالة بشكل تلقائي.

 

ثانيا، الأفضل في حالتك أن تُعيد تسمية ورقات العمل إلى شيء ذي مغزى. إستخدام السنوات 2013، 2014 ، 2015 بدلاً من Old Year and New Year .

 

ثالثا، من المُستحسن في التقرير أن تضيف مقادير الإرتفاع والإنخفاض مستخدماً النسب المئوية، فهي أفضل للفهم وأسرع في التقدير من الفرق الحسابي، كما أنها تتمثل بشكل أفضل على الرسوم البيانية وجداول الإرتكاز.

 

رابعا، يلزمك إعادة هندسة دوال VLOOKUP التي تستخرج بها النتئاج من ورقات العمل وذلك بتأطيرها داخل دالة IFERROR ، فإما أن يكون هناك قيمة، وإما أن تكون القيمة التلقائية صفرا.

 

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

 

وفقكم الله لكل خير،

 

عبدالله،،،

 

Fin Report v02.zip

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

الأخ عبد الله

 

- أشكرك جدا على نقاطك و بالأخص استخدامك لدالة IFERROR  و هي أهم ما في الموضوع و جاري فهم طريقة عملها ..

 

بارك الله فيك ..

 

 

الأخ/ سليم

 

بارك الله فيك ..

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

الأخ / عبد الله و الإخوة الكرام

 

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

في حال كان هناك عميل مبيعاته للربع الأول للعام الماضي و الحالي صفراً

فإن النتيجة تعطي خطأ .. و هذه  تظهر فقط في حالة مبيعات العامين صفر فقط

 

كيف يمكنني التغلب على هذه النقطة بحيث تعطي النسبة المؤية 0% ؟؟

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

نعم، إذا كان المقام صفراً فإن قسمة أي عدد على صفر ستعطي خطأً. وللتغلب على ذلك، وفي حقل النسبة المئوية حيث R9/Q9 ، أحطها بدالة IFERROR كما في الكود التالي
 

=IFERROR(R9/Q9,0)

ببساطة، أنت تطلب من إكسيل أن يقوم بقسمة قيمة على قيمة، لكنك تطلب منه التحكم في الخطأ، فإذا ظهر خطأ، فليستبدل القيمة بصفر. وهكذا تتخارج من خطأ القسمة على صفر.

بعد أن تطبع المعادلة كما في الكود أعلاه، إسحبها بالفأرة إلى الصف 12، ثم نسخ من صف 12 و"لصق دالة" في الصف 14.

أجمل المُنى،

عبدالله،،،

 

 

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

بعد إذن أخي الحبيب عبد الله ..

أثناء محاولة فهمي لمشروعه الجبار ظهرت معي بعض الملاحظات البسيطة ( و جل من لا يسهو ) و أحببت توضيحها للفائدة فقط حتى ينتبه لها من قد يستفيد من الإخوة الأعضاء من الملف مستقبلا ( و أشاركه بجزء بسيط من الأجر  :wink2:  ) ..

 

- في معادلات صافي مبيعات 2013 تقوم المعادلة باحتساب التحصيلات أيضا ضمن المبالغ التي تخصم من اجمالي المبيعات  للحصول على صافي المبيعات و التحصيلات لاعلاقة لها و عليه يجب إخراجها من ضمن المبالغ التي تخصم بالمعادلة و تكون المعادلة في الخلية Q7 مثلا كالتلي :

=IFERROR(E7-SUM(F7+G7+I7);0)

 

و تطبق الدالة أعلاه على باقي الخلايا بنفس العمود و كذلك الحال أيضا بالنسبة لعمود مبيعات 2014 حيث نفس الملاحظة .

 

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

=IFERROR(R9/Q9;0)

 

مرفق الملف بعد التعديلات

 

أطيب التحيات ..

 

Fin Report v02.rar

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

و لكن بقيت مشكلة واحدة !!

 

هناك نقص في المبيعات مثلا مؤسسة اسعد مبيعاتها نقصت العام الحالي مقارنة بالعام الماضي و هذا واضخ في خانة الفرق بالعملة

و لكم في خانة النسبة المؤية تظهر أن هناك زيادة 5.97%   !!!

 

جاري التفكير في حل ..

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

السلام عليكم

أخي العزيز

الخطأ بسيط للغاية

الفارق بالعملة في العمود S هو اللي مفروض تقسمه علي المبيعات

أي غير المعادلة في الخلية

من

=IFERROR(R7/Q7,0)

إلي

=IFERROR(S7/Q7,0)

ثم اسحبها للأسفل

  • 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