اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر (معدل)

الأخوة الكرام :

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

فى الملف المرفق ، طلب صغير ، أرجو منكم التكرم بمساعدتى بشأنه ، معتذراً إن كنت قد أثقلت عليكم بطلباتى الكثيرة فى الآونة الأخيرة :fff::fff::fff:

و قد استنتجت من جانبى : أن السبب هو أن إحدى الخلايا المرجعية الموجودة بالمعادلة ، تحتوى هى ذاتها على معادلة ، و هذا الأمر يحيرنى كثيراً فى الإكسيل

أنه عندما تكون القيمة الظاهرة فى إحدى الخلايا هى نتاج لمعادلة ، و ليس قيمة تم إدخالها ، لا يمكن التعامل معها فى معادلة أخرى ، فعلى سبيل المثال حدث مرة أن حاولت عمل معادلة ب vlookup و كانت الخلية التى ستوضع بها القيمة المرجعية التى سيتم البحث عنها فى نطاق و إعطاء القيمة المناظرة .. هى نفسها ناتج معادلة ، و بالتالى كانت النتيجة N#A

و الغريب أنه لو كانت المعادلة الجديدة هى مجرد معادلة (جمع) بسيطة ، لا يعترض الإكسيل و يستخدم فيها الخلية المرجعية ناتج المعادلة ( ك قيمة) بدون أى اعتراض !!!!!!!!!!!!!!!!

________________________.rar

تم تعديل بواسطه triste
قام بنشر

أخى هادى :

الملف الذى أرفقته صحيح و المشكلة موضحة به كتابةً ، ، أما ما ذكرته بخصوص علامة N#A فهو مثال آخر رأيته يتفق مع ما واجهته فى مشكلتى ، و ليس هو الحالة الموجودة بالملف

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

و مسألة علامة ال N#A هو مثال آخر لما صادفنى فى إحدى المرات الى أعطت فيها دالة vlookup هذه العلامة بسبب عدم قدرتها على التعامل مع القيمة المطلوب البحث عنها داخل النطاق ، فقط لكون هذه القيمة هى ناتج معادلة و ليس قيمة يتم إدخالها مباشرة ، و قد اندهشت لأنه عندما كنت أقوم بوضع هذا القيمة يدوياً بنفسى كانت vlookup تعطى النتيجة المطلوبة.

أرجو أن أكون قد أوضحت

مع خالص الشكر لك

قام بنشر (معدل)

لكى يتم صرف الحوافز ، يجب أن يتحقق شرطان معاً

1 - نسبة السداد لا تقل عن 100% (العمود F)

2 - عدد الحالات الجديدة المحققة خلال الشهر (العمود H) يجب ألا تقل عن الحد الأدنى الموجود بالعمود ذو اللون الأصفر (العمود G)

3 - إذا لم يتحقق أى من الشرطين قيمة الحوافز = صفر (العمود J)

المشكلة أن الشرط الثانى طبقاً للوضع الحالى ليس له أى تأثير بمعنى أن فى الوضع الحالى حتى لو قل عدد الحالات الجديدة المحققة عن الحد الأدنى المطلوب يتم صرف الحافز

و السبب فيما أعتقد أن العمود (G) الذى يحدد قيمة الحد الأدنى هو عبارة عن معادلة ، و بالتالى فالمعادلة الخاصة بحساب قيمة الحافز ، بالعمود (J) و الموجود بها الشرط المشار إليه ترجع للعمود (الأصفر G) للتحقق من الشرط فتجد أن القيمة التى يجب المقارنة بها هى ناتج معادلة موجودة به و ليست مجرد قيمة قد تم إدخالها يدوياً

و ما حملنى على هذا الإستنتاج هو أننى لما قمت بإدخال نفس القيمة الموجودة بأى خلية من العمود الأصفر (G) بنفسى بدلاً من الحصول عليها كناتج للمعادلة - على سبيل التجربة فقط - ، فإن كل شئ يكون على ما يرام و يتحقق الشرط .

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

و فى عبارة موجزة المطلوب هو تصحيح الوضع بحيث أن فى حالة عدم تحقق أى من الشرطين تكون قيمة الحافز = صفر

و ما ذكرته عن N#A هو أن دالة vlookup أيضاً فى تجربة سابقة لى لم تستطع التعامل مع القيمة المطلوب البحث عن المناظر لها خلال نطاق ، لمجرد أن هذه القيمة المطلوب البحث عن المناظر لها كانت أيضاً ناتج لمعادلة و ليس قيمة قد تم إدخالها يدوياً بشكل مباشر ، و عندما أدخلت نفس القيمة الناتجة عن المعادلة فى نفس الخلية مضحياً بالمعادلة ذاتها - على سبيل التجربة فقط - انصلح كل شئ و أعطت vlookup النتيجة المطلوبة و عملت بشكل صحيح .

أرجو أن أكون قد أوضحت هذه المرة

و عذراً على إطالتى

تم تعديل بواسطه triste
قام بنشر

السلام عليكم ورحمته الله وبركاته...

الأخ الفاضل أرجو منك إرسال الملف مرة آخرى مع توضيح عمل كل عامود وجميع الشروط التي تريدها ، لأن المعادلات المكتوبة طويلة وأعتقد إنها في حاجة إلى تعديل . وسوف أقوم إنشاء الله بالرد عليك لسهولة المسألة بس لم نفهم المطلوب؟

قام بنشر (معدل)

