Skip to main content

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

Author: Amanda Li Last Modified: 2025-05-30

للبحث عن قيمة من خلال المطابقة عبر عدة أعمدة، يمكن لصيغة صفيف تستند إلى دالتي INDEX وMATCH والتي تدمج MMULT، TRANSPOSE، وCOLUMN أن تكون مفيدة.

index match multiple columns 1

كيفية البحث عن قيمة من خلال المطابقة عبر عدة أعمدة؟

لملء الفئة المقابلة لكل طالب كما هو موضح في الجدول أعلاه، حيث يتم سرد المعلومات عبر عدة أعمدة، يمكنك أولاً استخدام خدعة دوال MMULT وTRANSPOSE وCOLUMN لإنتاج مصفوفة. بعد ذلك ستقوم دالة MATCH بإعطائك موقع القيمة التي تبحث عنها، والتي سيتم إدخالها في دالة INDEX لاسترداد القيمة التي تبحث عنها في الصفيف.

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

=INDEX(النطاق_المرجعي,(MATCH(1,MMULT(--(مصفوفة_البحث=قيمة_البحث),TRANSPOSE(COLUMN(مصفوفة_البحث)^0)),0)))

√ ملاحظة: هذه صيغة صفيف تتطلب منك الضغط على Ctrl + Shift + Enter لإدخالها.

  • النطاق_المرجعي: النطاق الذي تريد أن تقوم الصيغة بإرجاع معلومات الفئة منه. هنا يشير إلى نطاق الفئات.
  • قيمة_البحث: القيمة التي تستخدمها الصيغة للعثور على معلومات الفئة المقابلة لها. هنا تشير إلى الاسم المعطى.
  • مصفوفة_البحث: نطاق الخلايا التي يتم فيها سرد قيمة_البحث؛ النطاق الذي يحتوي على القيم للمقارنة مع قيمة_البحث. هنا يشير إلى نطاق الأسماء.
  • نوع_المطابقة 0: يجبر MATCH على العثور على أول قيمة تساوي بالضبط قيمة_البحث.

للعثور على فئة جيمي، يرجى نسخ أو إدخال الصيغة أدناه في الخلية H5، والضغط على Ctrl + Shift + Enter للحصول على النتيجة:

=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))

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

index match multiple columns 2

شرح الصيغة

=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))

  • --($C$5:$E$7=G5): هذا الجزء يتحقق من كل قيمة في النطاق $C$5:$E$7 إذا كانت تساوي القيمة الموجودة في الخلية G5، وتولد صفيف TRUE وFALSE مثل هذا:
    {TRUE,FALSE,FALSE;FALSE,FALSE,FALSE;FALSE,FALSE,FALSE}.
    سيقوم السالب المزدوج بتحويل القيم TRUE وFALSE إلى 1 و0 لتوليد صفيف كالتالي:
    {1,0,0;0,0,0;0,0,0}.
  • COLUMN($C$5:$E$7): تقوم دالة COLUMN بإرجاع أرقام الأعمدة للنطاق $C$5:$E$7 في صفيف كالتالي: {3,4,5}.
  • TRANSPOSE(TRANSPOSE(COLUMN($C$5:$E$7)^0)^0) = TRANSPOSE(TRANSPOSE({3,4,5}^0)^0): بعد رفع القوة إلى 0، سيتم تحويل جميع الأرقام في الصفيف {3,4,5} إلى 1: {1,1,1}. ثم تقوم دالة TRANSPOSE بتحويل صفيف العمود إلى صفيف صف كالتالي: {1;1;1}.
  • MMULT(MMULT(--($C$5:$E$7=G5),,TRANSPOSE(COLUMN($C$5:$E$7)^0))) = MMULT(MMULT({1,0,0;0,0,0;0,0,0},,{1;1;1})): تقوم دالة MMULT بإرجاع حاصل ضرب المصفوفتين كالتالي: {1;0;0}.
  • MATCH(1,MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0),0) = MATCH(1,MATCH(1,{1;0;0},0),0): يجبر نوع_المطابقة 0 دالة MATCH على إرجاع موقع أول تطابق لـ 1 في الصفيف {1;0;0}، وهو 1.
  • INDEX($B$5:$B$7$B$5:$B$7,,,(MATCH(1,MMULT(--($C$5:$E$7=G5),,,TRANSPOSE(COLUMN($C$5:$E$7)^0)),0))) = INDEX($B$5:$B$7$B$5:$B$7,,,1): تقوم دالة INDEX بإرجاع القيمة الأولى في نطاق الفئة $B$5:$B$7، وهي A.

للبحث بسهولة عن قيمة من خلال المطابقة عبر عدة أعمدة، يمكنك أيضًا استخدام الإضافة المهنية Excel الخاصة بنا Kutools For Excel.  انظر التعليمات هنا لتحقيق المهمة.


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

دالة INDEX في Excel

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

دالة MATCH في Excel

تقوم دالة MATCH في Excel بالبحث عن قيمة محددة في نطاق من الخلايا، وتُرجع الموقع النسبي للقيمة.

دالة MMULT في Excel

تقوم دالة MMULT في Excel بإرجاع حاصل ضرب المصفوفة لصفيفين. نتيجة الصفيف تحتوي على نفس عدد الصفوف مثل الصفيف الأول ونفس عدد الأعمدة مثل الصفيف الثاني.

دالة TRANSPOSE في Excel

تقوم دالة TRANSPOSE في Excel بتدوير اتجاه نطاق أو صفيف. على سبيل المثال، يمكنها تدوير جدول مرتب أفقيًا في صفوف ليصبح عموديًا في أعمدة أو العكس.

دالة COLUMN في Excel

تقوم دالة COLUMN بإرجاع رقم العمود الذي تظهر فيه الصيغة أو تُرجع رقم العمود للمرجع المحدد. على سبيل المثال، الصيغة =COLUMN(BD) تُرجع 56.


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

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

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

البحث ثنائي الاتجاه باستخدام INDEX وMATCH

للبحث عن شيء ما عبر الصفوف والأعمدة في Excel، أو بمعنى آخر للبحث عن قيمة عند تقاطع صف معين وعمود معين، يمكننا استخدام مساعدة دالتي INDEX وMATCH.

البحث عن القيمة الأكثر تطابقًا باستخدام معايير متعددة

في بعض الحالات، قد تحتاج إلى البحث عن القيمة الأقرب أو القيمة التقريبية بناءً على أكثر من معيار واحد. باستخدام مزيج من دوال INDEX وMATCH وIF، يمكنك تحقيق ذلك بسرعة في Excel.


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

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

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

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


Office Tab - تمكين القراءة والتحرير باستخدام التبويبات في Microsoft Office (يشمل Excel)

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