شرح دالة INDEX في Excel مع أمثلة عملية
تُعد دالة INDEX في Microsoft Excel واحدة من أهم دوال البحث واسترجاع البيانات من الجداول. تتيح لك INDEX استخراج قيمة معينة من صف أو عمود محدد داخل نطاق بيانات، مما يجعلها أداة قوية عند التعامل مع الجداول الكبيرة أو دمجها مع دوال أخرى مثل MATCH أو FILTER.
صيغة دالة INDEX
INDEX(array, row_num, [column_num])
| العنصر | الشرح |
|---|---|
| array | النطاق أو الجدول الذي تريد استخراج البيانات منه |
| row_num | رقم الصف الذي تريد إرجاعه |
| column_num | (اختياري) رقم العمود الذي تريد إرجاعه |
مثال عملي 1: استرجاع قيمة من صف واحد
| المنتج | السعر | الكمية |
|---|---|---|
| قلم | 2 | 50 |
| دفتر | 5 | 30 |
| ممحاة | 1 | 20 |
لاستخراج السعر للمنتج الثاني (دفتر):
=INDEX(B2:B4, 2)
النتيجة: 5
مثال عملي 2: استرجاع قيمة من صف وعمود محدد
لاستخراج كمية الممحاة:
=INDEX(A2:C4, 3, 3)
النتيجة: 20
دمج INDEX مع MATCH
يمكن دمج INDEX مع MATCH للبحث عن قيمة بناءً على شرط معين:
=INDEX(B2:B4, MATCH("دفتر", A2:A4, 0))
النتيجة: 5
هنا MATCH تبحث عن موقع "دفتر" في العمود A، وINDEX تستخدم هذا الموقع لإرجاع القيمة المقابلة من العمود B.
متى نستخدم INDEX؟
- لاستخراج القيم من صف أو عمود محدد داخل نطاق بيانات
- عند دمجها مع MATCH للبحث الديناميكي عن القيم
- في التقارير المعقدة التي تحتاج استخراج بيانات محددة بسرعة
- بديل أكثر مرونة من VLOOKUP عند التعامل مع جداول كبيرة أو أعمدة متعددة
أخطاء شائعة
- تحديد رقم صف أو عمود أكبر من حجم النطاق يؤدي لخطأ #REF!
- نسيان اختيار column_num عند الحاجة لاستخراج قيمة من أكثر من عمود
- استخدام INDEX على نطاق يحتوي خلايا فارغة بشكل غير مناسب يؤدي لنتائج غير دقيقة
نصائح احترافية
- استخدم INDEX مع MATCH بدل VLOOKUP لتجنب قيود البحث من اليسار لليمين
- يمكن دمج INDEX مع FILTER أو XLOOKUP لإنشاء صيغ ديناميكية قوية
- استخدم INDEX مع ROW و COLUMN لتحديد مواقع ديناميكية داخل الجدول
- تأكد من تحديد النطاق الصحيح لتجنب الأخطاء
الخلاصة
دالة INDEX في Excel أداة قوية ومرنة لاستخراج القيم من الجداول. عند استخدامها بشكل صحيح، تسهل الوصول إلى البيانات المطلوبة بسرعة، وتعزز دقة التقارير والتحليل، خصوصًا عند دمجها مع دوال أخرى مثل MATCH أو FILTER.

التعليقات