اكسل

INDEX مع صفيف متغير

Index With Variable Array

صيغة Excel: INDEX مع صفيف متغيرصيغة عامة
= INDEX ( CHOOSE (number,array1,array2), MATCH (value,range,0))
ملخص

لإعداد صيغة INDEX و MATCH حيث يكون الصفيف المقدم إلى INDEX متغيرًا ، يمكنك استخدام الدالة CHOOSE. في المثال الموضح ، الصيغة في I5 ، المنسوخة لأسفل ، هي:





 
= INDEX ( CHOOSE (H5,Table1,Table2), MATCH (G5,Table1[Model],0),2)

مع Table1 و Table2 كما هو موضح في لقطة الشاشة.

تفسير

في الأساس ، هذا أمر طبيعي دالة INDEX و MATCH :





تاريخ صيغة Excel إلى يوم من الأسبوع
 
= INDEX (array, MATCH (value,range,0))

أين ال دالة MATCH يستخدم للعثور على الصف الصحيح للرجوع من المصفوفة ، و دالة INDEX ترجع القيمة في تلك المصفوفة.

ومع ذلك ، في هذه الحالة ، نريد عمل متغير المصفوفة ، بحيث يمكن تغيير النطاق المعطى لـ INDEX بسرعة. نقوم بذلك باستخدام وظيفة CHOOSE:



 
 CHOOSE (H5,Table1,Table2)

ال اختر الوظيفة تُرجع قيمة من قائمة باستخدام موضع أو فهرس معين. يمكن أن تكون القيمة ثابتة أو مرجع خلية أو ملف مجموعة مصفوفة ، أو نطاق. في المثال ، يتم توفير الفهرس الرقمي في العمود H. عندما يكون رقم الفهرس 1 ، فإننا نستخدم Table1. عندما يكون الفهرس 2 ، نقوم بتغذية Table2 إلى INDEX:

كيفية التقريب لأقرب 0.5 في Excel
 
 CHOOSE (1,Table1,Table2) // returns Table1  CHOOSE (2,Table1,Table2) // returns Table2

ملاحظة: لا يلزم أن تكون النطاقات المقدمة للاختيار الجداول ، أو النطاقات المسماة .

في I5 ، الرقم في العمود H هو 1 ، لذا تُرجع CHOOSE جدول 1 ، وتحل الصيغة إلى:

 
= INDEX (Table1, MATCH ('A',Table1[Model],0),2)

تُرجع الدالة MATCH موضع 'A' في الجدول 1 ، وهو 1 ، وتُرجع الدالة INDEX القيمة في الصف 1 والعمود 2 من الجدول 1 ، وهي 20.00 دولارًا أمريكيًا

كيفية حساب يوم الأسبوع من تاريخه
 
= INDEX (Table1,1,2) // returns .00
المؤلف ديف برونز


^