ترجع الدالة 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! #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! #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 |