تخطي إلى المحتوى الرئيسي

كيفية تصحيح الخطأ #VALUE! في الدالة IF

ملاحظة: نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

تشكل IF إحدى الدالات الأكثر تنوعاً وشيوعاً في Excel، كما أنها غالباً ما تُستخدم لعدة مرات في صيغة واحدة، وكذلك في مجموعة تضم دالات أخرى. لسوء الحظ، نظراً للتعقيدات الناجمة عن إنشاء عبارات IF، فمن السهل إلى حد ما أن يظهر الخطأ #VALUE!. يمكنك عادة منع الخطأ عن طريق إضافة دالات خاصة بمعالجة الأخطاء مثل ISERROR أو ISERR أو IFERROR إلى الصيغة.

المشكلة: تشير الوسيطة إلى قيم الخطأ

عند وجود مرجع خلية لقيمة خطأ، تعرض الدالة IF‏ الخطأ #VALUE!.

الحل: يمكنك استخدام اي من الصيغ معالجه الاخطاء مثل ISERROR او ISERR IFERROR مع IF. تشرح المقالات التاليه كيفيه استخدام اذا، ISERROR و ISERR او IFERROR في صيغه عندما تشير الوسيطه الي قيم الخطا.

ملاحظات: 

  • IFERROR تم تقديمها في Excel 2007، و# هو اقصي اكثر المفضل ل ISERROR او ISERR، كما لا يتطلب صيغه ل# انشاء ريدوندانتلي. ISERROR و ISERR فرض صيغه ل# حساب مرتين، اولا لتري اذا ف# يتم تقييمه الي خطا، ثم مره اخري ل# الرجوع نتيجتها. IFERROR فقط يحسب مره واحده.

  • تعد الدالة =IFERROR(Formula،0) أفضل بكثير من الدالة =IF(ISERROR(Formula،0،Formula))

المشكلة: بناء الجملة غير صحيح

إذا لم يتم إنشاء بناء جملة لدالة ما بشكل صحيح، يمكن أن ترجع الخطأ #VALUE!.

الحل: تأكد من أنك تقوم بإنشاء بناء الجملة بشكل صحيح. فيما يلي مثالاً على صيغة تم إنشاؤها بشكل جيد وتتداخل مع الدالة IF داخل دالة IF أخرى لحساب الخصومات استناداً إلى مستوى الدخل.

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

مثال لعبارة IF تم إنشاؤها جيداً

باللغة المبسطة، هذا يعني أن (إذا (IF) كانت القيمة الموجودة في الخلية A5 أصغر من 31500، فسيتم ضرب القيمة في 15%. ولكن إذا (IF) لم يكن الأمر كذلك، فقم بالتحقق لمعرفة ما إذا كانت القيمة أصغر من 72500. إذا (IF) كانت هذه هي الحالة، فسيتم الضرب في 25%، وإلا فسيتم الضرب في 28%).

لاستخدام الدالة IFERROR مع صيغة موجودة، يمكنك فقط إجراء التفاف للصيغة المكتملة باستخدام الدالة IFERROR:

=IFERROR(IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%)),0)

التي تشير ببساطة إلى أنه إذا (IF) تقيم أي جزء من الصيغة الأصلية إلى خطأ، فسيتم عرض القيمة 0، وإلا يتم إرجاع نتيجة عبارة IF. يمكن لبعض الأشخاص كتابة الصيغ بالكامل مع معالجة الأخطاء للبدء، على الرغم من ذلك تعد هذه ممارسة غير جيدة، نظراً لأن معالج الأخطاء يمنع أي أخطاء محتملة، لذا فلن تعرف ما إذا كانت الصيغة تعمل بشكل صحيح أم لا. إذا كنت بحاجة إلى إضافة معالجة الأخطاء، فمن الأفضل إضافتها بعد التأكد من أن الصيغة تعمل بشكل صحيح.

ملاحظة: لا تحتوي قيم التقييم الموجودة في الصيغ على فواصل. إذا قمت بإضافتها، فستحاول الدالة IF استخدامها كوسيطات وسيعتبرها Excel خطأ. من ناحية أخرى، تحتوي مضاعفات النسبة المئوية على الرمز %. وهذا يخبر Excel أنك تريد ظهور هذه القيم كنسب مئوية. وبخلاف ذلك، قد يتعين عليك إدخالها كقيم نسب مئوية فعلية، مثل "E2*0.25".

رسالة Excel عند إضافة فاصلة إلى قيمة

هل لديك أسئلة خاصة تتعلق بالدالة؟

نشر سؤال في منتدى مجتمع Excel‏

ساعدنا في تحسين Excel

هل لديك اقتراحات حول كيفية تحسين الإصدار التالي من Excel؟ إذا كان الأمر كذلك، فالرجاء الاطلاع على المواضيع في ‏Excel User Voice.‏

اطلع أيضاً على

تصحيح الخطأ ‎#VALUE!‏‎

الدالة IF

الدالة IFERROR

دالات IS

الداله إيفس (Office 365 او Excel 2016 او اصدار احدث)

الدالة IF – الصيغ المتداخلة وتجنب المخاطر

الفيديو: دوال IF المتداخلة

نظرة عامة حول الصيغ في Excel

كيفية تفادي الصيغ المقطوعة

الكشف عن وجود أخطاء في الصيغ

كافه دالات Excel (ب# الترتيب الابجدي)

جميع دالات Excel (حسب الفئة)

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

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×