البحث إلى اليسار ومن الأسفل
ابحث في أي اتجاه، من اليمين إلى اليسار ومن الأخير إلى الأول
البحث إلى اليسار ومن الأسفل درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
حرية تحديد الاتجاه
كان أحد أكبر قيود VLOOKUP أنه لا يستطيع إرجاع قيم إلا إلى يمين عمود البحث. أما XLOOKUP فلا يفرض هذه القاعدة.
لأنكم تحددون مصفوفة البحث ومصفوفة الإرجاع كلًّا على حدة، يمكن أن توجد النتيجة في أي مكان: إلى اليسار أو اليمين أو أعلى أو أسفل العمود الذي تبحثون فيه.
=XLOOKUP(D2, B2:B20, A2:A20)البحث إلى اليسار
لنفترض أن المعرّفات موجودة في العمود B، وأن الأسماء موجودة في العمود A إلى اليسار. لم يكن VLOOKUP يستطيع تنفيذ ذلك دون إعادة ترتيب الأعمدة.
باستخدام XLOOKUP، ما عليكم سوى البحث في العمود B وإرجاع العمود A. وستُرجع الدالة بكل سهولة قيمة تقع إلى يسار عمود البحث.
=XLOOKUP(D2, B2:B20, A2:A20)الوسيطة الخامسة: search_mode
تحتوي XLOOKUP على وسيطة خامسة اختيارية، وهي search_mode، وتتحكم في اتجاه البحث.
1- البحث من الأول إلى الأخير، وهو الإعداد الافتراضي-1- البحث من الأخير إلى الأول2- البحث الثنائي في البيانات المرتبة تصاعديًا-2- البحث الثنائي في البيانات المرتبة تنازليًا
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)اتجاه البحث الافتراضي
تبحث XLOOKUP افتراضيًا من الأعلى إلى الأسفل، وتُرجع أول تطابق تعثر عليه.
إذا ظهرت قيمة عدة مرات في قائمتكم، يمنحكم هذا الإعداد القيمة الأقدم. وهذا مناسب في معظم الحالات، لكنكم قد ترغبون أحيانًا في الحصول على أحدث إدخال بدلًا من ذلك.
=XLOOKUP(D2, A2:A20, B2:B20)البحث من الأسفل
اضبطوا search_mode على -1 للبحث من الأسفل إلى الأعلى. عندها تُرجع XLOOKUP آخر قيمة مطابقة.
لأن if_not_found وmatch_mode تسبقان search_mode، يجب تضمين الوسيطتين السابقتين كعناصر نائبة، حتى إذا تركتموهما فارغتين.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)أهمية العثور على آخر تطابق
تخيّلوا سجلًا يسجّل تحديث حالة لطلب في كل صف، مع وجود الأقدم في الأعلى.
يمنحكم البحث من الأعلى إلى الأسفل حالة الطلب الأولى، بينما يمنحكم البحث من الأسفل إلى الأعلى باستخدام -1 حالته الأحدث. فالبيانات نفسها قد تعطي إجابتين مختلفتين تمامًا تبعًا لاتجاه البحث.
=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)ملء العناصر النائبة
تُحدَّد الوسيطات حسب مواضعها، لذلك لا يمكنكم الانتقال إلى الوسيطة السادسة دون تحديد الوسيطتين السابقتين.
في الصيغة =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1) تمثل "Not found" الوسيطة if_not_found، ويمثل 0 الوسيطة match_mode، أي التطابق التام. وتحجز هاتان الوسيطتان موضعيهما حتى يقع -1 في search_mode.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)لمحة عن match_mode
تتحكم الوسيطة match_mode، المجاورة للوسيطة الخامسة، في كيفية إجراء المطابقة:
0- تطابق تام، وهو الإعداد الافتراضي-1- تطابق تام أو القيمة الأصغر التالية1- تطابق تام أو القيمة الأكبر التالية2- مطابقة باستخدام أحرف البدل * و?
للبحث إلى اليسار ومن الأسفل، يُفضّل عادةً إبقاء هذه الوسيطة مضبوطة على 0.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)مثال عملي للبحث من الأسفل إلى الأعلى
تسجّل ورقة تغييرات الأسعار كل منتج في كل مرة يتغير فيها سعره. وللحصول على السعر الحالي، تحتاجون إلى آخر إدخال لذلك المنتج.
يُرجع البحث من الأسفل باستخدام -1 أحدث سعر دون فرز البيانات أو إضافة أعمدة مساعدة.
=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)البحث الثنائي للسرعة
يستخدم نمطا البحث 2 و-2 البحث الثنائي الأسرع، لكنهما يتطلبان أن تكون مصفوفة البحث مرتبة: تصاعديًا بالنسبة إلى 2، وتنازليًا بالنسبة إلى -2.
يكون هذا البحث أسرع بكثير في القوائم الكبيرة والمرتبة. وإذا لم تكن البيانات مرتبة فعلًا، فقد يُرجع البحث الثنائي نتائج غير صحيحة، لذا استخدموه بحذر.
=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)تطبيق اتجاه البحث
أصبح بإمكانكم الآن التحكم في مكان بحث XLOOKUP واتجاهه:
- إرجاع القيم من اليسار بحرية
1لأول تطابق، وهو الإعداد الافتراضي-1لآخر تطابق2أو-2للبحث الثنائي السريع في البيانات المرتبة
تذكّروا ملء موضعي if_not_found وmatch_mode قبل search_mode.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)اختبار سريع
اختبروا مدى فهمكم للوسيطة search_mode.
مراجعة: أي اتجاه
تعلّمتم قوة XLOOKUP في تحديد اتجاه البحث:
- يمكن أن توجد مصفوفات الإرجاع إلى يسار مصفوفة البحث
- تحدد search_mode، وهي الوسيطة السادسة، اتجاه البحث
- يعثر
-1على آخر تطابق، وهو مثالي للبحث عن أحدث سجل - يتيح
2و-2إجراء بحث ثنائي سريع في البيانات المرتبة
بعد ذلك ستتعلمون إرجاع صفوف أو أعمدة كاملة باستخدام عملية XLOOKUP واحدة.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)الأسئلة الشائعة
هل درس «البحث إلى اليسار ومن الأسفل» مجاني؟
نعم — نص درس «البحث إلى اليسار ومن الأسفل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «البحث إلى اليسار ومن الأسفل»؟
ابحث في أي اتجاه، من اليمين إلى اليسار ومن الأخير إلى الأول تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «البحث إلى اليسار ومن الأسفل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صيغة XLOOKUP
- معالجة حالات عدم العثور باستخدام if_not_found
- البحث إلى اليسار ومن الأسفل
- إرجاع صفوف أو أعمدة كاملة