صيغة INDEX MATCH بمعايير متعددة في ورقة مختلفة

  • شارك هذا
Hugh West

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

تنزيل Practice Workbook

يمكنك تنزيل اتباع مصنفات Excel لفهم وممارسة نفسك بشكل أفضل.

تطبيق NDEX-MATCH بمعايير متعددة على ورقة مختلفة. xlsx

2 طرق لتطبيق صيغة INDEX MATCH مع معايير متعددة في ورقة مختلفة في Excel

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

هنا ، لديناباستخدام الإصدار Microsoft Excel 365 ، يمكنك استخدام أي إصدار آخر وفقًا لراحتك.

1. صيغة INDEX MATCH مع معايير متعددة للأعمدة فقط

للتوضيح ، سنستخدم تقرير مبيعات شهري لمنظمة معينة. تتضمن مجموعة البيانات هذه المعرف ، الاسم الأول ، والمبيعات الخاصة بها المبيعات في الأعمدة B ، C ، و D في المقابل.

ضع في اعتبارك سيناريو كلفك فيه رئيسك بمهمة حساب كميات المبيعات لممثلي المبيعات المختلفين باستخدام ورقة العمل هذه. يمكنك القيام بذلك بسهولة باستخدام الصيغة INDEX-MATCH . يمكنك القيام بذلك باستخدام إما صيغة صفيف أو صيغة غير صفيف. لذلك ، دعونا نراهم في العمل.

1.1 استخدام صيغة المصفوفة

في هذه الحالة علينا أن نجد المبيعات لمعرف محدد و الاسم الأول من ورقة عمل مختلفة. تسمى ورقة العمل هذه " Dataset . الآن ، اتبع الخطوات التالية بعناية.

📌 الخطوات:

  • أولاً ، قم بإنشاء نطاق بيانات في ورقة عمل جديدة تحتوي على أعمدة المعرف ، الاسم الأول ، المبيعات . في ورقة العمل الجديدة هذه ، سنجد النتيجة في النطاق D5: D7 . قم بتسمية ورقة العمل هذه كـ صفيف .

الآن ، سنقوم بتطبيق INDEX-MATCH صيغة للعثور على المبيعات الكمية.

الصيغة العامة INDEX-MATCH ذات المعايير المتعددة هي كما يلي.

= INDEX (return_range، MATCH (1، ( criteria1 = range1) * (criteria2 = range2) * (…)، 0))حيث:

return_range هو النطاق الذي منه سيتم إرجاع القيمة.

معيار 1 ، معايير 2 ، ... هي الشروط التي يجب تلبيتها.

النطاق 1 ، النطاق 2 ، ... هي النطاقات التي يجب البحث عنها في المعايير المطلوبة.

  • في هذا الوقت ، حدد الخلية D5 وأدخل الصيغة التالية.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)) هنا ،
  • return_range هي Dataset! $ D $ 5: $ D $ 15 . انقر فوق ورقة العمل Dataset وحدد نطاق البيانات.
  • criteria1 is Array! B5 ( M-01 ).
  • criteria2 هي Array! C5 ( توم ).
  • النطاق 1 هو مجموعة البيانات! $ B $ 5: $ B $ 15 . انقر فوق ورقة العمل Dataset وحدد العمود ID .
  • range2 هي مجموعة بيانات! $ C $ 5: $ C $ 15 . انقر فوق ورقة العمل Dataset وحدد العمود First Name .
  • lookup_value لوظيفة MATCH هي 1 لأنها توفر الموقع النسبي للصف لكل من الشروط الصحيحة. يتم استرداد موقع النتيجة الأولى إذا كان هناك العديد من مثيلات 1 فيالصفيف.
  • نوع المطابقة هو 0 .
  • بعد ذلك ، اضغط على ENTER .

