الدالة MATCH
Applies To
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel على الويب Excel 2024 Excel 2024 Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016تلميح: حاول استخدام الدالة XMATCH الجديدة، وهي إصدار محسن من MATCH يعمل في أي اتجاه ويعيد التطابقات الدقيقة بشكل افتراضي، ما يجعل استخدامه أسهل وأكثر ملاءمة من سابقته.
تبحث الدالة MATCH عن عنصر محدد في نطاق من الخلايا، ثم تُرجع الموضع النسبي لذلك العنصر في النطاق. على سبيل المثال، إذا احتوى النطاق A1:A3 على القيم 5 و25 و38، فستُرجع الصيغة =MATCH(25,A1:A3,0) الرقم 2، لأن 25 هو العنصر الثاني في النطاق.
تلميح: استخدم الدالة 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 |