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

كيف تبحث عن قيمة بالبحث عبر أعمدة متعددة؟
لملءفئة كل طالب المقابلةكما هو موضح في الجدول أعلاه، حيث تكونالمعلومات موزعة عبر أعمدة متعددة، يمكنك أولًا استخدام خدعة الدوال MMULT وTRANSPOSE وCOLUMN لإنشاء مصفوفة. بعد ذلك، ستُعطيك دالة MATCH موضع قيمة البحث الخاصة بك، والذي سيتم تمريره إلى دالة INDEX لاسترداد القيمة التي تبحث عنها من المصفوفة.
الصيغة العامة
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^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()$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()COLUMN($C$5:$E$7)^0)=TRANSPOSE(){3,4,5}^0):بعد رفع الأرقام إلى الأس 0، تصبح جميع القيم في المصفوفة {3،4،5} مساوية لـ 1، أي {1،1،1}. بعد ذلك، تقوم دالة TRANSPOSE بتحويل هذه المصفوفة الأفقية إلى مصفوفة عمودية على النحو التالي:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}):تُرجع دالة MMULT ناتج ضرب المصفوفتين على النحو التالي: {1;0;0}.
- MATCH(1,)MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)=MATCH(1,){1;0;0},0):يُجبر نوع_المطابقة0 دالة MATCH على إرجاع موضع أول تطابق لـ1 في المصفوفة{1;0;0}، وهو1.
- INDEX()$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تقوم دالة INDEX بإرجاع القيمة الأولى في نطاق الفئات$B$5:$B$7، وهيA.
وللبحث بسهولة عن قيمة من خلال المطابقة عبر أعمدة متعددة، يمكنك أيضًا استخدام إضافة Excel الاحترافية الخاصة بناKutools لـ Excel.اطّلع على التعليمات هنا لإتمام المهمة.
الدوال ذات الصلة
تُرجع دالة Excel INDEX القيمة استنادًا إلى موضع معيّن من نطاق أو مصفوفة.
تبحث دالة Excel MATCH عن قيمة محددة في نطاق خلايا، وتُرجع الموضع النسبي لتلك القيمة.
تُرجع دالة Excel MMULT ناتج ضرب مصفوفتين، حيث تحتوي المصفوفة الناتجة على عدد صفوف يساوي عدد صفوف المصفوفة الأولى، وعدد أعمدة يساوي عدد أعمدة المصفوفة الثانية.
تدور دالة Excel TRANSPOSE اتجاه نطاق أو مصفوفة؛ فعلى سبيل المثال، يمكنها تحويل جدول منسق أفقيًا (في صفوف) ليصبح عموديًا (في أعمدة)، أو العكس.
تُرجع دالة COLUMN رقم العمود الذي تظهر فيه الصيغة، أو رقم عمود المرجع المحدد. فعلى سبيل المثال، تُرجع الصيغة =COLUMN(BD) القيمة 56.
الصيغ ذات الصلة
البحث باستخدام معايير متعددة مع دالتي INDEX وMATCH
عند التعامل مع قاعدة بيانات كبيرة في جدول Excel تحتوي على عدة أعمدة وعناوين صفوف، قد يصعب العثور على عنصر يفي بمعايير متعددة. في هذه الحالة، يمكنك استخدام صيغة مصفوفة تعتمد على دالتي INDEX وMATCH.
البحث ثنائي الاتجاه باستخدام دالتي INDEX وMATCH
للعثور على قيمة تقع عند تقاطع صف وعمود محددين في Excel—أو بعبارة أخرى، البحث عبر الصفوف والأعمدة—يمكنك الاعتماد على دالتي INDEX وMATCH.
البحث عن أقرب قيمة مطابقة باستخدام معايير متعددة
في بعض الحالات، قد تحتاج إلى البحث عن أقرب قيمة مطابقة أو قيمة تقريبية بناءً على أكثر من معيار واحد. وباستخدام مجموعة من دالات INDEX وMATCH وIF، يمكنك إنجاز ذلك بسرعة في Excel.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.