من أنا
المقالات
الوظائف
التواصل معي

دوال البحث والربط بين الجداول

عندك كشف حساب وجدول عملاء وقائمة أسعار في أوراق متفرقة. هذه الدوال هي الجسر الذي يجمعها في تقرير واحد.

الفصل الأول · الدرس ٤ من ٥١٠ دقائق قراءةمستوى مبتدئ

فكرة البحث واحدة في كل الدوال: خذ قيمة تعرفها، ابحث عنها في عمود، وأعِد لي قيمة مقابلة من عمود آخر. ما يختلف هو الصيغة ومرونتها.

١ المشهد: جدولان

ورقة «الأصناف» — جدول المرجع
ABC
1كود الصنفاسم الصنفالسعر
2P-101ورق A418.00
3P-102حبر طابعة240.00
4P-103كرسي مكتب650.00
ورقة «المشتريات» — نريد جلب السعر بجانب كل كود
ABC
1الكودالكميةالسعر
2P-1023240.00
3P-1012018.00
4P-9001#N/A

رحلة البحث — من الكود إلى السعر في أربع خطوات

ورقة «المشتريات»
الكود الكمية السعر
P-102 3 240.00
ورقة «الأصناف»
كود الصنف اسم الصنف السعر
P-101 ورق A4 18.00
P-102 حبر طابعة 240.00
P-103 كرسي مكتب 650.00
١القيمة التي نبحث عنها: الكود في ورقة المشتريات
٢عمود البحث: نمرّ على أكواد الأصناف
٣الصف المطابق: وُجد P-102
٤عمود الإعادة: نُحضر السعر المقابل له

الفكرة نفسها في VLOOKUP وINDEX+MATCH — ما يتغيّر هو طريقة تحديد «عمود الإعادة»: برقم العمود في VLOOKUP، وبعمود صريح في XLOOKUP وINDEX.

٢ XLOOKUP — الخيار الأول اليوم

fx =XLOOKUP(A2, الأصناف!A:A, الأصناف!C:C, "غير موجود")
  • الوسيط الأول: القيمة التي تبحث عنها.
  • الثاني: العمود الذي تبحث فيه.
  • الثالث: العمود الذي تعيد منه.
  • الرابع (اختياري): ما يُعرض عند عدم العثور — فلا تحتاج IFERROR.

لماذا XLOOKUP أفضل

تبحث يمينًا ويسارًا، ولا تنكسر عند إدراج عمود، ولا تحتاج رقم عمود، وتتعامل مع عدم العثور بنفسها. لكنها متاحة في Microsoft 365 وExcel 2021 فأحدث — فإن كنت تشارك الملف مع جهة تستخدم إصدارًا أقدم فاستخدم البدائل أدناه.

٣ VLOOKUP — الأكثر انتشارًا

fx =VLOOKUP(A2, الأصناف!$A$2:$C$4, 3, FALSE)
الوسيطمعناهتحذير
A2قيمة البحث—
$A$2:$C$4نطاق الجدولثبّته بالدولار قبل السحب
3رقم العمود المُعاديتغيّر معناه إذا أُدرج عمود جديد
FALSEمطابقة تامةنسيانها يعطي نتائج خاطئة لا أخطاء

ثلاثة قيود يجب أن تعرفها

الأول: تبحث في العمود الأول من النطاق فقط ولا تنظر يسارًا. الثاني: رقم العمود ثابت، فإدراج عمود في المنتصف يُفسد كل الصيغ صمتًا. الثالث: إغفال FALSE يجعلها تقبل «أقرب قيمة»، فتعيد سعر صنف آخر دون أن تشعر — وهذا خطأ يمرّ على التقارير بسهولة.

٤ INDEX + MATCH — البديل المرن

fx =INDEX(الأصناف!C:C, MATCH(A2, الأصناف!A:A, 0))
١
MATCH

يجد رقم الصف الذي فيه الكود

٢
0

مطابقة تامة

٣
INDEX

يعيد القيمة من ذلك الصف

٤
النتيجة

سعر الصنف

MATCH يحدد «أين»، وINDEX يحضر «ماذا» — وتعمل في كل الإصدارات

المعيارXLOOKUPVLOOKUPINDEX+MATCH
البحث يسارًانعملانعم
يقاوم إدراج الأعمدةنعملانعم
معالجة عدم العثورمدمجةبـ IFERRORبـ IFERROR
يعمل في الإصدارات القديمةلانعمنعم
سهولة القراءةعاليةمتوسطةتحتاج تعوّدًا

٥ لماذا يظهر ‎#N/A‎ والقيمة موجودة؟

  • مسافة خفية في أحد الطرفين — عالجها بـ TRIM.
  • رقم مقابل نص: الكود 1001 في جدول رقم وفي الآخر نص.
  • أحرف متشابهة: «ا» و«أ»، أو حرف لاتيني داخل كود عربي.
  • نطاق غير مثبّت انزلق مع السحب.
  • الكود غير موجود فعلًا — وهذه نتيجة صحيحة تستحق المتابعة لا الإخفاء.
fx =IFNA(VLOOKUP(A2, الأصناف!$A$2:$C$4, 3, FALSE), "صنف غير مسجّل")

خلاصة الدرس

  • XLOOKUP هي الخيار الأول إن كان إصدارك يدعمها.
  • VLOOKUP تحتاج FALSE دائمًا ونطاقًا مثبّتًا.
  • INDEX+MATCH بديل يعمل في كل الإصدارات ويقاوم تغيّر الأعمدة.
  • ‎#N/A‎ غالبًا مسافة أو اختلاف نوع لا خطأ في الدالة.
  • عالج عدم العثور برسالة مفهومة لا بإخفاء أعمى.

٦ اختبر فهمك

ثلاثة أسئلة سريعة

اختر الإجابة التي تراها صحيحة، وستظهر لك النتيجة فورًا.

١. عمود البحث على يمين العمود المطلوب إعادته، وإصدارك Excel 2016. الحل:

٢. ما خطر إغفال FALSE في VLOOKUP؟

٣. ‎#N/A‎ لكود تراه بعينك في الجدولين. أول ما تفحصه:

مصادر الدرس ومراجعته: صيغ الدوال ووسائطها وتوافرها حسب الإصدار وفق التوثيق الرسمي لـMicrosoft Excel؛ XLOOKUP متاحة في Microsoft 365 وExcel 2021 فأحدث. أسماء الأوراق والبيانات في الأمثلة افتراضية. آخر مراجعة: سبتمبر ٢٠٢٦.