KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

INDEX وMATCH مع مصفوفات متعددة

المؤلفأماندا ليتاريخ التعديل

لنفترض أن لديك عدة جداول تشترك في نفس العناوين، كما هو موضح أدناه. في هذه الحالة، قد يصعب عليك تحديد النطاق الذي تحتوي قيمته على المعايير المطلوبة من بين هذه الجداول. في هذا البرنامج التعليمي، سنشرح لك كيفية البحث عن قيمة عبر مصفوفات أو نطاقات أو مجموعات متعددة من خلال مطابقة معايير محددة باستخدام دالاتINDEX وMATCH وCHOOSE.

مطابقة الفهرس مع مصفوفات متعددة 1

كيف يمكن البحث عن قيمة عبر مصفوفات متعددة؟

لمعرفةقادة المجموعات المختلفة المنتمين إلى أقسام مختلفة، ابدأ باستخدام دالة CHOOSE لتحديد الجدول الذي سيتم إرجاع اسم القائد منه. بعد ذلك، تُستخدم دالة MATCH لإيجاد موضع القائد في الجدول المحدد. وأخيرًا، تستخرج دالة INDEX اسم القائد بناءً على هذا الموضع وتحديد العمود الذي ترد فيه أسماء القادة.

الصيغة العامة

=INDEX(CHOOSE())array_num,array1 ,array2 ,),MATCH(lookup_value,lookup_array,0),column_num)

  • array_num: الرقم الذي يستخدمه الدالة CHOOSE لتحديد المصفوفة من القائمةarray1، array2، …لإرجاع النتيجة منها.
  • array1، array2، …:المصفوفات التي سيتم إرجاع النتيجة منها، وتشير هنا إلى الجداول الثلاثة.
  • lookup_value: القيمة التي تستخدمها صيغة الجمع للعثور على موضع قائد المجموعة المقابل لها، وتشير هنا إلى المجموعة المُعطاة.
  • lookup_array: نطاق الخلايا الذي يحتوي علىlookup_value، ويشير هنا إلى نطاق المجموعات. ملاحظة: يمكنك استخدام نطاق المجموعات من أي قسم، نظرًا لأنها جميعًا متماثلة، ونحن بحاجة فقط إلى رقم الموضع.
  • column_num: العمود الذي تحدده لاسترداد البيانات منه.

لمعرفةقائد المجموعة D المنتمية إلى القسم A، يُرجى نسخ الصيغة أدناه أو إدخالها في الخلية G5، ثم الضغط علىEnterللحصول على النتيجة:

=INDEX(CHOOSE())1،$B$5:$C$8 ،$B$11:$C$14 ،$B$17:$C$20)،MATCH(F5،$B$5:$B$8،0)،2)

√ ملاحظة: تشير علامات الدولار ($) أعلاه إلى مراجع مطلقة، ما يعني أن نطاقات الأسماء والصفوف في الصيغة لن تتغير عند نقل الصيغة أو نسخها إلى خلايا أخرى. بعد إدخال الصيغة، اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا الموجودة أسفلها، ثم غيّرarray_numوفقًا لذلك.

مطابقة الفهرس مع مصفوفات متعددة 2

شرح الصيغة

=INDEX()CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MATCH(F5,$B$5:$B$8,0),2)

  • CHOOSE(1،$B$5:$C$8،$B$11:$C$14،$B$17:$C$20):تُرجع دالة CHOOSE المصفوفة1 من بين المصفوفات الثلاث المدرجة في الصيغة. وبالتالي، ستُعيد$B$5:$C$8، أينطاق البيانات لقسم A.
  • MATCH(F5،$B$5:$B$8،0):يُجبر معاملmatch_type المساوي لـ0 دالةMATCH على إرجاع موضع أول تطابق للقيمة الموجودة في الخليةF5(أي)المجموعة D) داخل المصفوفة$B$5:$B$8، والتي تمثّل4.
  • INDEX()CHOOSE(1،$B$5:$C$8،$B$11:$C$14،$B$17:$C$20)،MATCH(F5،$B$5:$B$8،0)،2) = INDEX($B$5:$C$8،4،2تستخرج دالة INDEX القيمة عند تقاطع الصف4 والعمود2 من النطاق$B$5:$C$8، وهيإميلي.

لتجنب تغييرarray_numفي كل مرة تنسخ فيها الصيغة، يمكنك استخدام العمود المساعد D، لتكون الصيغة كما يلي:

=INDEX(CHOOSE())D5،$B$5:$C$8 ،$B$11:$C$14 ،$B$17:$C$20)،MATCH(F5،$B$5:$B$8،0)،2)

√ ملاحظة: الأرقام1،2،3في العمود المساعد تشير إلىarray1،array2،array3داخل دالة CHOOSE.


الدوال ذات الصلة

دالة Excel INDEX

تُرجع دالة Excel INDEX القيمة المعروضة استنادًا إلى موضع معيّن ضمن نطاق أو مصفوفة.

دالة Excel MATCH

تبحث دالة Excel MATCH عن قيمة محددة ضمن نطاق من الخلايا، وتعيد الموضع النسبي لتلك القيمة.

دالة Excel CHOOSE

تُرجع دالة CHOOSE قيمة من قائمة القيم المُعطاة بناءً على رقم الفهرس المحدَّد. فعلى سبيل المثال، تُرجع الصيغة CHOOSE(3،«Apple»،«Peach»،«Orange») القيمة «Orange»، لأن رقم الفهرس هو 3، و«Orange» هي القيمة الثالثة في القائمة.


الصيغ ذات الصلة

البحث باستخدام نطاق قيمة البحث من ورقة عمل أو ملف عمل آخر

إذا كنت تعرف كيفية استخدام دالة VLOOKUP للبحث عن القيم في ورقة عمل، فلن يشكّل البحث عن القيم من ورقة عمل أو ملف عمل آخر أي تحديٍ لك.

Vlookup مع اسم ورقة عمل ديناميكي

في العديد من الحالات، قد تحتاج إلى جمع البيانات من عدة أوراق عمل لإنشاء ملخص. باستخدام مزيج من دالة VLOOKUP ودالة INDIRECT، يمكنك إنشاء صيغة للبحث عن قيم محددة عبر أوراق العمل باستخدام اسم ورقة عمل ديناميكي.

البحث باستخدام معايير متعددة مع INDEX وMATCH

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


أفضل أدوات الإنتاجية للمكتب

Kutools لـ Excel - يساعدك على التميز بين الحشود

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات بناءً على:التنفيذ الذكي   |  إنشاء كود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات|  استدعاء الوظائف المحسنة
الميزات الشائعة:العثور، التمييز أو وضع علامة على المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون استخدام الصيغة...
بحث VLookup المتقدم:معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة المتقدمة:قائمة منسدلة سهلة  |  قائمة منسدلة تابعة  |  قائمة منسدلة متعددة الاختيار...
مدير الأعمدة:إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة ظهور الأعمدة المخفية  |مقارنة الأعمدة معتحديد الخلايا المتطابقة/المختلفة...
ميزات مميزة:التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  مدير الدفتر والورقة|مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ  |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل بريد إلكتروني من القائمة  |  مرشح متقدم  |  تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل مجموعات أدوات 15:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة...)|  50+أنواعالمخططات(مخطط جانت...)|  40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد...)|  19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار...)|  12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة...)|  7 دمج وتقسيمالأدوات(دمج متقدم للصفوف،تقسيم خلايا Excel...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...


Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
  • يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.