كيفية استخدام وظيفة INDEX في Excel (6 أمثلة مفيدة)

  • شارك هذا
Hugh West

وظيفة INDEX هي واحدة من أكثر 10 وظائف Excel مستخدمة. في هذا البرنامج التعليمي ، ستحصل على فكرة كاملة عن كيفية عمل وظيفة INDEX في Excel بشكل فردي ومع وظائف Excel الأخرى.

ستحصل على وظيفة Excel INDEX في شكلين: نموذج صفيف و نموذج مرجعي .

دالة Excel INDEX في نموذج صفيف (عرض سريع):

عندما تنوي إرجاع قيمة (أو قيم) من نطاق واحد ، ستستخدم صيغة المصفوفة للدالة INDEX .

Excel INDEX Function in Reference Form (Quick View):

عندما تنوي إرجاع قيمة (أو قيم) من نطاقات متعددة ، ستستخدم النموذج المرجعي لـ INDEX وظيفة.

تنزيل مصنف Excel

قم بتنزيل مصنف Excel حتى تتمكن من التدرب بنفسك.

استخدام INDEX Function.xlsx

مقدمة إلى دالة INDEX في Excel

هدف الوظيفة:

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

بناء جملة دالة INDEX في نموذج الصفيف:

= INDEX (array، row_num، [column_num])

الوسيطات:

