كيفية تصحيح خطأ !REF#‏

كيفية تصحيح خطأ !REF#‏

يظهر الخطأ !‏REF#‏ عندما تشير صيغة إلى خلية غير صالحة. يحدث هذا الأمر غالباً عندما يتم حذف الخلايا التي تم الإشارة إليها في صيغ أو اللصق فوقها.

على سبيل المثال - يحدث الخطأ ‎#REF!‎ عند حذف أحد الأعمدة

يستخدم المثال التالي الصيغة ‏‎=SUM(B2,C2,D2)‎‏ في العمود E.

قد يؤدي استخدام مراجع الخلايا الصريحة في صيغة مثل =(SUM(B2,C2,D2 إلى خطأ !REF# إذا تم حذف عمود.

إذا كنت تريد حذف العمود B أو C أو D، فقد يؤدي ذلك إلى حدوث الخطأ ‎#REF!‎. في هذه الحالة سيتم حذف العمود C (مبيعات 2007)، والصيغة تُظهر الآن ‎=SUM(B2,#REF!,C2)‎. عند استخدام مراجع الخلايا الصريحة مثل هذا (عند الإشارة إلى كل خلية على حدة، ومفصولة بفاصلة) وحذف الصف أو العمود المُشار إليه، لن يتمكن Excel من حله، وبالتالي يُرجع الخطأ ‎#REF!‎. وهذا هو السبب الأساسي في استخدام مراجع الخلايا الصريحة في دالات لا نوصي باستخدامها.

مثال لخطأ !REF# تم حدوثه بسبب حذف عمود.

الحل

  • إذا قمت عن طريق الخطأ بحذف صفوف أو أعمدة، يمكنك مباشرة النقر فوق الزر "تراجع" على شريط "أدوات الوصول السريع" (أو الضغط على CTRL + Z) لاستعادتها.

  • ضبط الصيغة بحيث تستخدم مرجع نطاق بدلاً من خلايا فردية، مثل ‎=SUM(B2:D2)‎. الآن يمكنك حذف أي عمود ضمن النطاق sum وسيقوم Excel بضبط الصيغة تلقائياً. يمكنك أيضاً استخدام ‎=SUM(B2:B5)‎ لمجموع من الصفوف.

على سبيل المثال - VLOOKUP مع مراجع نطاقات غير صحيحة

في المثال التالي، ستُرجع ‎=VLOOKUP(A8,A2:D5,5,FALSE)‎ الخطأ ‎#REF!‎ لأنها تبحث عن قيمة لإرجاعها من العمود 5، ولكن نطاق المرجع هو A:D، وهو 4 أعمدة فقط.

مثال لصيغة VLOOKUP ذات نطاق غير صحيح.  الصيغة هي =(VLOOKU(A8,A2:D5,5,FALSE.  لا يوجد عمود خامس في نطاق VLOOKUP، لذا 5 تؤدي إلى خطأ !REF#.

الحل

ضبط النطاق ليكون أكبر، أو تقليل قيمة البحث للأعمدة بحيث تتطابق مع نطاق المرجع. يكون ‎=VLOOKUP(A8,A2:E5,5,FALSE)‎ نطاق مرجع صحيح، كما يكون ‎=VLOOKUP(A8,A2:D5,4,FALSE)‎.

على سبيل المثال - INDEX باستخدام مرجع صف أو عمود غير صحيح

في هذا المثال، تُرجع الصيغة ‎=INDEX(B2:E5,5,5)‎ الخطأ ‎#REF!‎ لأن نطاق الفهرس يكون 4 صفوف في 4 أعمدة، ولكن تطلب الصيغة إرجاع ما هو في الصف 5 والعمود 5.

مثال لصيغة INDEX ذات مرجع نطاق غير صالح.  الصيغة هي =(INDEX(B2:E5,5,5، ولكن النطاق 4 صفوف في 4 أعمدة فقط.

الحل

ضبط مراجع الصفوف أو الأعمدة بحيث تصبح داخل نطاق بحث الفهرس. وستُرجع ‎=INDEX(B2:E5,4,4)‎ نتيجة صالحة.

المثال – الرجوع إلى مصنف مغلق باستخدام الدالة INDIRECT

في المثال التالي، تحاول الدالة INDIRECT الرجوع إلى مصنف مغلق، مما يتسبب في الخطأ ‎#REF!‎.

مثال لخطأ !REF# تم حدوثه بسبب الدالة INDIRECT التي ترجع إلى مصنف مغلق.

الحل

فتح المصنف المرجعي

مشاكل OLE/DDE

إذا كنت قد استخدمت الارتباط "ارتباط العناصر وتضمينها" (OLE) الذي يُرجع الخطأ ‎#REF!‎، فأبدأ البرنامج الذي يستدعيه الارتباط.

ملاحظة: OLE هي تقنية يمكنك استخدامها لمشاركة المعلومات بين البرامج.

إذا كنت قد استخدمت موضوع تبادل البيانات الديناميكي (DDE) الذي يُرجع الخطأ ‎#REF!‎، فتأكد أنك ترجع إلى الموضوع الصحيح.

ملاحظة: DDE هو بروتوكول مُنشأ لتبادل البيانات بين البرامج المستندة إلى Windows Microsoft.

مشاكل الماكرو

إذا أدخل ماكرو دالة على ورقة العمل تشير إلى خلية فوق تلك الدالة وكانت الخلية التي تحتوي على الدالة موجودة في الصف 1، فإن الدالة ستُرجع الخطأ ‎#REF!‎ وذلك لعدم وجود خلايا فوق الصف 1. تحقق من الدالة لمعرفة ما إذا كانت وسيطة تشير إلى خلية أو نطاق من الخلايا غير صالح. قد يتطلب هذا تحرير الماكرو في محرر Visual Basic لتضع هذه المشكلة في الاعتبار.

هل تحتاج إلى مزيد من المساعدة؟

ويمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel‏ التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق ‏Excel User Voice‏.

انظر أيضاً

نظرة عامة على الصيغ في Excel‏

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

استخدام تدقيق الأخطاء للكشف عن الأخطاء في الصيغ

دالات Excel (أبجدياً)

دالات Excel (حسب الفئة)

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

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

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

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

×