شرح دمج دالتي INDEX و FILTER في Excel مع أمثلة عملية
دمج دالتي INDEX و FILTER في Microsoft Excel يوفر طريقة قوية ومرنة لاستخراج بيانات محددة من الجداول الكبيرة. هذه الطريقة تُستخدم كثيرًا عند الحاجة للحصول على صفوف أو أعمدة معينة بناءً على شروط محددة، وتعد بديلاً متقدمًا لاستخدام دوال مثل VLOOKUP أو XLOOKUP في بعض الحالات.
صيغة دالة INDEX
INDEX(array, row_num, [column_num])
| العنصر | الشرح |
|---|---|
| array | النطاق أو الجدول الذي تريد استخراج البيانات منه |
| row_num | رقم الصف الذي تريد إرجاعه |
| column_num | (اختياري) رقم العمود الذي تريد إرجاعه |
صيغة دالة FILTER
FILTER(array, include, [if_empty])
| العنصر | الشرح |
|---|---|
| array | النطاق أو الجدول الذي تريد تطبيق الفلترة عليه |
| include | شرط أو مصفوفة من TRUE/FALSE لتحديد الصفوف المراد إرجاعها |
| if_empty | (اختياري) القيمة المعروضة إذا لم يتم العثور على صفوف مطابقة |
مثال عملي 1: استخراج بيانات باستخدام FILTER فقط
| الاسم | القسم | الراتب |
|---|---|---|
| أحمد | المبيعات | 5000 |
| سارة | التسويق | 6000 |
| محمد | المبيعات | 5500 |
| منى | التسويق | 6200 |
لاستخراج جميع الموظفين في قسم المبيعات:
=FILTER(A2:C5, B2:B5="المبيعات", "لا يوجد بيانات")
النتيجة:
| الاسم | القسم | الراتب |
|---|---|---|
| أحمد | المبيعات | 5000 |
| محمد | المبيعات | 5500 |
مثال عملي 2: دمج INDEX مع FILTER
استخراج الراتب للموظف الأول في قسم التسويق:
=INDEX(FILTER(C2:C5, B2:B5="التسويق"), 1)
النتيجة: 6000
هنا FILTER تحدد جميع الرواتب في قسم التسويق، وINDEX تختار الصف الأول من النتائج.
متى نستخدم دمج INDEX و FILTER؟
- عندما تريد استخراج قيمة محددة بناءً على شرط محدد من جدول كبير
- عند الحاجة للحصول على أول قيمة أو آخر قيمة تحقق شرطًا معينًا
- لتجنب تعقيد الصيغ الطويلة باستخدام VLOOKUP أو XLOOKUP متعددة الأعمدة
- إنشاء تقارير ديناميكية حسب الفلاتر والشرط المطلوب
أخطاء شائعة
- نسيان استخدام if_empty في FILTER يؤدي لخطأ #CALC! عند عدم وجود نتائج
- استخدام INDEX على نطاق غير ناتج من FILTER يؤدي لنتائج غير دقيقة
- عدم مطابقة أبعاد النطاقات في FILTER يؤدي لخطأ
نصائح احترافية
- دمج INDEX مع FILTER يجعل استخراج القيم ديناميكيًا ومرنًا
- يمكن دمج الدالتين مع IFERROR لإظهار رسالة واضحة عند عدم وجود نتائج
- استخدام هذه الطريقة مع الجداول الكبيرة يوفر وقتًا كبيرًا ويقلل الأخطاء اليدوية
- يمكن دمجها مع SORT و SORTBY لترتيب النتائج بعد الفلترة
الخلاصة
دمج دالتي INDEX و FILTER في Excel يمنحك قوة كبيرة لاستخراج البيانات بطريقة دقيقة ومرنة. هذه الطريقة مناسبة للتقارير الديناميكية، تحليل البيانات، واختيار الصفوف أو القيم التي تحقق شروط معينة بسرعة واحترافية.

التعليقات