الوسيطة مطلوب / اختياري قيمة
صفيف مطلوب تمرير نطاق من الخلايا ، أو ثابت صفيف لهذه الوسيطة
row_numمطابقة معايير فردية / متعددة بنتائج فردية / متعددة
  • مطابقة فهرس Excel لإرجاع قيم متعددة في خلية واحدة
  • INDEX MATCH معايير متعددة مع أحرف البدل في Excel (دليل كامل)
  • كيفية تحديد بيانات محددة في Excel (6 طرق)
  • مثال 6: يمكن أيضًا أن تكون وظيفة INDEX تستخدم كمرجع خلية

    في المثال 5 ، رأينا كيفية استخدام الدالة INDEX لإرجاع صف كامل من نطاق. يمكنك أيضًا استخدام الصيغة البسيطة التالية في أي خلية للحصول على نفس الشيء.

    =D6:G6

    النقطة التي أحاول توضيحها هي- INDEX يمكن للدالة أيضًا إرجاع مرجع خلية بدلاً من قيمة خلية. سأستخدم INDEX (D6: G9،1،4) بدلاً من G6 في الصيغة أعلاه. ومن ثم ، ستكون الصيغة مثل هذا ،

    =D6:INDEX(D6:G9,1,4)

    🔎 تقييم هذه الصيغة:

    • أولاً ، حدد الخلية حيث تكمن الصيغة.
    • انتقل إلى الصيغ علامة التبويب & gt؛ & gt ؛ تدقيق الصيغة المجموعة & GT ؛ & GT. انقر فوق الأمر تقييم الصيغة .
    • سيتم فتح مربع الحوار تقييم الصيغة .

    • في حقل التقييم ، ستحصل على الصيغة = D6: INDEX (D6: G9،1،4) .
    • انقر الآن على تقييم .
    • تعرض الصيغة الآن نطاق الخلايا $ D $ 6: $ G $ 6 .
    • لذا ، فإن الصيغة الكاملة INDEX قد أعادت مرجع خلية ، وليس خليةvalue.

    الأخطاء الشائعة أثناء استخدام دالة INDEX في Excel

    الخطأ #REF! خطأ:

    يحدث -

    • عندما تكون وسيطة row_num التي تم تمريرها أعلى من أرقام الصفوف الموجودة في النطاق.
    • عندما تمرر وسيطة col_num أعلى من أرقام الأعمدة الموجودة في النطاق.
    • عندما تكون الوسيطة area_num التي تم تمريرها أعلى من أرقام المنطقة الحالية.

    The #VALUE! الخطأ:

    يحدث عندما تقوم بتوفير قيم غير رقمية مثل row_num أو col_num أو area_num.

    الخاتمة

    INDEX الوظيفة هي واحدة من أقوى الوظائف في Excel. للتنقل عبر نطاق من الخلايا ، واسترداد البيانات من نطاق من الخلايا ، ستستخدم الكثير من الوقت في وظيفة INDEX في Excel. إذا كنت تعرف طريقة فريدة لاستخدام وظيفة INDEX في Excel ، فأخبرنا بذلك في مربع التعليقات. يمكنك زيارة مدونتنا لمزيد من المحتوى المرتبط ببرنامج Excel.

    مطلوب تمرير رقم الصف في نطاق الخلايا أو ثابت المصفوفة
    col_num اختياري قم بتمرير رقم العمود في نطاق الخلايا أو ثابت الصفيف

    ملاحظة:

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

    بناء جملة دالة INDEX في النموذج المرجعي:

    = INDEX (reference، row_num، [column_num]، [area_num])

    الوسيطات:

    الوسيطة مطلوب / اختياري قيمة
    المرجع مطلوب تمرير أكثر من نطاق أو مجموعة واحدة
    row_num مطلوب تمرير رقم الصف في نطاق خلايا معين
    col_num اختياري تمرير رقم العمود في نطاق خلايا محدد
    area_num اختياري قم بتمرير رقم المنطقة التي تريد تحديدها من مجموعة النطاقات

    ملاحظة:

    • إذا مررت أكثر من نطاق أو مصفوفة كقيمة مصفوفة ، يجب أن تمرر أيضًاthe area_num.
    • في حالة عدم وجود area_num ، ستعمل الوظيفة INDEX مع النطاق الأول. إذا قمت بتمرير قيمة كـ area_num ، فإن الوظيفة INDEX ستعمل في هذا النطاق المحدد.
    • إذا كانت المفاهيم غير واضحة ، فلا تقلق ؛ انتقل إلى الخطوة التالية ، حيث سأعرض لك عددًا جيدًا من الأمثلة لاستخدام وظيفة INDEX في Excel بشكل فعال.

    6 أمثلة على استخدام دالة INDEX بشكل فردي ومع أخرى وظائف Excel

    مثال 1: حدد عنصرًا من قائمة

    باستخدام وظيفة Excel INDEX ، يمكننا استرداد أي عنصر من القائمة. يمكنك استخدام أرقام الصفوف أو الأعمدة المشفرة في الصيغة أو استخدام مرجع خلية.

    قائمة ذات أبعاد واحدة مع عمود واحد:

    على سبيل المثال ، إذا كنا تريد استرداد المنتج الثالث من القائمة ، يمكننا استخدام الصيغة التالية في الخلية C13 ، بعد تحديد رقم الصف (الرقم التسلسلي ، بمعنى آخر) في الخلية C12 .

    =INDEX(B5:B10,C12)

    أو ،

    =INDEX(B5:B10,3)

    قائمة ذات بعد واحد بصف واحد:

    وبالمثل ، يمكننا استرداد عنصر من صف واحد باستخدام وظيفة INDEX . حدد الرقم التسلسلي في العمود B وقم بتطبيق الصيغة التالية في الخلية C20 :

    =INDEX(C17:H17,,B20)

    أو ،

    =INDEX(C17:H17,3)

    يمكنك أيضًا كتابة الرقم التسلسلي مباشرةً في الصيغة بدلاً من استخدام مرجع الخلية.لكننا نوصي باستخدام مرجع الخلية لأنه يجعل وظيفتك أكثر ديناميكية.

    استرداد عنصر من قائمة متعددة الأبعاد:

    لاسترداد عنصر من قائمة متعددة الأبعاد ، يجب عليك تحديد رقم الصف والعمود في وظيفة INDEX .

    على سبيل المثال ، إذا كنت ترغب في الحصول على العنصر من الصف الثالث و في العمود الرابع من القائمة ، يجب إدخال الصيغة التالية في الخلية C33 .

    =INDEX(C26:H29,C31,C32)

    ملاحظة:

    • إذا حددت رقم صف خارج نطاق قائمتك (المصفوفة التي حددتها للدالة INDEX ) ، سيؤدي إلى #REF! خطأ .
    • يمكنك أيضًا الرجوع إلى مصفوفة كمرجع وتطبيق وظيفة INDEX . على سبيل المثال ، الصيغة = INDEX ({1،2،3؛ 4،5،6؛ 7،8،9؛ 10،11،12}، 2،3) ستعيد 8. ثابت الصفيف {1،2،3؛ 4،5،6؛ 7،8،9؛ 10،11،12} يحتوي على أعمدة مفصولة بفواصل منقوطة.

    اقرأ المزيد: كيفية استخدام INDEX MATCH مع Excel VBA

    مثال 2: تحديد عنصر من قوائم متعددة

    ربما لاحظت سابقا؛ تحتوي الوظيفة INDEX على وسيطة اختيارية أخرى وهي [area_num]. باستخدام هذا ، يمكنك إدخال مصفوفات متعددة أو نطاقات مرجعية في دالة INDEX وتحديد أي صفيف ، ستعود الوظيفة عنصر أو قيمة.

    على سبيل المثال ، لدينا قائمتان هنا ، إحداهما لـ Windows والأخرى لـ MSOffice. يمكنك تطبيق الصيغة التالية للحصول على قيمة من قائمة windows .

    =INDEX((D5:G9,I5:L9),C11,E11,1)

    أو ،

    =INDEX((D5:G9,I5:L9),C11,E11,2)

    للحصول على عنصر من قائمة MS Office .

    ملاحظة:

    إذا لم تحدد الرقم في هذه الصيغة ، فسوف يأخذ Excel في الاعتبار المنطقة 1 لإرجاع القيمة افتراضيًا.

    مثال 3: دمج دالة MATCH مع INDEX لمطابقة معايير متعددة وقيمة الإرجاع

    ترجع الدالة MATCH الموضع النسبي لعنصر في مصفوفة تطابق قيمة محددة بترتيب محدد. يمكنك بسهولة استرداد أرقام الصفوف والأعمدة لنطاق معين باستخدام وظيفة MATCH .

    دعونا نرى المثال التالي. نريد مطابقة بعض المعايير المحددة في الخلايا C12 و C13.

    الخطوات:

    • قم بتطبيق الصيغة التالية في الخلية C14 :
    =INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

    • اضغط على ENTER.

    قراءة المزيد: INDEX مطابقة معايير متعددة في الصفوف والأعمدة في Excel

    🔎 كيف تعمل هذه الصيغة؟

    دعونا نرى كيف تعمل هذه الصيغة جزءًا تلو الآخر.

    • MATCH ( C12، B4: E4،0)

    الإخراج: 3

    التفسير: المباراة تأخذ الوظيفة الإدخال من الخلية C12 وتنفذ مطابقة تامة في النطاق B4: E4 . 0 رقم في الوسيطة الأخيرة يشير إلى تطابق تام هنا. أخيرًا ، منذ العنصر الموجود في C12 في العمود الثالث من النطاق B4: E4 ، ترجع الدالة 3.

    • MATCH (C13، B5: B10،0)

    الإخراج: 3

    الشرح : مثل الوظيفة MATCH الأولى الموضحة أعلاه. لكن هذه المرة ، تعمل الوظيفة من حيث الصفوف منذ النطاق B5: B10 ، مما يعني أن العناصر موجودة في صفوف مختلفة ولكن في عمود واحد.

    • INDEX (B5: E10، MATCH (C13، B5: B10،0)، MATCH (C12، B4: E4،0))

    الإخراج: 1930

    التفسير : يمكننا تبسيط الصيغة باستخدام مخرجات جزأي MATCH. لذلك سيكون: INDEX (B5: E10،3،3). لذلك ، ستنتقل الدالة INDEX إلى الصف 3 ثم إلى العمود 3 ضمن النطاق B5: E10. ومن تقاطع الصف والعمود ، سيعود هذه القيمة.

    اقرأ المزيد: كيفية استخدام صيغة INDEX MATCH في Excel (9 أمثلة)

    مثال 4: ادمج دالات INDEX و MATCH و IF لمطابقة معايير متعددة من قائمتين

    الآن ، إذا كانت لدينا قائمتان ونريد مطابقة معايير متعددة بعد اختيار واحدة ، فماذا تفعل؟ هنا ، سنزودك بصيغة.

    هنا مجموعة البيانات الخاصة بنا ولدينا بيانات مبيعات لـ Windows و MS Office في بلدان وسنوات مختلفة.

    سنضع 3 معايير: اسم المنتج ، السنة ، و البلد ، واسترداد المبيعات المقابلة لها البيانات.

    الخطوات:

    • افترض أن مجموعة المعايير هي- السنة: 2019 ، المنتج: MS Office ، و البلد: كندا .
    • قم بتعيينها في الخلايا C11 ، C12 ، و C13 على التوالي.
    • الآن ، قم بتطبيق الصيغة التالية في الخلية C14 واضغط على ENTER.
    =INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))

    • سترى بيانات المبيعات المقابلة في الخلية C14 الآن.
    • يمكنك جعل هذه الصيغة أكثر ديناميكية باستخدام التحقق من صحة البيانات .

    🔎 كيف تعمل هذه الصيغة؟

    • IF (C12 = ”Windows”، 1،2))

    الإخراج : 2

    الشرح : نظرًا لأن الخلية الخلية C12 تحتوي على Windows ، فإن المعايير غير متطابقة وتعيد الدالة IF 2.

    • INDEX ((D5: G9، I5: L9) ،،، IF (C12 = ”Windows”، 1،2))

    الإخراج : {2017 ، 2018،2019،2020؛ 8545،8417،6318،5603؛ 5052،8052،5137،5958؛ 9590،6451،3177،6711؛ 5126،3763،3317،9940}

    توضيح : نظرًا لأن IF (C12 = ”Windows” ، 1،2) يعرض الجزء 2 ، لذلك تصبح هذه الصيغة INDEX ((D5: G9، I5: L9) ،،، 2) . الآن ، تقوم الدالة INDEX بإرجاع النطاق الثاني المعين لها.

    • MATCH (C11، INDEX ((D5: G5، I5: L5) ،،، IF (C12 = ”Windows”، 1،2))، 0)

    الإخراج : 3

    الشرح : نظرًا لأن IF (C12 = "Windows"، 1،2) يُرجع الجزء 2 ، لذلك يصبح هذا الجزء MATCH (C11، INDEX ((D5: G5، I5: L5) ،،، 2) ، 0). الآن ، INDEX ((D5: G5، I5: L5) ،،، 2) إرجاع الجزء I5: G5 وهو {2017،2018،2019 ، 2020} . لذا فإن صيغة MATCH تصبح MATCH (C11، {2017،2018،2019،2020}، 0) . وتعرض الدالة MATCH 3 منذ أن كانت القيمة 2019 في الخلية C11 في الموضع الثالث لمصفوفة {2017،2018،2019،2020}.

    • MATCH (C13، B5: B9،0)،

    الإخراج : 4

    الشرح : تطابق الدالة MATCH قيمة الخلية C13 في النطاق B5: B9 وتُرجع 4 نظرًا لأنها موضع السلسلة "Canada" في B5: B9 النطاق.

    • = INDEX ({2017،2018،2019،2020؛ 8545،8417،6318،5603؛ 5052،8052،5137،5958؛ 9590 ، 6451،3177،6711؛ 5126،3763،3317،9940}، 4،3)

    الإخراج : 3177

    التفسير : بعد تنفيذ كل الأجزاء الصغيرة من الصيغة ، تبدو الصيغة بأكملها على هذا النحو. وتقوم بإرجاع القيمة حيث يتقاطع الصف الرابع والعمود الثالث.

    اقرأ المزيد: IF with INDEX-MATCH في Excel (3 مناهج مناسبة)

    مثال 5: إرجاع صف أو عمود بالكامل من نطاق

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

    الخطوات:

    • قل أنك تريد إرجاع الصف الأول من قائمة Windows . قم بتطبيق الصيغة التالية في أي خلية (هنا ، في الخلية F11 ) ، واضغط على ENTER.
    =INDEX(D6:G9,1,0)

    • لاحظ أننا حددنا رقم العمود على أنه 0 هنا. يمكننا أيضًا تطبيق الصيغة التالية للحصول علىالصف بأكمله ، ووضع فاصلة بعد وسيطة row_num ، وتركها كما هي دون تحديد أي رقم عمود.
    =INDEX(D6:G9,1,)

    • ولكن إذا كتبت فقط = INDEX (D6: G9،1) واضغط على ENTER ، ستحصل فقط على القيمة الأولى في الصف الأول ، وليس الصف بأكمله.
    • للحصول على العمود الأول ككل ، قم بتطبيق الصيغة التالية. الأشياء التي يجب مراعاتها في حالة إرجاع صف كامل تنطبق أيضًا على هذه الحالة.
    =INDEX(I6:L9,,1)

    ملاحظة:

    • إذا كنت تستخدم إصدارات Excel أقدم من Microsoft 365 ، فيجب عليك استخدام صيغة الصفيف لإرجاع صف أو عمود من نطاق باستخدام دالة INDEX .
    • على سبيل المثال ، في مجموعة البيانات الخاصة بنا هنا ، يتكون كل صف من نطاق المبيعات من 4 قيم ، لذلك يجب تحديد 4 خلايا أفقيًا ثم إدخال الوظيفة INDEX .
    • الآن اضغط على CTRL + SHIFT + ENTER لإدخال الصيغة كصيغة صفيف.
    • بنفس الطريقة ، يمكنك إظهار العمود بأكمله.
    • لإرجاع نطاق كامل ، ما عليك سوى تعيين النطاق إلى الوسيطة المرجعية ووضع 0 كرقم للصف والعمود. هذه صيغة كمثال.
    =INDEX(D6:G9,0,0)

    اقرأ المزيد: كيفية مطابقة معايير متعددة من مصفوفات مختلفة في Excel

    قراءات مماثلة

    • INDEX MATCH معايير متعددة في Excel (بدون صيغة صفيف)
    • مؤشر Excel

    هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.