صيغ ودالات

MATCH

تلميح: حاول استخدام الدالة XMATCH الجديدة، وهي إصدار محسن من MATCH يعمل في أي اتجاه ويعيد التطابقات الدقيقة بشكل افتراضي، ما يجعل استخدامه أسهل وأكثر ملاءمة من سابقته.

تبحث الدالة MATCH عن عنصر محدد في نطاق من الخلايا، ثم تُرجع الموضع النسبي لذلك العنصر في النطاق. على سبيل المثال، إذا احتوى النطاق A1:A3 على القيم 5 و25 و38، فستُرجع الصيغة ‎=MATCH(25,A1:A3,0)‎ الرقم 2، لأن 25 هو العنصر الثاني في النطاق.

لا يدعم المستعرض الخاص بك تشغيل الفيديو. ثبّت Microsoft Silverlight أو Adobe Flash Player أو Internet Explorer 9.

تلميح: استخدم الدالة MATCH بدلاً من إحدى دالات LOOKUP عندما تريد معرفة موضع عنصر في نطاق وليس معرفة العنصر نفسه. على سبيل المثال، يمكنك استخدام الدالة MATCH لتوفير قيمة للوسيطة row_num في الدالة INDEX.

بناء الجملة

MATCH(lookup_value, lookup_array, [match_type])‎

يحتوي بناء جملة الدالة MATCH على الوسيطات التالية:

  • lookup_value    مطلوبة. القيمة التي تريد مطابقتها في lookup_array. على سبيل المثال، عندما تبحث عن رقم شخص ما في دليل الهاتف، فأنت تستخدم اسم الشخص كقيمة البحث، ولكن رقم الهاتف هو القيمة التي تريدها.يمكن أن تكون الوسيطة lookup_value قيمة (مثل رقم أو نص أو قيمة منطقية) أو مرجع خلية لرقم أو نص أو قيمة منطقية.

  • lookup_array    مطلوبة. نطاق الخلايا الذي يتم البحث فيه.

  • match_type    اختيارية. الأرقام -1 أو 0 أو 1. تحدد الوسيطة match_type الطريقة التي يستخدمها Excel لمطابقة قيم lookup_value مع القيم الموجودة في lookup_array‏. إن القيمة الافتراضية لهذه الوسيطة هي 1.يوضح الجدول التالي كيف تعثر الدالة على قيم استناداً إلى إعداد الوسيطة match_type.

Match_type

السلوك

1 أو محذوف

تعثر الدالة MATCH على أكبر قيمة أصغر من قيمة ‏lookup_value‏ أو مساوية لها. يجب وضع القيم الموجودة في الوسيطة lookup_array بترتيب تصاعدي، على سبيل المثال: ... 2-، 1-، 0، 1، 2، ...، أ-ي، FALSE،‏ TRUE.

0

تعثر الدالة MATCH على أول قيمة مساوية تماماً لقيمة ‏lookup_value‏. يمكن وضع القيم في الوسيطة lookup_array في أي ترتيب.

-1

تعثر الدالة MATCH على أصغر قيمة أكبر من قيمة ‏lookup_value‏ أو مساوية لها. يجب وضع القيم الموجودة في الوسيطة lookup_array بترتيب تنازلي، على سبيل المثال: TRUE،‏ FALSE، ي-أ ...2، 1، 0، 1-، 2-،...، وهكذا.

  • تُرجع الدالة MATCH موضع القيمة المطابقة داخل ‏lookup_array‏، وليس القيمة بحد ذاتها. على سبيل المثال، تقوم MATCH("b",{"a","b","c"},0)‎ بإرجاع 2، وهو الموضع النسبي لـ "b" داخل الصفيف {"a","b","c"}.

  • لا تفرّق MATCH بين الأحرف الكبيرة والصغيرة عند مطابقة القيم النصية.

  • إذا لم تنجح MATCH في العثور على تطابق، فترجع قيمة الخطأ ‎#N/A.

  • إذا كانت قيمة match_type صفرية وكانت قيمة lookup_value عبارة عن سلسلة نصية، فيمكنك استخدام أحرف البدل ،مثل علامة الاستفهام(؟) والعلامة النجمية (*) — في الوسيطة lookup_value. تطابق علامة الاستفهام أي حرف مفرد؛ بينما تطابق العلامة النجمية أي مجموعة أحرف متتابعة. إذا أردت العثور على علامة استفهام أو علامة نجمية فعلية، فاكتب علامة التلدة (~) قبل الحرف.

مثال

انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter. عند الحاجة، يمكنك ضبط عرض العمود لرؤية البيانات كافة.

المنتج

العدد

موز

25

برتقال

38

تفاح

40

كمثرى

41

الصيغة

الوصف

النتيجة

‎=MATCH(39,B2:B5,1)‎

لأنه لا يوجد تطابق تام، يتم إرجاع موضع القيمة التالية الأصغر (38) في النطاق B2:B5.

2

‎=MATCH(41,B2:B5,0)‎

موضع القيمة 41 في النطاق B2:B5.

4

‎=MATCH(40,B2:B5,-1)‎

إرجاع خطأ لأن قيم النطاق B2:B5 ليست في ترتيب تنازلي.

‎#N/A

الدالة VLOOKUP

الدالة INDEX

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.