ترجع الدالة 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 لحساب أي نطاق سيتم استخدامه.
على سبيل المثال، إذا وصفت الوسيطة Reference الخلايا (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 |