لو بتشتغل علي إكسيل وبتتعامل مع جداول كبيرة أكيد قابلتك مشكلة إنك عايز تجيب قيمة معينة من جدول بس مش عارف مكانها بالظبط أو عايز تتحكم في الصف والعمود بنفسك وهنا بيجي دور واحدة من أهم الدوال في الإكسيل وهي دالة INDEX
الدالة دي بتجيبلك قيمة من داخل جدول بناء علي رقم الصف ورقم العمود وبتعتبر أساس مهم جدا في الشغل الاحترافي وبتستخدم كتير مع دوال تانية زي دالة MATCH
دالة INDEX:
ببساطة شديدة دالة INDEX بتقول لإكسيل روح للجدول ده ومن الملف رقم كذا والعمود رقم كذا وهاتلي القيمة اللي هناك
يعني بدل ما تفضل تلف بعينك في الجدول إكسيل هو اللي بيعملك الشغل ده
- شكل دالة INDEX في إكسيل:
لدالة INDEX شكلين بس خلينا نبدأ بالأشهر والأسهل:
INDEX(array, row_num, column_num)=
وده رقم الصف داخل النطاق مش رقم الصف الحقيقي في الشيت
يعني لو أول صف في النطاق هو A2 يبقي ده صف رقم 1
- column - num:
وده رقم العمود جوا النطاق
- أول عمود = 1
- تاني عمود = 2
- وهكذا ....
- مثال عملي بسيط:
افترض إن عندك جدول فيه بيانات موظفين:
الاسم القسم المرتب التقييم
والجدول من A2 ل D6
لو إنت عايز المرتب بتاع الموظف اللي موجود في الصف التالت من الجدول:
المرتب في العمود رقم 3
يبقي المعادلة:
INDEX(A2:D6, 3, 3)=
إكسيل هيطلعلك قيمة المرتب مباشرة
- حساب الصف والعمود:
خلينا نوضحها عملي:
- الصف الأول في النطاق = 1
- الصف التاني = 2
- العمود الأول = 1
- العمود التاني = 2
يعني العد بيبدأ من أول النطاق مش من أول الشيت
- استخدام دالة INDEX مع عمود واحد بس:
لو عندك عمود واحد بس تقدر تستخدم INDEX من غير ما تكتب رقم العمود
مثال:
INDEX(B2:B10, 5)=
- MATCH: بتدور علي الاسم
- INDEX: بتجيب المرتب المقابل ليه
كده إنت عملت بحث ذكي وعميق ودقيق جدا
- شرح المعادلة ببساطة:
- MATCH(F2, A2:A10, 0):
بتشوف الاسم في الخلية F2 موجود في أنهي صف
- INDEX(C2:C10, ...):
بتجيب المرتب من نفس الصف
- استخدام دالة INDEX مع جداول ديناميكية وتقارير كبيرة:
- واحدة من أهم المميزات اللي بتخلي دالة INDEX قوية جدا هي إنها تقدر تتعامل مع جداول كبيرة وديناميكية
- يعني لو عندك تقرير شهري للمرتبات أو المبيعات والبيانات بتتغير كل شهر بدل ما تعد الصفوف والأعمدة كل مرة تقدر تعمل معادلة ديناميكية باستخدام دالة INDEX
مثال عملي:
لو عندك جدول مبيعات فيه 12 عمود لكل شهر وعايز تجيب مبيعات موظف معين لشهر محدد تقدر تعمل:
(B2:M10, MATCH("أحمد", A2:A10, 0), MATCH("مارس", B1:M1, 0))INDEX=
هنا المعادلة ذكية جدا:
- MATCH("أحمد", A2:A10, 0): بتحدد الصف اللي الموظف فيه
- MATCH("مارس", B1:M1, 0): بتحدد العمود اللي فيه الشهر
- INDEX: بترجع القيمة مباشرة من تقاطع الصف والعمود
وبكده حتي لو ضيفت بيانات جديدة أو غيرت ترتيب الأعمدة المعادلة هتفضل شغالة بدون أي تعديل
الطريقة دي بتوفر وقت وجهد كبير خصوصا لو بتشتغل في التقارير الشهرية أو متابعة الأداء وبتخلي شغلك أكتر دقة واحترافية
لشرح دالة COUNTIF في إكسيل اضغط هنا
- دمج INDEX مع دوال تانية زي SUM وIF:
دالة INDEX مش بس بتجيب قيمة واحدة لكن تقدر تدمجها مع دوال تانية وتعمل حسابات كبيرة ومعقدة بسهولة
مثال:
لو عندك جدول مبيعات لموظفين في شهور مختلفة وعايز تحسب مجموع المبيعات لشهر معين أو لموظف محدد تقدر تستخدم INDEX مع SUM أو IF
مثال عملي:
(INDEX(B2:M10, MATCH("أحمد", A2:A10, 0), 0))SUM=
يعني بمجرد معادلة واحدة تقدر تحسب إجمالي مبيعات الموظف على كل الشهور
وكمان تقدر تستخدمها مع IF:
=SUM(IF(INDEX(B2:M10, , MATCH("مارس", B1:M1, 0))>5000, INDEX(B2:M10, , MATCH("مارس", B1:M1, 0)), 0))
هنا المعادلة بتعمل شرط:
لو المبيعات في شهر مارس أكبر من 5000 يبقى تحسبها لو أقل ما تحتسبش
دي طريقة قوية جدا للتقارير الشرطية والديناميكية
- أخطاء شائعة في دالة INDEX:
- نسيان إن الصف والعمود بيبدأوا من النطاق
- كتابة رقم صف أكبر من حجم الجدول
- خلط بين رقم الصف الحقيقي ورقم الصف داخل النطاق
لو حصل خطأ غالبا هتشوف: #REF!
- يرجى مشاركة المقال مع أشخاص آخرين لتعم الفائدة ونشرها على حساباتك الشخصية على مواقع التواصل الإجتماعي من الأيقونات أسفل المقال
- تنسيق المستندات والجداول والعروض في Excel