عمليات البحث متعددة المعايير باستخدام INDEX-MATCH
المطابقة في عدة أعمدة في الوقت نفسه لتحديد صف بعينه
عمليات البحث متعددة المعايير باستخدام INDEX-MATCH درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
عندما لا يكفي مفتاح واحد
لا يحدد العمود الواحد صفًا بشكل فريد أحيانًا. فقد تحتاج إلى سعر منتج بحجم محدد، أو راتب موظف في قسم معين.
وهنا نحتاج إلى بحث متعدد المعايير: أي المطابقة في عمودين أو أكثر في الوقت نفسه لتحديد صف واحد بعينه.
يتعامل INDEX-MATCH مع ذلك بأناقة من خلال دمج الشروط في اختبار تطابق واحد، من دون الحاجة إلى أعمدة مساعدة إضافية.
نهج العمود المساعد
أبسط نموذج ذهني هو دمج أعمدة المفاتيح في مفتاح واحد. أضف عمودًا مساعدًا يضم المنتج والحجم معًا، ثم نفّذ بحثًا عاديًا فيه.
على سبيل المثال، قد تحتوي خلية مساعدة على =A2&"|"&B2، فتنتج "Shirt|Large". بعد ذلك تطابق "Shirt|Large" مع ذلك العمود المدمج باستخدام MATCH.
ينجح هذا الأسلوب، لكنه يزيد من ازدحام ورقة العمل. وتوضح المشاهد التالية كيفية الاستغناء عن العمود المساعد تمامًا.
=A2 & "|" & B2مطابقة شرطين في آن واحد
الخدعة الأساسية هي ضرب اختباري الشرطين معًا داخل MATCH.
ينتج (A2:A10=G1) مصفوفة من TRUE/FALSE للمعيار الأول. وينتج (B2:B10=G2) الشيء نفسه للمعيار الثاني. ويؤدي ضربهما، (A2:A10=G1)*(B2:B10=G2)، إلى إنتاج 1 فقط عندما يكون الشرطان كلاهما TRUE، و0 في بقية الحالات.
بعد ذلك يبحث MATCH عن القيمة 1 للعثور على الصف الذي يستوفي الشرطين.
=(A2:A10=G1) * (B2:B10=G2)لماذا يعني الضرب AND
تتعامل جداول البيانات مع TRUE باعتبارها 1، ومع FALSE باعتبارها 0. وي模拟 ضرب هاتين القيمتين المنطقي AND:
- 1 في 1 = 1 (تحقق الشرطان)
- 1 في 0 = 0
- 0 في 1 = 0
- 0 في 0 = 0
لذلك لا تنتج القيمة 1 إلا الصفوف التي يتحقق فيها كلا المعيارين. وتتحول كل الصفوف الأخرى إلى 0. وتحدد تلك القيمة 1 المنفردة الصف المطلوب.
العثور على الصف باستخدام MATCH
والآن ضع المصفوفة المضروبة داخل MATCH، وابحث عن القيمة الدقيقة 1.
تُرجع MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0) موضع أول صف تكون فيه الشروط TRUE معًا.
إذا كان الصف المطابق هو صف البيانات الرابع، فستُرجع MATCH القيمة 4. وهذا هو الموضع الذي يحتاج إليه INDEX لجلب الإجابة.
=MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)إرجاع القيمة باستخدام INDEX
مرّر نتيجة MATCH إلى INDEX على العمود الذي تريده فعليًا، وليكن السعر في C2:C10.
تكون الصيغة الكاملة كالتالي: من C2:C10، أرجع القيمة الموجودة في الصف الذي يساوي فيه المنتج G1 والحجم G2.
هذا بحث حقيقي متعدد المعايير، من دون عمود مساعد أو إعادة ترتيب بياناتك.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))إدخالها بشكل صحيح
تقيّم هذه الصيغة مصفوفات من الشروط. في Excel الحديث وGoogle Sheets، ما عليك سوى الضغط على Enter وستعمل.
أما في Excel الأقدم (قبل ظهور المصفوفات الديناميكية)، فيجب تأكيدها كصيغة مصفوفة باستخدام Ctrl+Shift+Enter، ما يضيف أقواس معقوفة. وإذا كانت النتيجة خاطئة أو ظهر خطأ في Excel القديم، فعادةً ما تكون خطوة التأكيد هذه هي الجزء المفقود.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))إضافة شرط ثالث
هل تحتاج إلى ثلاثة معايير؟ ما عليك سوى ضرب اختبار آخر. لنفترض أنك تريد أيضًا مطابقة لون في العمود D مع المُدخل G3.
يضيّق كل عامل إضافي من الشكل (range=criterion) النتيجة أكثر. ولا تحتفظ حاصل ضرب القيم 1 إلا بالصفوف التي تكون فيها كل الشروط TRUE؛ إذ تحوّل أي قيمة FALSE الحاصل كله إلى 0.
يمكن توسيع هذا النمط ليشمل أي عدد تحتاج إليه من الأعمدة.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2)*(D2:D10=G3), 0))مثال تطبيقي
البيانات: A = المنتج، B = الحجم، C = السعر. تريد سعر "Shirt" بحجم "Large".
- G1 = "Shirt"، وG2 = "Large".
- تنتج مصفوفات الشروط القيمة 1 فقط في صف Shirt+Large، ولنفترض أنه الصف 4.
- تُرجع MATCH(1, ..., 0) القيمة 4.
- تُرجع INDEX(C2:C10, 4) سعر ذلك الصف.
غيّر أيًا من المُدخلين، وستعيد الصيغة العثور على الصف الصحيح فورًا.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))المشكلات واحتياطات السلامة
ضع الأمور التالية في اعتبارك:
- تساوي النطاقات: يجب أن يكون لكل نطاق شرط وعمود INDEX الارتفاع نفسه.
- عدم وجود تطابق: إذا لم يستوفِ أي صف جميع المعايير، فسيُرجع MATCH الخطأ #N/A. غلّف الصيغة كاملة داخل
IFERROR. - التكرارات: إذا تطابق أكثر من صف، فسيُرجع MATCH الصف الأول فقط. اجعل معاييرك محددة بما يكفي لضمان التفرد.
=IFERROR(INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)), "No match")SUMPRODUCT كبديل
إذا كان من الممكن أن تتطابق عدة صفوف، وكنت تفضل جمع قيمها بدلًا من جلب قيمة واحدة، فإن SUMPRODUCT يمثل بديلًا واضحًا عن INDEX-MATCH المُدخل كصيغة مصفوفة.
يضرب مصفوفات الشروط في عمود القيم ثم يجمع النتائج، بحيث لا تسهم إلا الصفوف التي تستوفي الشرطين. ولا حاجة إلى Ctrl+Shift+Enter، لأن SUMPRODUCT يتعامل مع المصفوفات تلقائيًا.
استخدم INDEX-MATCH لجلب قيمة مطابقة واحدة، واستخدم SUMPRODUCT لتجميع قيم جميع التطابقات.
=SUMPRODUCT((A2:A10=G1) * (B2:B10=G2) * C2:C10)تحقق سريع
اختبر معرفتك بالبحث متعدد المعايير.
مراجعة الدرس
لعمليات البحث متعددة المعايير باستخدام INDEX-MATCH:
- اضرب مصفوفات الشروط معًا:
(A=G1)*(B=G2)تعطي 1 فقط في المواضع التي تتحقق فيها جميع الشروط (أي AND منطقي). - تبحث
MATCH(1, ..., 0)عن موضع الصف. - تعيد
INDEX(returnCol, position)القيمة.
أضف عوامل *(range=criterion) أخرى للشروط الإضافية، وحافظ على تساوي أطوال النطاقات، وأكّد باستخدام Ctrl+Shift+Enter في إصدارات Excel القديمة، وحصّن الصيغة باستخدام IFERROR.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))الأسئلة الشائعة
هل درس «عمليات البحث متعددة المعايير باستخدام INDEX-MATCH» مجاني؟
نعم — نص درس «عمليات البحث متعددة المعايير باستخدام INDEX-MATCH» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «عمليات البحث متعددة المعايير باستخدام INDEX-MATCH»؟
المطابقة في عدة أعمدة في الوقت نفسه لتحديد صف بعينه تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «عمليات البحث متعددة المعايير باستخدام INDEX-MATCH»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عمليات البحث ثنائية الاتجاه باستخدام INDEX-MATCH-MATCH
- البحث عن آخر قيمة مطابقة
- عمليات البحث متعددة المعايير باستخدام INDEX-MATCH
- المطابقة التقريبية لجداول الشرائح