معالجة حالات عدم العثور باستخدام if_not_found
أرجع رسالة واضحة عند عدم وجود تطابق
معالجة حالات عدم العثور باستخدام if_not_found درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
عندما لا يعثر البحث على شيء
ماذا يحدث عندما يتعذر على XLOOKUP العثور على القيمة التي طلبتها؟ يُرجع افتراضياً الخطأ #N/A.
هذا الخطأ صحيح من الناحية التقنية، لكنه يبدو قبيحاً في التقرير وقد يعطّل أي صيغة تستخدم النتيجة. ويوفر لك XLOOKUP طريقة مدمجة ونظيفة للتعامل مع هذه الحالة.
=XLOOKUP("Mouse Pad", A2:A20, B2:B20)الوسيط if_not_found
يحتوي XLOOKUP على وسيط رابع اختياري يسمى if_not_found. وتُرجع الدالة أي قيمة تضعها فيه عند عدم وجود تطابق.
يمثل هذا ترقية كبيرة مقارنةً بـ VLOOKUP، الذي كان يتطلب إحاطته بـ IFERROR. أما في XLOOKUP، فالبديل جزء من الدالة نفسها.
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)إرجاع رسالة ودّية
الاستخدام الأكثر شيوعًا هو عرض نص واضح للقراءة بدلًا من #N/A.
هنا، إذا لم يكن المنتج في D2 موجودًا في القائمة، تعرض الخلية "غير موجود" بدلًا من رمز خطأ. سيتمكن أي شخص يقرأ الورقة من فهم ما حدث فورًا.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")إرجاع صفر بدلًا من ذلك
يكون الرقم أحيانًا أكثر فائدة من النص، ولا سيما إذا كانت النتيجة ستُستخدم في عملية حسابية.
يمكنكم إرجاع 0 عند عدم العثور على تطابق، بحيث تظل عملية SUM أو الضرب اللاحقة تعمل دون أن تُنتج خطأً خاصًا بها.
=XLOOKUP(D2, A2:A20, B2:B20, 0)إرجاع خلية فارغة
لترك الخلية فارغة بصريًا عند عدم العثور على تطابق، أرجِعوا سلسلة نصية فارغة بين علامتي اقتباس.
يفيد ذلك في لوحات المعلومات المنسقة، حيث تكون الخلايا الفارغة أفضل من النصوص البديلة. لاحظوا أن الخلية ليست فارغة فعليًا - فهي تحتوي على سلسلة فارغة - وهذا مهم إذا كانت صيغ أخرى تتحقق من الخلايا الفارغة.
=XLOOKUP(D2, A2:A20, B2:B20, "")مثال عملي
لنفترض أن مندوب مبيعات يُدخل معرّف طلب في D2 للبحث عن اسم العميل. توجد معرّفات الطلبات في العمود A، والأسماء في العمود C.
إذا أدخل المعرّف بشكل غير صحيح، تُرجع الصيغة تعليمات واضحة بدلًا من خطأ مربك. وتوجّه الرسالة البديلة المستخدم إلى تصحيح الإدخال.
=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")قيمة بديلة من خلية أخرى
لا يلزم أن تكون قيمة if_not_found نصًا مكتوبًا مباشرةً، إذ يمكنها الإشارة إلى خلية أخرى.
على سبيل المثال، يمكنكم تخزين منطقة افتراضية في G1 وإرجاعها كلما فشل بحث محدد. وبهذا تظل القيمة البديلة قابلة للتحرير دون الحاجة إلى تعديل الصيغة.
=XLOOKUP(D2, A2:A20, B2:B20, G1)if_not_found في مقابل IFERROR
لا يزال بإمكانكم إحاطة XLOOKUP بالدالة IFERROR، لكن هناك فرق دقيق بينهما.
- if_not_found تتعامل فقط مع حالة عدم العثور على تطابق
- IFERROR تخفي جميع الأخطاء، بما فيها الأخطاء الناتجة عن خطأ حقيقي في الصيغة
يُعد استخدام if_not_found أكثر أمانًا، لأن الأخطاء الحقيقية تظل ظاهرة بدلًا من إخفائها.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")تسلسل عملية بحث ثانية
إليكم حيلة مفيدة: اجعلوا القيمة البديلة لعملية XLOOKUP إحدى عمليات XLOOKUP أخرى.
ابحثوا أولًا في قائمة أساسية، وإذا لم يكن العنصر موجودًا فابحثوا في قائمة احتياطية. هذا أوضح بكثير من استخدام دوال IFERROR متداخلة، كما أنه يُقرأ تقريبًا كأنه نص عادي.
=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))الدمج مع العمليات الحسابية
عندما تُستخدم نتيجة البحث في عملية حسابية، تحافظ القيمة البديلة الرقمية على استمرار عمل كل شيء.
هنا تُرجع القيمة البديلة للسعر غير الموجود الرقم 0، ولذلك يظل الضرب في الكمية الموجودة في E2 يُنتج رقمًا بدلًا من انتشار الخطأ في الورقة.
=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2اختيار القيمة البديلة المناسبة
اختاروا قيمة بديلة تتوافق مع الغرض من الخلية:
- نص مثل "غير موجود" للتقارير المقروءة من قِبل الأشخاص
0عندما ستُجمع القيمة أو تُضرب لاحقًا- سلسلة فارغة للتنسيقات المرئية النظيفة
- عملية بحث أخرى للبيانات من مصادر متعددة
تحوّل الوسيطة الرابعة عمليات البحث الهشة إلى نتائج متقنة واحترافية.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")اختبار سريع
اختبروا مدى فهمكم للوسيطة if_not_found.
مراجعة: التعامل السلس مع حالات عدم العثور
تعلّمتم كيفية التعامل مع عمليات البحث التي لا تعثر على شيء:
- تُرجع XLOOKUP القيمة
#N/Aافتراضيًا عند عدم العثور على تطابق - توفّر الوسيطة الاختيارية if_not_found قيمة بديلة واضحة
- يمكنكم استخدام نص أو 0 أو خلية فارغة أو خلية أخرى أو حتى عملية XLOOKUP ثانية
- تتعامل هذه الوسيطة فقط مع حالات عدم العثور على تطابق، مما يُبقي الأخطاء الحقيقية ظاهرة
بعد ذلك ستتعلمون البحث إلى اليسار ومن أسفل القائمة.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")الأسئلة الشائعة
هل درس «معالجة حالات عدم العثور باستخدام if_not_found» مجاني؟
نعم — نص درس «معالجة حالات عدم العثور باستخدام if_not_found» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «معالجة حالات عدم العثور باستخدام if_not_found»؟
أرجع رسالة واضحة عند عدم وجود تطابق تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «معالجة حالات عدم العثور باستخدام if_not_found»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صيغة XLOOKUP
- معالجة حالات عدم العثور باستخدام if_not_found
- البحث إلى اليسار ومن الأسفل
- إرجاع صفوف أو أعمدة كاملة