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

كيف يمكن البحث عن قيمة عبر مصفوفات متعددة؟
لمعرفةقادة المجموعات المختلفة المنتمين إلى أقسام مختلفة، ابدأ باستخدام دالة 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وفقًا لذلك.

شرح الصيغة
=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 MATCH عن قيمة محددة ضمن نطاق من الخلايا، وتعيد الموضع النسبي لتلك القيمة.
تُرجع دالة CHOOSE قيمة من قائمة القيم المُعطاة بناءً على رقم الفهرس المحدَّد. فعلى سبيل المثال، تُرجع الصيغة CHOOSE(3،«Apple»،«Peach»،«Orange») القيمة «Orange»، لأن رقم الفهرس هو 3، و«Orange» هي القيمة الثالثة في القائمة.
الصيغ ذات الصلة
البحث باستخدام نطاق قيمة البحث من ورقة عمل أو ملف عمل آخر
إذا كنت تعرف كيفية استخدام دالة VLOOKUP للبحث عن القيم في ورقة عمل، فلن يشكّل البحث عن القيم من ورقة عمل أو ملف عمل آخر أي تحديٍ لك.
Vlookup مع اسم ورقة عمل ديناميكي
في العديد من الحالات، قد تحتاج إلى جمع البيانات من عدة أوراق عمل لإنشاء ملخص. باستخدام مزيج من دالة VLOOKUP ودالة INDIRECT، يمكنك إنشاء صيغة للبحث عن قيم محددة عبر أوراق العمل باستخدام اسم ورقة عمل ديناميكي.
البحث باستخدام معايير متعددة مع INDEX وMATCH
عند التعامل مع قاعدة بيانات كبيرة في جدول Excel تحتوي على أعمدة وعناوين صفوف عديدة، يكون العثور على شيء يتوافق مع معايير متعددة أمرًا صعبًا دائمًا. في هذه الحالة، يمكنك استخدام صيغة مصفوفة مع دالتي INDEX وMATCH.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.