الدالة INDEX

ترجع الدالة INDEX قيمة أو المرجع لقيمة من ضمن جدول أو نطاق.

لا يدعم المستعرض الذي تستخدمه الفيديو.

هناك طريقتان لاستخدام الدالة INDEX:

  • إذا كنت تريد إرجاع القيمة لخلية محددة أو صفيف من الخلايا، راجع نموذج الصفيف.

  • إذا كنت تريد إرجاع مرجع لخلايا محددة، راجع نموذج مرجعي.

نموذج الصفيف

الوصف

ترجع قيمة عنصر في جدول أو صفيف، محددة بواسطة فهارس أرقام الصفوف والأعمدة.

استخدم نموذج الصفيف إذا كانت الوسيطة الأولى للدالة INDEX عبارة عن ثابت صفيف.

بناء الجملة

INDEX(array, row_num, [column_num])‎

يكون لشكل الصفيف للدالة INDEX الوسيطات التالية:

  • صفيف    مطلوبة. نطاق خلايا أو ثابت صفيف.

    • إذا احتوى الصفيف على صف أو عمود واحد فقط، فإن الوسيطة row_num أو column_num اختيارية.

    • إذا كان الصفيف به أكثر من صف واحد وأكثر من عمود واحد، row_num أو column_num فقط، ترجع INDEX صفيف الصف أو العمود بأكمله في الصفيف.

  • row_num    مطلوب، ما column_num كان موجودا. تحديد الصف في الصفيف الذي سيتم إرجاع قيمة منه. إذا row_num حذفه، column_num مطلوب.

  • column_num    اختيارية. تحديد العمود في الصفيف الذي سيتم إرجاع قيمة منه. إذا column_num حذفه، row_num مطلوب.

ملاحظات

  • إذا تم row_num الوسيطتين column_num، ترجع INDEX القيمة في الخلية عند تقاطع row_num column_num.

  • row_num column_num إلى خلية داخل صفيف؛ وإلا، فإن INDEX ترجع #REF! الخطأ.

  • إذا قمت بتعيين row_num أو column_num إلى 0 (صفر)، ترجع INDEX صفيف القيم للصف أو العمود بأكمله، على التوالي. لاستخدام القيم التي تم إرجاعها كصفيف، أدخل الدالة INDEX كصيغة صفيف.

    ملاحظة: إذا كان لديك إصدار حالي من Microsoft 365، يمكنك إدخال الصيغة في الخلية العلوية اليسرى من نطاق الإخراج، ثم اضغط على ENTER لتأكيد الصيغة كصيغة صفيف ديناميكية. وبخلاف ذلك، يجب إدخال الصيغة كصيغة صفيف القديمة عن طريق تحديد نطاق الإخراج أولا، وإدخال الصيغة في الخلية العلوية اليسرى لنطاق الإخراج، ثم الضغط على CTRL+SHIFT+ENTER لتأكيدها. يدرج Excel أقواسًا متعرجة في بداية الصيغة ونهايتها نيابة عنك. لمزيد من المعلومات عن صيغ الصفيف، انظر إرشادات لصيغ الصفيف وأمثلة عليها.

أمثلة

مثال 1

تستخدم هذه الأمثلة الدالة INDEX للبحث عن القيمة في الخلية المتقاطعة التي يلتقي فيها الصف والعمود.

انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لكي تقوم الصيغ بعرض النتائج، حدّد هذه الصيغ، واضغط على F2، ثم اضغط على Enter.

البيانات

البيانات

تفاح

ليمون

موز

كمثرى

الصيغة

الوصف

النتيجة

‎=INDEX(A2:B3,2,2)‎

القيمة عند تقاطع الصف الثاني والعمود الثاني في النطاق A2:B3.

كمثرى

‎=INDEX(A2:B3,2,1)‎

القيمة عند تقاطع الصف الثاني والعمود الأول في النطاق A2:B3.

موز

المثال 2

يستخدم هذا المثال الدالة INDEX في صيغة صفيف للبحث عن قيم في خليتين محددتين في صفيف 2‏×2.  

ملاحظة: إذا كان لديك إصدار حالي من Microsoft 365، يمكنك إدخال الصيغة في الخلية العلوية اليسرى من نطاق الإخراج، ثم اضغط على ENTER لتأكيد الصيغة كصيغة صفيف ديناميكية. وبخلاف ذلك، يجب إدخال الصيغة كصيغة صفيف متبقية عن طريق تحديد خلتين فارغتين أولا، وإدخال الصيغة في الخلية العلوية اليسرى لنطاق الإخراج، ثم الضغط على CTRL+SHIFT+ENTER لتأكيدها. يدرج Excel أقواسًا متعرجة في بداية الصيغة ونهايتها نيابة عنك. لمزيد من المعلومات عن صيغ الصفيف، انظر إرشادات لصيغ الصفيف وأمثلة عليها.

الصيغة

الوصف

النتيجة

‎=INDEX({1,2;3,4},0,2)‎

القيمة الموجودة في الصف الأول، والعمود الثاني في الصفيف. يحتوي الصفيف على القيم 1 و2 في الصف الأول و3 و4 في الصف الثاني.

2

القيمة الموجودة في الصف الثاني، والعمود الثاني في الصفيف (مثل الصفيف أعلاه).

4

أعلى الصفحة


نموذج مرجعي

الوصف

