شرح INDEX MATCH في إكسل: دمج احترافي للبحث المرن
تعلم كيفية دمج INDEX وMATCH في إكسل للبحث يميناً ويساراً بدون أخطاء عند إضافة أعمدة، مع شرح البحث ثنائي الأبعاد ومقارنتها بدالة XLOOKUP.
بقلم Ayoub Farid · · 2 دقائق قراءة
تعتبر تركيبة INDEX MATCH من أشهر معادلات إكسل للبحث والربط التي اعتمد عليها محللو البيانات لسنوات قبل ظهور دالة XLOOKUP. ولا تزال هذه التركيبة محتفظة بأهميتها الكبيرة حتى اليوم؛ فهي تعمل في جميع إصدارات Excel القديمة والحديثة، وتبحث في أي اتجاه، ولا تتعطل أبدًا عند نقل الأعمدة أو إدراجها في جدول بيانات البرنامج.
الجزآن الأساسيان
وظيفة MATCH هي تحديد موقع القيمة وترتيبها داخل نطاق معين:
=MATCH("Latte",B2:B4,0) → 2
(قيمة Latte هي العنصر الثاني في القائمة. والرقم 0 يعني التطابق التام).
وظيفة INDEX هي إرجاع القيمة الموجودة في موضع أو ترتيب محدد:
=INDEX(C2:C4,2) → القيمة الثانية في النطاق C2:C4
دمجهما معاً في صيغة واحدة
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
| A | B | C | |
|---|---|---|---|
| 1 | الكود | المنتج | السعر |
| 2 | P-101 | Espresso | 2.50 |
| 3 | P-102 | Latte | 3.50 |
| 4 | P-103 | Tea | 2.00 |
لإيجاد سعر المنتج المكتوب في الخلية F2:
=INDEX($C$2:$C$4,MATCH(F2,$B$2:$B$4,0))
ولإيجاد كود المنتج (وهو بحث جهة اليمين أو اليسار تعجز دالة VLOOKUP التقليدية عن فعله):
=INDEX($A$2:$A$4,MATCH(F2,$B$2:$B$4,0))
لماذا يفضلها المحترفون؟
- تتيح البحث في كلا الاتجاهين بكل حرية (يميناً ويساراً).
- إدراج أعمدة جديدة لا يفسد النتائج (لأنك تحدد نطاقات دقيقة باستخدام المرجع المطلق، بدلاً من الاعتماد على رقم ثابت للعمود).
- تعمل بسلاسة في جميع إصدارات Excel وكذلك في Google Sheets.
البحث ثنائي الأبعاد (في الصفوف والأعمدة معاً)
يمكنك استخراج قيمة تقع عند تقاطع صف وعمود محددين، مثل إيجاد مبيعات منطقة معينة (في الصفوف) خلال شهر محدد (في الأعمدة):
=INDEX($B$2:$M$5,MATCH(P1,$A$2:$A$5,0),MATCH(P2,$B$1:$M$1,0))
تحدد دالة MATCH الأولى موضع الصف، بينما تحدد دالة MATCH الثانية موضع العمود بدقة.
لا تنسَ كتابة الرقم 0
كتابة الصيغة MATCH(x,range) بدون الرقم 0 تجعل الدالة تعتمد التطابق التقريبي وتتطلب بيانات مرتبة مسبقاً. لذلك، عند البحث عن نصوص أو أسماء أو أكواد محددة، احرص دائماً على وضع 0 كمعامل أخير.
المقارنة بين INDEX MATCH و XLOOKUP
إذا كان إصدارك يدعم دالة XLOOKUP، فهي تقدم نفس النتيجة بصيغة أقصر وأسهل. مع ذلك، يبقى إتقان دمج INDEX وMATCH مهارة أساسية لمن يتعامل مع ملفات أقدم أو أثناء الاستعداد لأي اختبار إكسل للتوظيف. يمكنك مراجعة شرح دالة MATCH للتعمق أكثر في كيفية تحديد موضع القيم.
الأسئلة الشائعة
لماذا أستخدم INDEX MATCH بدلاً من VLOOKUP؟
لأنها قادرة على البحث بالاتجاه المعاكس (يميناً أو يساراً)، ولا تتعطل صيغتها عند إدراج أعمدة جديدة، وتعمل في كافة إصدارات إكسل بدون استثناء.
ماذا يعني الرقم 0 في دالة MATCH؟
يعني البحث عن تطابق تام (Exact match). وبدونه، تفترض الدالة أن البيانات مرتبة وتعتمد التطابق التقريبي.
هل صيغة INDEX MATCH أسرع من دالة VLOOKUP؟
في ملفات العمل الضخمة جداً، يمكن أن تكون أكثر كفاءة وسرعة في الحساب، ولكن في معظم الملفات المعتادة لن تلاحظ فرقاً كبيراً.
هل تعمل تركيبة INDEX MATCH في جداول بيانات Google Sheets؟
نعم، وتُكتب بنفس طريقة الصياغة والمعاملات تماماً.