فكرة البحث واحدة في كل الدوال: خذ قيمة تعرفها، ابحث عنها في عمود، وأعِد لي قيمة مقابلة من عمود آخر. ما يختلف هو الصيغة ومرونتها.
١ المشهد: جدولان
| A | B | C | |
|---|---|---|---|
| 1 | كود الصنف | اسم الصنف | السعر |
| 2 | P-101 | ورق A4 | 18.00 |
| 3 | P-102 | حبر طابعة | 240.00 |
| 4 | P-103 | كرسي مكتب | 650.00 |
| A | B | C | |
|---|---|---|---|
| 1 | الكود | الكمية | السعر |
| 2 | P-102 | 3 | 240.00 |
| 3 | P-101 | 20 | 18.00 |
| 4 | P-900 | 1 | #N/A |
الفكرة نفسها في VLOOKUP وINDEX+MATCH — ما يتغيّر هو طريقة تحديد «عمود الإعادة»: برقم العمود في VLOOKUP، وبعمود صريح في XLOOKUP وINDEX.
٢ XLOOKUP — الخيار الأول اليوم
- الوسيط الأول: القيمة التي تبحث عنها.
- الثاني: العمود الذي تبحث فيه.
- الثالث: العمود الذي تعيد منه.
- الرابع (اختياري): ما يُعرض عند عدم العثور — فلا تحتاج IFERROR.
لماذا XLOOKUP أفضل
تبحث يمينًا ويسارًا، ولا تنكسر عند إدراج عمود، ولا تحتاج رقم عمود، وتتعامل مع عدم العثور بنفسها. لكنها متاحة في Microsoft 365 وExcel 2021 فأحدث — فإن كنت تشارك الملف مع جهة تستخدم إصدارًا أقدم فاستخدم البدائل أدناه.
٣ VLOOKUP — الأكثر انتشارًا
| الوسيط | معناه | تحذير |
|---|---|---|
| A2 | قيمة البحث | — |
| $A$2:$C$4 | نطاق الجدول | ثبّته بالدولار قبل السحب |
| 3 | رقم العمود المُعاد | يتغيّر معناه إذا أُدرج عمود جديد |
| FALSE | مطابقة تامة | نسيانها يعطي نتائج خاطئة لا أخطاء |
ثلاثة قيود يجب أن تعرفها
الأول: تبحث في العمود الأول من النطاق فقط ولا تنظر يسارًا. الثاني: رقم العمود ثابت، فإدراج عمود في المنتصف يُفسد كل الصيغ صمتًا. الثالث: إغفال FALSE يجعلها تقبل «أقرب قيمة»، فتعيد سعر صنف آخر دون أن تشعر — وهذا خطأ يمرّ على التقارير بسهولة.
٤ INDEX + MATCH — البديل المرن
MATCH
يجد رقم الصف الذي فيه الكود
0
مطابقة تامة
INDEX
يعيد القيمة من ذلك الصف
النتيجة
سعر الصنف
MATCH يحدد «أين»، وINDEX يحضر «ماذا» — وتعمل في كل الإصدارات
| المعيار | XLOOKUP | VLOOKUP | INDEX+MATCH |
|---|---|---|---|
| البحث يسارًا | نعم | لا | نعم |
| يقاوم إدراج الأعمدة | نعم | لا | نعم |
| معالجة عدم العثور | مدمجة | بـ IFERROR | بـ IFERROR |
| يعمل في الإصدارات القديمة | لا | نعم | نعم |
| سهولة القراءة | عالية | متوسطة | تحتاج تعوّدًا |
٥ لماذا يظهر #N/A والقيمة موجودة؟
- مسافة خفية في أحد الطرفين — عالجها بـ TRIM.
- رقم مقابل نص: الكود 1001 في جدول رقم وفي الآخر نص.
- أحرف متشابهة: «ا» و«أ»، أو حرف لاتيني داخل كود عربي.
- نطاق غير مثبّت انزلق مع السحب.
- الكود غير موجود فعلًا — وهذه نتيجة صحيحة تستحق المتابعة لا الإخفاء.
خلاصة الدرس
- XLOOKUP هي الخيار الأول إن كان إصدارك يدعمها.
- VLOOKUP تحتاج FALSE دائمًا ونطاقًا مثبّتًا.
- INDEX+MATCH بديل يعمل في كل الإصدارات ويقاوم تغيّر الأعمدة.
- #N/A غالبًا مسافة أو اختلاف نوع لا خطأ في الدالة.
- عالج عدم العثور برسالة مفهومة لا بإخفاء أعمى.
٦ اختبر فهمك
ثلاثة أسئلة سريعة
اختر الإجابة التي تراها صحيحة، وستظهر لك النتيجة فورًا.
١. عمود البحث على يمين العمود المطلوب إعادته، وإصدارك Excel 2016. الحل:
VLOOKUP لا تنظر يسارًا، وXLOOKUP غير متاحة في 2016 — فـ INDEX+MATCH هي الحل.
٢. ما خطر إغفال FALSE في VLOOKUP؟
أخطر الأخطاء ما لا يظهر — رقم خاطئ في تقرير يبدو سليمًا.
٣. #N/A لكود تراه بعينك في الجدولين. أول ما تفحصه:
جرّب =A2=الأصناف!A5 — إن أعطت FALSE فالقيمتان مختلفتان فعلًا.