دالة XLOOKUP هي دالة بحث متقدمة في الإكسيل تتيح لك البحث عن قيمة معينة في صف أو عمود وإرجاع القيمة المرتبطة بها من نفس الصف أو العمود أو من نطاق آخر. تعتبر بديلًا متطورًا لدوال VLOOKUP و HLOOKUP حيث تدعم البحث في أي اتجاه، البحث الجزئي، وإرجاع قيمة بديلة إذا لم توجد النتيجة.
1️⃣ صيغة الدالة
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])| الوسيط | الوصف |
|---|---|
| lookup_value | القيمة التي تريد البحث عنها |
| lookup_array | النطاق الذي تبحث فيه عن القيمة |
| return_array | النطاق الذي تريد إرجاع القيمة منه |
| [if_not_found] | اختياري: القيمة التي تُعرض إذا لم توجد نتيجة |
| [match_mode] | اختياري: نوع المطابقة (0=مطابقة دقيقة، -1=أقرب قيمة أقل أو تساوي، 1=أقرب قيمة أكبر أو تساوي، 2=مطابقة جزئية بأحرف البدل) |
| [search_mode] | اختياري: اتجاه البحث (1=من البداية للنهاية، -1=من النهاية للبداية) |
2️⃣ أمثلة عملية مع أرقام الصفوف والأعمدة
مثال 1: البحث البسيط
| A | B | |
|---|---|---|
| 1 | الاسم | الدرجة |
| 2 | أحمد | 85 |
| 3 | سارة | 92 |
| 4 | كريم | 78 |
للحصول على درجة سارة:
=XLOOKUP("سارة", A2:A4, B2:B4)النتيجة: 92
مثال 2: البحث مع قيمة بديلة إذا لم توجد
=XLOOKUP("محمد", A2:A4, B2:B4, "غير موجود")النتيجة: “غير موجود”
مثال 3: البحث من النهاية للبداية
=XLOOKUP(78, B2:B4, A2:A4, "غير موجود", 0, -1)النتيجة: “كريم”
مثال 4: البحث الجزئي باستخدام أحرف البدل
=XLOOKUP("س*", A2:A4, B2:B4, "غير موجود", 2)النتيجة: 92
3️⃣ البحث في أكثر من عمود
| A | B | C | |
|---|---|---|---|
| 1 | الاسم | المادة | الدرجة |
| 2 | أحمد | رياضيات | 85 |
| 3 | سارة | علوم | 92 |
| 4 | كريم | لغة | 78 |
للعثور على مادة سارة:
=XLOOKUP("سارة", A2:A4, B2:B4)النتيجة: علوم
يمكن تغيير return_array إلى C2:C4 للحصول على الدرجة.
4️⃣ البحث الأفقي (Horizontal Lookup)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | الاسم | أحمد | سارة | كريم |
| 2 | الدرجة | 85 | 92 | 78 |
للحصول على درجة سارة:
=XLOOKUP("سارة", B1:D1, B2:D2)النتيجة: 92
5️⃣ البحث مع شروط متعددة (Nested XLOOKUP)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | الاسم | رياضيات | علوم | لغة |
| 2 | أحمد | 85 | 80 | 90 |
| 3 | سارة | 78 | 92 | 88 |
| 4 | كريم | 88 | 75 | 78 |
للعثور على درجة سارة في مادة علوم:
=XLOOKUP("سارة", A2:A4, XLOOKUP("علوم", B1:D1, B2:D4))النتيجة: 92
6️⃣ البحث بالمطابقة التقريبية
| A | B | |
|---|---|---|
| 1 | المنتج | السعر |
| 2 | A | 50 |
| 3 | B | 100 |
| 4 | C | 200 |
للعثور على المنتج المناسب لسعر 120:
=XLOOKUP(120, B2:B4, A2:A4, "غير موجود", -1)النتيجة: B
7️⃣ البحث من النهاية (Reverse Lookup)
=XLOOKUP(78, B2:B4, A2:A4, "غير موجود", 0, -1)النتيجة: “كريم”
8️⃣ دمج XLOOKUP مع دوال أخرى
مثال: تقييم الطالب حسب الدرجة:
=IF(XLOOKUP("كريم", A2:A4, B2:B4)<80, "راسب", "ناجح")
النتيجة: راسب
9️⃣ مميزات XLOOKUP
- البحث في أي اتجاه (أعلى/أسفل، يمين/يسار).
- دعم القيم البديلة عند عدم وجود نتيجة.
- البحث الجزئي باستخدام أحرف البدل.
- دمج سلس مع دوال أخرى مثل IF وSUM.
- صياغة واضحة وسهلة مقارنة بـ VLOOKUP/HLOOKUP.
🔹 مقارنة سريعة
| الدالة | المرونة | البحث العكسي | البحث الأفقي | القيمة البديلة |
|---|---|---|---|---|
| VLOOKUP | ضعيفة | ❌ | ❌ | ❌ |
| HLOOKUP | ضعيفة | ❌ | ✔️ | ❌ |
| XLOOKUP | ممتازة | ✔️ | ✔️ | ✔️ |
▶️ شاهد فيديو استخدام دالة XLOOKUP علي قناتنا أوفيس إيدج
📚 المراجع
شرح دالة XLOOKUP من موقع مايكروسوفت أفيس
🎯 الخلاصة
إذا كنت تستخدم Excel بإصدارات حديثة، فإن XLOOKUP يجب أن تكون خيارك الأول دائمًا لأي عملية بحث. هي أسرع، أوضح، وأقل عرضة للأخطاء، وتمنحك تحكمًا احترافيًا في بياناتك.
تعلم XLOOKUP يعني أنك انتقلت من مستوى الاستخدام التقليدي للإكسيل إلى المستوى الاحترافي.