تُرجع الدالة مرجع الخلية عند تقاطع صف وعمود محددين. إذا كان المرجع مصطنا من تحديدات غير متجاورة، يمكنك اختيار التحديد للبحث فيه.

بناء الجملة

INDEX(reference, row_num, [column_num], [area_num])‎

للشكل المرجعي للدالة INDEX الوسيطات التالية:

  • مرجع    وسيطة مطلوبة. مرجع إلى نطاق خلايا واحد أو أكثر.

    • إذا كنت تقوم بإدخال نطاق غير متجاور للمرجع، فضم المرجع بين طوقين.

    • إذا كانت كل منطقة في المرجع تحتوي على صف أو عمود واحد فقط، فإن الوسيطة row_num أو column_num، على التوالي، اختيارية. على سبيل المثال، استخدم INDEX(reference,,column_num)‎، لمرجع صف واحد.

  • row_num    مطلوبة. رقم الصف في المرجع الذي سيتم إرجاع مرجع منه.

  • column_num    اختيارية. رقم العمود في المرجع الذي سيتم إرجاع مرجع منه.

  • area_num    اختياري. تحديد نطاق في مرجع لإرجاع تقاطع row_num column_num. يتم ترقيم الناحية الأولى التي حددتها أو أدخلتها بالرقم 1، والثانية بالرقم 2، وهكذا. إذا area_num حذفها، تستخدم INDEX المنطقة 1.  يجب أن تكون المناطق المدرجة هنا موجودة على ورقة واحدة.  إذا قمت بتحديد المناطق التي ليست على نفس الورقة مثل بعضها البعض، سيؤدي إلى #VALUE! خطأ.  إذا كنت بحاجة لاستخدام ‏‏النطاقات التي توجد على أوراق مختلفة عن بعضها البعض، من المستحسن استخدام نموذج الصفيف للدالة INDEX، واستخدام دالة أخرى لحساب النطاق الذي يشكل الصفيف.  على سبيل المثال، يمكنك استخدام الدالة CHOOSE لحساب أي نطاق سيتم استخدامه.

على سبيل المثال، إذا وصف المرجع الخلايا (A1:B4,D1:E4,G1:H4)، فإن area_num 1 هو النطاق A1:B4، و area_num 2 هو النطاق D1:E4، و area_num 3 هو النطاق G1:H4.

ملاحظات

  • بعد تحديد area_num والمرجع لنطاق معين، حدد row_num و column_num خلية معينة: row_num 1 هو الصف الأول في النطاق، و column_num 1 هو العمود الأول، وهكذا. المرجع الذي يتم إرجاعه بواسطة INDEX هو تقاطع row_num column_num.

  • إذا قمت بتعيين row_num أو column_num إلى 0 (صفر)، ترجع INDEX مرجع العمود أو الصف بأكمله، على التوالي.

  • row_num column_num، area_num إلى خلية ضمن المرجع؛ وإلا، فإن INDEX ترجع #REF! الخطأ. إذا row_num حذف column_num، ترجع INDEX المنطقة في المرجع المحدد بواسطة area_num.

  • تكون نتيجة الدالة INDEX مرجعاً وتقوم الصيغ الأخرى بتفسيره على هذا الأساس. وقد يتم استخدام القيمة المرجعة للدالة INDEX كمرجع أو قيمة، وهذا يتوقف على الصيغة. على سبيل المثال، إن الصيغة CELL("width",INDEX(A1:B2,1,2))‎ مكافئة للصيغة (CELL("width",B1. تستخدم الدالة CELL القيمة المرجعة للدالة INDEX كمرجع خلية. ومن ناحية أخرى، تترجم صيغة مثل 2‎*INDEX(A1:B2,1,2)‎ القيمة المرجعة للدالة INDEX إلى الرقم الموجود في الخلية B1.

أمثلة

انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter.

الفاكهة

السعر

العدد

تفاح

0,69 ر.س.

40

موز

0,34 ر.س.

38

ليمون

0,55 ر.س.

15

برتقال

0,25 ر.س.

25

كمثرى

0,59 ر.س.

40

لوز

2,80 ر.س.

10

كاشو

3,55 ر.س.

16

فول سوداني

1,25 ر.س.

20

جوز

1,75 ر.س.

12

الصيغة

الوصف

النتيجة

‎=INDEX(A2:C6, 2, 3)‎

تقاطع الصف الثاني والعمود الثالث في النطاق A2:C6، وهو محتوى الخلية C3.

38

‎=INDEX((A1:C6, A8:C11), 2, 2, 2)‎

تقاطع الصف الثاني والعمود الثاني في الناحية الثانية من A8:C11، وهو محتوى الخلية B9.

1.25

‎=SUM(INDEX(A1:C11, 0, 3, 1))‎

مجموع العمود الثالث في المنطقة الأولى من النطاق a1: c11، وهو مجموع C1:C11.

216

‎=SUM(B2:INDEX(A2:C6, 5, 2))‎

مجموع النطاق بدايةً من B2، وانتهاءً بتقاطع الصف الخامس والعمود الثاني من النطاق A2:A6، وهو مجموع B2:B6.

2,42

أعلى الصفحة

اطلع أيضاً على

الدالة VLOOKUP

الدالة MATCH

الدالة INDIRECT

إرشادات صيغ الصفيف وأمثلتها

دالات البحث والمراجع (مرجع)

هل تحتاج إلى مزيد من المساعدة؟

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×