Excel: كيفية استخدام indirect مع index match
يمكنك استخدام الدالة INDIRECT مع الدالتين INDEX و MATCH في Excel للعثور على قيم محددة في صفوف وأعمدة الجدول وإرجاع القيمة المقابلة من جدول آخر.
على سبيل المثال، يمكنك استخدام بناء الجملة التالي للقيام بذلك:
=INDEX(INDIRECT("Table1["& $A11 &"]"),MATCH( B$10 , Table1[[Team]:[Team]] ,0))
تبحث هذه الصيغة المحددة عن قيمة الخلية A11 في أسماء الأعمدة بالجدول 1 وقيمة الخلية B10 في عمود “الفريق” بالجدول 1 وترجع القيمة عند تقاطع هذه القيم.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: كيفية استخدام INDIRECT مع INDEX MATCH في Excel
لنفترض أن لدينا جدول في Excel يحتوي على معلومات حول النقاط التي سجلتها فرق كرة السلة المختلفة في ثلاث مباريات مختلفة وجدول آخر بتنسيق مختلف نريد العثور على قيم النقاط لكل فريق:
لنفترض أننا نريد البحث عن رقم المباراة واسم الفريق في الجدول الثاني وإرجاع قيمة النقاط المناسبة من الجدول الأول.
للقيام بذلك، يمكننا كتابة الصيغة التالية في الخلية B11 :
=INDEX(INDIRECT("Table1["& $A11 &"]"),MATCH( B$10 , Table1[[Team]:[Team]] ,0))
توضح لقطة الشاشة التالية كيفية استخدام هذه الصيغة عمليًا:
تُرجع الصيغة 100 ، وهي القيمة الموجودة في المصفوفة الأولى التي تتوافق مع قيمة نقطة اللعبة 1 لـ Mavs.
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى الخلايا المتبقية في العمود B، ثم إلى كل خلية حتى نصل إلى العمود G:
تقوم الصيغة بإرجاع قيمة النقطة بشكل صحيح لكل مجموعة من اسم الفريق ورقم المطابقة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في Excel:
Excel: كيفية استخدام الدالة IF مع INDEX MATCH
Excel: كيفية استخدام SUM مع INDEX MATCH
Excel: استخدم INDEX وMATCH لإرجاع قيم متعددة عموديًا