أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام دالات ورقة العمل INDEX و MATCH مع معايير متعددة في Excel

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية214142
للحصول على Microsoft Excel 98 والإصدار السابق من هذه المقالة، راجع 59482.
الموجز
تقدم هذه المقالة عدة أمثلة استخدام الفهرس و دالات ورقة العمل في Microsoft Excel البحث استناداً إلى قيمة تطابق عدة معايير.
معلومات أخرى
تستخدم الأمثلة التالية في ورقة العمل INDEX و MATCH دالات البحث قيمة استناداً إلى عدة معايير.

مثال 1: البيانات في الأعمدة

الطريقة الأولى

  1. بدء تشغيل Excel.
  2. اكتب البيانات التالية في ورقة عمل جديدة:
       A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code   A2: x      B2:  11     C2:  5.00    D2:  y          E2:  12   A3: x      B3:  12     C3:  6.00    D3:  y          E3:  11   A4: y      B4:  11     C4:  7.00    D4:  x          E4:  12   A5: y      B5:  12     C5:  8.00    D5:  x          E5:  11					
  3. استرداد السعر y جزء برمز 12 والعودة قيمة الخلية F2، اكتب الصيغة التالية في الخلية F2:
    =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. اضغط CTRL + SHIFT + ENTER لإدخال الصيغة كصفيف الصيغة.

    ترجع الصيغة قيمة 8.00.
  5. حدد الخلية F2 والحصول مقبض التعبئة ثم تعبئة لأسفل إلى الخلية F5 لاسترداد السعر لكل تركيبة جزء التعليمات البرمجية.

الطريقة الثانية

تؤدي نفس أسلوب ثاني ولكن يستخدم سلسلة بدلاً من ذلك. قد يكون نموذج الصيغة التالية أفضل لمطابقة البيانات ضد أكثر من معيارين لأنها لا تتطلب عبارات IF المتداخلة. وهذا أسلوب مطابق "الطريقة الأولى" إلا أن قيامك باستبدال الصيغة الموجودة في الخطوة 3 باستخدام الصيغة التالية:
=INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

مثال 2: البيانات مرتبة في صفوف

الطريقة الأولى

  1. بدء تشغيل Excel.
  2. اكتب البيانات التالية في ورقة عمل جديدة:
       A1: Part        B1: x      C1: x     D1: y       E1: y   A2: Code        B2: 11     C2: 12    D2: 11      E2: 12   A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00   A4: Find Part   B4: y      C4: y     D4: x       E4: x   A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11					
  3. استرداد السعر y جزء برمز 12 والعودة القيمة في الخلية B6، اكتب الصيغة التالية في الخلية B6:
    =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. اضغط CTRL + SHIFT + ENTER لإدخال الصيغة كصفيف الصيغة.

    ترجع الصيغة قيمة 8.00.
  5. حدد الخلية B6 والحصول مقبض التعبئة ثم تعبئة إلى اليمين إلى الخلية E6 لاسترداد السعر لكل تركيبة جزء التعليمات البرمجية.

الطريقة الثانية

تؤدي نفس أسلوب ثاني ولكن يستخدم سلسلة بدلاً من ذلك. قد يكون نموذج الصيغة التالية أفضل لمطابقة البيانات ضد أكثر من معيارين لأنها لا تتطلب عبارات IF المتداخلة. وهذا أسلوب مطابق "الطريقة الأولى" (تحت المثال 2) إلا أنه يمكنك استبدال الصيغة في الخطوة 3 باستخدام الصيغة التالية:
=INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
أمثلة الصيغ تطابق الفهرس XL2003 XL2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 214142 - آخر مراجعة: 02/01/2012 22:12:00 - المراجعة: 1.0

Microsoft Office Excel 2003, Microsoft Office Excel 2007, Microsoft Excel 2010

  • kbquery kbfunctions kbhowto kbmt KB214142 KbMtar
تعليقات
html>Child(m); >}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-py">Paraguay - Español
Venezuela - Español
mp;t=">if?DI=4050&did=1&t=">r varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" did=1&t=">