ملاحظة: نظرًا لأن هذه صيغة صفيف ، تأكد من الضغط على CTRL + SHIFT + ENTER بدلاً من ENTER إذا كنت تستخدم أي إصدار بخلاف Excel 365 ولا تضع تلك الأقواس حول الصيغة. سيقوم Excel تلقائيًا بإضافتها إلى صيغة الصفيف .

  • حاليًا ، قم بإحضار المؤشر إلى الزاوية السفلية اليمنى للخلية D5 . في الواقع ، إنها أداة Fill Handle .
  • وبالتالي ، انقر نقرًا مزدوجًا فوق هذا.

  • As نتيجة لذلك ، تقوم بنسخ الصيغة إلى الخلايا التالية ، وستحصل على نتائج في هذه الخلايا أيضًا.

اقرأ المزيد: كيفية تحديد بيانات محددة في Excel (6 طرق)

1.2 بدون استخدام صيغة الصفيف

يمكننا القيام بالحالة السابقة دون استخدام صيغة الصفيف. دعونا نرى كيف.

📌 الخطوات:

  • أولاً ، قم بعمل جدول مثل المثال السابق.

هنا ، سنستخدم الصيغة غير المصفوفة INDEX-MATCH الصيغة. دعونا نرى شكله العام أولاً.

INDEX (return_range، MATCH (1، INDEX ((criteria1 = range1) * (criteria2 = range2) * (..)، 0، 1) ، 0))
  • ثانيًا ، انتقل إلى الخلية D5 وأدخل الصيغة التالية.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)) حيث ،
  • return_range هي Dataset! $ D $ 5: $ D $ 15 . اضغط على Dataset ورقة العمل وحدد نطاق البيانات.
  • criteria1 هي 'Non Array'! B5 ( L-02 ).
  • criteria2 هي "Non Array"! C5 ( Rose ).
  • range1 هي Dataset! $ B $ 5: $ B $ 15 . انقر فوق ورقة العمل Dataset وحدد العمود ID .
  • range2 هي مجموعة بيانات! $ C $ 5: $ C $ 15 . انقر فوق ورقة العمل Dataset وحدد العمود First Name .
  • lookup_value لوظيفة MATCH هي 1 .
  • match_type هي 0 .
  • ثم اضغط على مفتاح ENTER للحصول على النتيجة.

قراءة المزيد: فهرس Excel يطابق معايير فردية / متعددة بنتائج فردية / متعددة

قراءات مماثلة

  • Excel INDEX MATCH إذا كانت الخلية تحتوي على نص
  • INDEX MATCH مع 3 معايير في Excel (4 أمثلة)
  • Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة
  • مطابقة فهرسة معايير متعددة مع حرف البدل في Excel (دليل كامل)
  • [تم الإصلاح!] INDEX MATCH لا ترجع القيمة الصحيحة في Excel (5 أسباب)

2. صيغة INDEX MATCH ذات معايير متعددة للصفوف والأعمدة

إحدى الميزات الفريدة لـ INDEX-MATCH الصيغة هي أنه يمكنها البحث في نفس الوقت عن القيم في كل من الصفوف والأعمدة بشكل مختلفأوراق. سنكتشف ذلك الآن.

لنفترض أن رئيسك قد أعطاك للتو مجموعة بيانات حيث الاسم ، المعرف من بعض المبيعات مع المبيعات من الأشهر يناير ، مارس ، مايو ، Jul و سبتمبر . اسم ورقة العمل هذه هو " Dataset2 ".

في الوقت الحالي ، يجب عليك العثور على المبيعات لبعض المعايير المحددة في ورقة مختلفة. دعنا نتابعنا.

📌 الخطوات:

  • مبدئيًا ، قم بإنشاء جدول آخر في ورقة مختلفة تحتوي على الأعمدة الاسم ، المعرف ، الشهر حيث يتم إعطاء المعايير. ثم قم بتسمية هذه الورقة عمود الصف . يجب عليك استرداد المبيعات باستخدام المعايير المحددة.

وبالتالي ، يتعين علينا تطبيق صيغة INDEX-MATCH بمعايير متعددة في هذه الورقة. يشبه تنسيق هذه الصيغة ما يلي.

= INDEX (table_array، MATCH (vlookup_value، lookup_column، 0)، MATCH (hlookup_value1 & amp؛ hlookup_value2، lookup_row1 & amp؛ lookup_row2، 0) )
  • ثم ، انتقل إلى الخلية E5 واستدعاء وظيفة INDEX .