قيمة المحفظة الموجودة فى العمود C هى المسئولة عن تحديد الحد الأدنى للحالات الجديدة المطلوب تحقيقها ( وفقاً لما هو موضح بالجدول التالى إلى اليسار )

قيمة المحفظة مقسمة إلى فئات تصاعدية

الحد الأدنى للحالات الجديدة

من 13000 إلى 15000 ألف 3

أكثرمن 15000 إلى 20000 ألف 3

أكثر من 20000 ألف إلى 30000 ألف 3

أكثر من 30000 ألف إلى 40000 ألف 3

أكثر من 40000 ألف إلى 50000 ألف 1

أكثر من 50000 ألف إلى 60000 ألف 0

أكثر من 60000 ألف إلى 70000 ألف 0

أكثر من 70000 ألف إلى 80000 ألف 0

أكثر من 80000 ألف إلى 90000 ألف 0

أكثر من 90000 ألف 0

و قيمة الحافز المستحق تتحدد تبعاً لعدد الحالات الكلية المحقق خلال الشهر

عدد المجموعات الكلى المتحقق قيمة الحافز

10 40

20 80

30 120

40 160

50 200

60 240

70 280

80 320

90 360

100 400

و السبب الوحيد فى طول المعادلات أن المحفظة مقسمة إلى شرائح ، تحدد الحد الأدنى للحالات الجديدة المطلوب تحقيقه

كما أن قيمة الحافز مقسمة إلى شرائح تتحدد تبعاً للعد الكلى للحالات الذى تم تحقيقه

أرجو أن يكون الأمر واضح الآن

تم تعديل بواسطه triste
قام بنشر

الحمد لله استطعت أخيرً حل المشكلة بواسطة إدخال عمود جديد يقوم بعملية جمع وهمية ، و إحالة المقارنة لناتج عملية الجمع (+ صفر) ، بدلاً من القيمة الأصلية و العجيب أن الإكسيل تقبل ذلك و أصبحت أصل للنتيجة المطلوبة

يخيل لى أحياناً أن به بعض الغباء ، و يجدر خداعه و التحايل عليه فى مثل هذا الأحوال.

شكراً لكل من أبدى استعداداً طيباً لمساعدتى

قام بنشر

على الرحب و السعة ، أخى هادى

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

فتفضل مشكوراً بطرح رأيك ...

فقط أرجو أن أكون قد استطعت شرح الملف بما يكفى على مدار شروحاتى السابقة .

قام بنشر (معدل)

بسم الله الرحمن الرحيم

أولا :

هذه النقطه اكتشفتها حديثا عند محاولت لتطبيق الداله الوارده فى ثانيا

لقد قمت فى ملفك فى عمود "C" (قيمة المحفظة الفعلية) بأسخدام بيانات من ملف اخر و عند تعديلى لهذا العمود يدويا عملت الداله بشكل جيد , و قد يكون هذا هو سبب الخطأ .

ثانيا :

فى المعادلات الطويله أفضل دائما كتابتها فى داله (Function) و ذلك لسهوله التعامل و التعديل

و بصراحه الكود المكتوب فى العمود "G" (الحد الأدنى للمجموعات الجديدة) به نتائج مكرره ولم استطع معرفه السبب و قد يكون لشىء فى ذهنك و لكن طالما ان الكود بهذا القدر من المعادلات يفضل أستخدام داله (Function) و ذلك لسهوله التعامل و التعديل و كمثال لجزء من الكود

Public Function Mn(ByVal nmb As Integer) As Integer
    Select Case nmb
        Case Is < 13000
            Mn = 0
        Case Is >= 13000 And nmb <= 15000
            Mn = 3
        Case Is > 15000 And nmb <= 12000
            Mn = 3
        End Select

End Function
من الممكن تطبيقه فى العمود "G" (الحد الأدنى للمجموعات الجديدة)
=Mn(C1)

و تستطيع الاضافه و التعديل كما شئت

السلام عليكم

تم تعديل بواسطه هادى سالم
قام بنشر (معدل)

شكراً لك على الإضافة و التعقيب أخى / هادى

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

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

المحفظة (أصل فقط) الحد الأدنى للحالات الجديدة

من 13000 إلى 15000 ألف 3 حالات جديدة على الأقل شهرياً

أكثرمن 15000 إلى 20000 ألف 3 حالات جديدة على الأقل شهرياً

أكثر من 20000 ألف إلى 30000 ألف 3 حالات جديدة على الأقل شهرياً

أكثر من 30000 ألف إلى 40000 ألف 3 حالات جديدة على الأقل شهرياً

أكثر من 40000 ألف إلى 50000 ألف حالة واحدة جديدة على الأقل شهرياً

أكثر من 50000 ألف إلى 60000 ألف لا يشترط

أكثر من 60000 ألف إلى 70000 ألف لا يشترط

أكثر من 70000 ألف إلى 80000 ألف لا يشترط

أكثر من 80000 ألف إلى 90000 ألف لا يشترط

أكثر من 9000 ألف لا يشترط

ثالثاً : بالنسبة للدالة Function مشكلتى أننى - حتى الآن - لا أستطيع أن أكتب أكواد VBA و أن كنت أسعى للبدء فى تعلمه ، و إن كنت لم أفهم ما معنى أن هذا - جزء - من الكود على حد تعبيرك ، هل هذا يعنى أن هناك بقية لهذا الكود ام يتسع وقتك لكتابتها ؟ أم ماذا ؟

و

أخيراً أكرر خالص شكرى على ردك و اهتمامك .

تم تعديل بواسطه triste

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