cellio

دالة XLOOKUP في إكسل: الطريقة الأسهل للبحث عن البيانات

شرح دالة XLOOKUP في Excel وGoogle Sheets: البحث المتقدم، البحث لليسار، استرجاع عدة أعمدة، والتعامل مع الأخطاء بسهولة للمبتدئين والمحترفين.

بقلم Ayoub Farid · · 3 دقائق قراءة

تُعد دالة XLOOKUP البديل العصري لدوال VLOOKUP وHLOOKUP ومعظم معادلات INDEX/MATCH المعقدة، حيث تجمع كل هذه الإمكانيات في صيغة واحدة سهلة القراءة والتطبيق. إذا كان إصدار البرنامج لديك يدعمها (مثل Microsoft 365 أو Excel 2021 وما بعده أو Excel للويب) أو كنت تعمل على جداول بيانات Google Sheets، فهي أهم أداة بحث يجب أن تبدأ بها عند رغبتك في تعلم إكسل.

صيغة الدالة (Syntax)

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

الوسائط الثلاث الأولى هي كل ما تحتاجه في معظم الحالات اليومية:

  • lookup_value: القيمة أو البيان الذي تبحث عنه
  • lookup_array: العمود أو نطاق الخلايا المراد البحث بداخله
  • return_array: العمود أو نطاق الخلايا الذي يحتوي على النتيجة المطلوب استرجاعها

مثال عملي

ABC
1الكودالمنتجالسعر
2P-101Espresso2.50
3P-102Latte3.50
4P-103Tea2.00
=XLOOKUP(F2,A2:A4,C2:C4)   → 3.50 for "P-102"

لن تضطر إلى عدّ أرقام الأعمدة يدويًا بعد اليوم، كما أن البحث عن التطابق التام (Exact Match) هو الخيار الافتراضي التلقائي.

معالجة النصوص غير الموجودة مسبقًا

=XLOOKUP(F2,A2:A4,C2:C4,"Not found")

لا داعي لاستخدام دالة IFERROR بعد الآن لتجنب ظهور رسائل الخطأ المزعجة.

إمكانية البحث نحو اليمين واليسار

يمكن أن يتواجد عمود النتيجة في أي مكان داخل جدول بيانات، سواء على يمين أو يسار عمود البحث:

=XLOOKUP("Latte",B2:B4,A2:A4)   → P-102

هذه الميزة تجعلها تتفوق بوضوح، فدالة VLOOKUP التقليدية تعجز تمامًا عن البحث نحو اليسار.

استرجاع عدة أعمدة في وقت واحد

=XLOOKUP(F2,A2:A4,B2:C4)

تسترجع هذه المعادلة اسم المنتج وكذلك سعره في خطوة واحدة، مع توزيع البيانات تلقائيًا على خليتين متجاورتين.

التطابق التقريبي (الفئات والشرائح)

عند حساب الشرائح الضريبية أو التقديرات والدرجات الدراسية، استخدم خيار نمط المطابقة match_mode بالقيمة -1 (تطابق تام أو القيمة الأصغر التالية):

=XLOOKUP(B2,$E$2:$E$5,$F$2:$F$5,,-1)

على خلاف دالة VLOOKUP عند تفعيل خيار TRUE، لا يشترط هنا ترتيب الجدول أو نطاق البحث تصاعديًا ليعمل بالشكل الصحيح.

البحث عن آخر تطابق (البحث العكسي)

يتيح لك إعداد نمط البحث search_mode بالقيمة -1 إمكانية البحث من الأسفل إلى الأعلى، وهو أمر مفيد للغاية لمعرفة أحدث سعر مسجل للمنتج مثلاً:

=XLOOKUP(F2,A2:A500,C2:C500,,0,-1)

التثبيت قبل سحب المعادلة

تنطبق هنا نفس القاعدة الذهبية المتبعة في كافة معادلات إكسل: قم بتثبيت نطاقات البحث والنتائج باستخدام علامة $ لتطبيق المرجع المطلق قبل سحب المعادلة للأسفل.

=XLOOKUP(F2,$A$2:$A$500,$C$2:$C$500,"Not found")

التوافق مع الإصدارات المختلفة

دالة XLOOKUP غير مدعومة في إصدارات Excel 2019 أو الإصدارات الأقدم. إذا قمت بإرسال ملف يتضمنها إلى شخص يستخدم إصدارًا قديمًا، فستظهر له الخلية خطأ #NAME?. يمكنك الاطلاع على مقارنة تفصيلية في مقال XLOOKUP مقابل VLOOKUP لاختيار الأنسب لبيئة عملك.

تدرّب عليها عمليًا

تُعد دوال البحث المتقدمة جزءًا أساسيًا من الدروس القادمة في تطبيق Cellio، وهي مهارة لا غنى عنها لاجتياز أي اختبار إكسل للتوظيف بنجاح. تحتوي تمارين التدريب على إكسل لدينا على تطبيقات تفاعلية لـ XLOOKUP مع الحلول النموذجية.

الأسئلة الشائعة

ما هي دالة XLOOKUP في إكسل؟

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

ما هي إصدارات إكسل التي تدعم XLOOKUP؟

تتوفر في إصدارات Microsoft 365 وExcel 2021 وExcel 2024 وتطبيق Excel للويب، كما أنها متاحة ومدمجة في Google Sheets.

هل دالة XLOOKUP أفضل من VLOOKUP؟

نعم بالتأكيد في أغلب المهام؛ فهي لا تتطلب ترقيم الأعمدة يدويًا، وتبحث باتجاه اليسار واليمين بحرية، وتبحث عن التطابق التام تلقائيًا، كما تتيح معالجة الأخطاء والقيم غير الموجودة ضمن الصيغة نفسها.

هل يمكن لدالة XLOOKUP استرجاع قيم متعددة؟

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

تابع القراءة