=INDEX(
  • بعد ذلك ، انتقل إلى ورقة " Dataset2 ".

  • لاحقًا ، حدد table_array وهو النطاق C5: G19 في Dataset2 ورقة عمل.

  • بعد ذلك ، أكمل الصيغة الكاملة كما يلي.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)) حيث ،
  • vlookup_value هو 'Row-Column'! B5 ( K-01 ). lookup_column هي Dataset2! $ B $ 6: $ B $ 11 .
  • hlookup_value1 هو 'Row-Column'! C5 ( Tom ).
  • hlookup_value2 هي "عمود الصف"! D5 ( مايو ).
  • lookup_row1 هي Dataset2! $ C $ 4: $ G $ 4 .
  • lookup_row2 هي Dataset2! $ C $ 5: $ G $ 5 .
  • match_type هي 0 .

لذلك ، يمكننا رؤية الصفوف والأعمدة المحددة في الصورة أدناه.

  • أخيرًا ، اضغط على ENTER .

  • بالإضافة إلى ذلك ، استخدم أداة Fill Handle للحصول على نتائج كاملة في الخلايا السفلية بالعمود.

كيفية تطبيق صيغة INDEX MATCH بمعايير متعددة للنطاق الزمني

يمكننا استخراج سعر منتج معين في تاريخ محدد.

هنا ، لدينا قائمة من المنتجات مع فترات بدايتها ونهايتها وسعر الوحدة المقابل لها.

افترض نريد أن نرى سعر الآيس كريم في 02-10-22 (شهر-يوم-سنة) . إذا كان التاريخ المحدد يقع ضمن الفترة الزمنية المعروضة ، فسيتم استخراج السعر في أي خلية فارغة. لذلك ، دون مزيد من التأخير ، دعونا نرى كيف نفعل ذلك

📌 الخطوات:

  • أولاً ، قم بإنشاء نطاق إخراج في النطاق D19: D21 . هنا ، نختار العثور عليه لمنتجات 3 . يمكنك تخصيصه وفقًا لاحتياجاتك.

  • ثانيًا ، انتقل إلى الخلية D19 وأدخل صيغة الصفيف التالية.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
  • بعد ذلك ، اضغط على ENTER .

يمكننا أن نرى خطأ # N / A في الخلية D21 لأن التاريخ في الخلية C21 لا يقع ضمن الفترة الموضحة في مجموعة البيانات.

إذا كنت تريد معرفة المزيد من التقنيات والأمثلة المتعلقة بهذا الموضوع ، فيمكنك قراءة المقالة كيفية استخدام INDEX MATCH مع معايير متعددة للنطاق الزمني .

البديل الذكي لـ INDEX MATCH بمعايير متعددة

إذا كنت مستخدمًا لـ Office 365 ، فأنت مؤهل للاستفادة من هذه الوظيفة فقط. الآن ، سنستخدم وظيفة التصفية للقيام بنفس المهمة. لذلك ، لتحقيق ذلك ، التزم بالإرشادات أدناه.

📌 الخطوات:

  • أولاً ، قم بإنشاء ورقة عمل مثل الطريقة 1 .
  • ثم حدد الخلية D5 وأدخل الصيغة التالية.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))

وبالتالي ، فإن هذه الصيغة أسهل في التطبيق والفهم من الصيغ السابقة. للحصول على شرح ، انتقل إلى المقالة INDEX MATCH with Multiple Criteria .

  • ثانيًا ، اضغط على مفتاح ENTER .

ملاحظات سريعة

⏩ مؤشر عادةً ما تكون MATCH صيغة صفيف. لذلك ، يجب عليك الضغط على CTRL + SHIFT + ENTER بدلاً من ENTER للحصول على النتيجة.

⏩ إذا كنت تريد تطبيق نفس الصيغة على بقية الخلايا ، تذكر تجميد نطاق البيانات باستخدام مرجع خلية مطلق ( $ ). ما عليك سوى الضغط على F4 لتطبيقها على الصيغة.

الخاتمة

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

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.