الدالة INDEX هي إحدى دوال برنامج Microsoft
Excel، تختص الدالة INDEX في برنامج Microsoft Excel بإرجاع القيمة في موضع ما، سواء كان تلك الموضوع في نطاق أو صفيف. حيث يمكنك استخدام INDEX لاسترداد القيم الفردية أو
الصفوف والأعمدة بأكملها. غالبًا ما يتم استخدام INDEX مع وظيفة الدالة MATCH،
حيث تقوم الدالة MATCH بتحديد موقع وتغذية الموضع إلى الدالة INDEX.
الهدف من استخدام الدالة INDEX
– الحصول على قيمة في قائمة أو جدول بناءً على
الموقع.
– يكون بناء جملة الدالة يكون كالتالي:
=INDEX (array, row_num, [col_num], [area_num])
- الوسيط (array) هو نطاق من الخلايا ، أو ثابت صفيف.
- الوسيط (row_num) هو موضع الصف في المرجع أو المصفوفة.
- الوسيط (col_num) وسيط اختياري، وهو موضع العمود في المرجع أو
الصفيف. - الوسيط (area_num) وسيط اختياري، وهو النطاق المرجعي الذي ينبغي
استخدامه.
ملاحظات استخدام الدالة INDEX
– تعرض الدالة INDEX القيمة في موضع معين في نطاق
أو صفيف.
– يتم استخدام الدالة INDEX بشكل متكرر مع وظيفة
الدالة MATCH.
-تحدد الدالة MATCH موقعًا وتغذيه إلى الدالة INDEX،
والتي تُرجع القيمة في هذا الموضع.
أمثلة:
توضح الصيغ التالية كيف يمكن استخدام الدالة INDEX
للحصول على قيمة:
=INDEX(A1:B5,2,2) // returns value in B2
=INDEX(A1:B5,3,1) // returns value in A3
– عادةً ما يتم استخدام وظيفة الدالة MATCH للعثور
على الموضع، والذي يتم إدخاله بعد ذلك في الدالة INDEX.
كيفية استخدام الدالتين INDEX و MATCH
1- كيفية استخدام الدالتين INDEX و MATCH
يمكن استخدام INDEX لإرجاع أعمدة أو صفوف كاملة
مثل هذا:
=INDEX(range,0,n) // entire column
=INDEX(range,n,0) // entire row
2- المرجع كنتيجة
– من المهم ملاحظة أن الدالة INDEX ترجع مرجعًا
كنتيجة لذلك، على سبيل المثال، في الصيغة التالية، تُرجع
الدالة INDEX A2:
=INDEX(A1:A5,2) // returns A2
نطاق ديناميكي مسمى. يمكنك استخدام الدالة CELL للإبلاغ عن المرجع
الذي تم إرجاعه بواسطة الدالة INDEX.
3- شكلين
تحتوي الدالة INDEX على شكلين، وهما:
– صفيف
-مرجع.
كلا النموذجين لهما نفس السلوك – تُرجع الدالة INDEX مرجعًا في صفيف بناءً على موقع صف وعمود معين. الفرق هو أن النموذج المرجعي للدالة INDEX يسمح بأكثر من مصفوفة، إلى جانب
وسيط اختياري لتحديد المصفوفة التي يجب استخدامها. وتستخدم معظم الصيغ نموذج الصفيف للدالة INDEX، ولكن تمت مناقشة كلا النموذجين
بنهاية المقال.
في نموذج الصفيف للدالة INDEX، المعلمة الأولى
هي الصفيف، والتي يتم توفيرها كنطاق من الخلايا أو ثابت صفيف. صيغة صيغة الصفيف للدالة INDEX هي:
INDEX(array,row_num,[col_num])
فترجع الدالة INDEX القيمة في الخلية عند تقاطع الوسيطين row_num و col_num.
–إذا تم تعيين الوسيط row_num إلى صفر، فتُرجع
الدالة INDEX صفيفًا من القيم لعمود بأكمله. لاستخدام قيم الصفيف هذه، يمكنك إدخال الدالة INDEX كصيغة صفيف في النطاق
الأفقي، أو إدخال الصفيف في دالة أخرى.
الدالة INDEX صفيفًا من القيم لصف بأكمله.
–لاستخدام قيم الصفيف هذه، يمكنك إدخال الدالة INDEX
كصيغة صفيف في النطاق العمودي، أو إدخال الصفيف في دالة أخرى.
في النموذج المرجعي للدالة INDEX، المعلمة
الأولى هي مرجع إلى نطاق واحد أو أكثر، ويتم توفير وسيط اختياري رابع، area_num،
لتحديد النطاق المناسب. صيغة النموذج المرجعي للدالة INDEX هي:
INDEX(reference,row_num,[col_num],[area_num])
تمامًا مثل نموذج الصفيف للدالة INDEX، يُرجع
النموذج المرجعي للدالة INDEX مرجع الخلية عند التقاطع مع الوسيطين row_num و col_num. ويتمثل الاختلاف في أن الوسيط المرجعي يحتوي على أكثر من نطاق واحد، ويقوم
الوسيط area_num بتحديد النطاق الذي يجب استخدامه.
–يتم توفير الوسيط area_num كرقم يعمل مثل فهرس
رقمي. المصفوفة الأولى داخل المرجع هي 1، والمصفوفة الثانية هي 2، وهكذا.
على سبيل المثال، في الصيغة التالية، يتم توفير area_num
كـ 2، والذي يشير إلى النطاق A7: C10:
=INDEX((A1:C5,A7:C10),1,3,2)
في الصيغة أعلاه، سترجع الدالة INDEX القيمة في
الصف 1 والعمود 3 من A7: C10.
ويتم فصل النطاقات المتعددة في المرجع بفاصلات
ومحاطة بأقواس. حيث يجب أن تظهر جميع النطاقات في ورقة واحدة
وإلا ستُرجع الدالة INDEX الخطأ #VALUE. لذلك يمكنك أن تستخدم وظيفة CHOOSE كحل بديل.
وفي نهاية المقال نتمنى أن نكون قد أفدناكم بما
يخص هذه الدالة، ونضرب لكم موعدًا جديدًا مستقبلًا مع المزيد من المقالات عن
الدوال في برنامج Microsoft Excel.