Excel: استخدم index وmatch لإرجاع قيم متعددة عموديًا
يمكنك استخدام الصيغة الأساسية التالية مع INDEX وMATCH لإرجاع قيم متعددة عموديًا في Excel:
=IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")
ترجع هذه الصيغة المحددة جميع القيم الموجودة في النطاق B2:B11 حيث تكون القيمة المقابلة في النطاق A2:A11 مساوية للقيمة الموجودة في الخلية D2 .
يوضح المثال التالي كيفية استخدام هذه الصيغة عمليًا.
مثال: استخدم INDEX وMATCH لإرجاع قيم متعددة عموديًا
لنفترض أن لدينا مجموعة البيانات التالية في Excel والتي تعرض أسماء وفريق لاعبي كرة السلة المختلفين:
لنفترض الآن أننا نريد إرجاع أسماء كل لاعب في فريق Mavs.
للقيام بذلك، يمكننا كتابة الصيغة التالية في الخلية E2 :
=IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")
بمجرد الضغط على Enter ، سيتم إرجاع اسم أول لاعب في فريق Mavs:
يمكننا بعد ذلك سحب هذه الصيغة وتعبئتها إلى الخلايا المتبقية في العمود E لعرض أسماء كل لاعب في فريق Mavs:
لاحظ أنه يتم الآن عرض أسماء كل لاعب من اللاعبين الأربعة في فريق Mavs.
لاحظ أنه إذا قمت بتغيير اسم الفريق في الخلية D2 ، فإن أسماء اللاعبين المعروضة في العمود E ستتغير وفقًا لذلك:
يتم الآن عرض أسماء كل من اللاعبين الثلاثة في فريق Nets.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Excel:
Excel: كيفية إجراء VLOOKUP بقيمتي بحث
Excel: كيفية استخدام VLOOKUP لإرجاع أعمدة متعددة
Excel: كيفية استخدام VLOOKUP لإرجاع كافة التطابقات