Excel، تختص الدالة MATCH في برنامج Microsoft Excel بتحديد موضع قيمة البحث في صف
أو عمود أو جدول. يدعم MATCH المطابقة التقريبية والتامة، و wildcards (*؟) للمطابقات الجزئية. في كثير من الأحيان، يتم دمج الدالة MATCH مع الدالة INDEX لاسترداد قيمة في
موضع مطابق.
الهدف من استخدام الدالة MATCH
الحصول على موضع عنصر في مصفوفة.
بناء جملة الدالة يكون كالتالي:
=MATCH (lookup_value, lookup_array,
[match_type])
حيث أن:
- الوسيط (lookup_value) هو القيمة المطلوب مطابقتها في الوسيط lookup_array.
- الوسيط (lookup_array) هو نطاق من الخلايا أو مرجع صفيف.
- الوسيط (match_type) وسيط اختياري، وفيه 1 = تامة أو تالية الأصغر (افتراضي)، 0 = مطابقة تامة ، -1 = تامة أو تالية الأكبر.
ملاحظات استخدام الدالة MATCH
تُستخدم الدالة MATCH لتحديد موضع قيمة في نطاق
أو صفيف. على سبيل المثال، في الصورة ببداية المقالة، تم
تكوين الصيغة في الخلية E6 للحصول على موضع القيمة في الخلية D6. ترجع الدالة MATCH 5، لأن قيمة البحث (“الخوخ“) في الموضع الخامس في النطاق B6: B14:
=MATCH(D6,B6:B14,0) // returns 5
– يمكن لوظيفة الدالة MATCH إجراء تطابقات تامة
وتقريبية، وتدعم أحرف البدل (*؟) للمطابقات الجزئية. هناك 3 أوضاع مطابقة منفصلة (يتم تعيينها بواسطة الوسيط match_type).
– في كثير من الأحيان، يتم دمج وظيفة الدالة MATCH
مع وظيفة الدالة INDEX لاسترداد قيمة في موضع معين (مطابق). بمعنى آخر، تحدد الدالة MATCH المركز، وترجع
الدالة INDEX القيمة في هذا الموضع. للحصول على شرح مفصل، راجع كيفية استخدام INDEX
و MATCH في مقال الدالة INDEX.
ملاحظات مهمة:
– نوع المطابقة اختياري. إذا لم يتم تقديم نوع المطابقة، يتم تعيين الإعدادات الافتراضية لنوع المطابقة
على 1 (تامة أو تالية الأصغر).
– عندما يكون نوع المطابقة 1 أو -1، يشار إليه أحيانًا على أنه “تطابق تقريبي“. ومع ذلك، ضع في اعتبارك أن الدالة MATCH ستجد
تطابقًا تامًا مع جميع أنواع المطابقة، كما هو موضح في الشرح التالي:
1- تقريبي – Approximate – (١):
تعثر الدالة MATCH هنا على أكبر قيمة أقل من أو
تساوي قيمة البحث. يجب فرز مصفوفة البحث بترتيب تصاعدي.
2- مضبوط – Exact – (٠):
تعثر الدالة MATCH هنا على القيمة الأولى التي
تساوي قيمة البحث. لا تحتاج مصفوفة البحث إلى الفرز.
3- تقريبي – Approximate – (-١):
تعثر الدالة MATCH هنا على أصغر قيمة أكبر من أو
تساوي قيمة البحث. يجب فرز مصفوفة البحث بترتيب تنازلي.
4- تقريبي – Approximate:
عند حذف نوع المطابقة، يتم تعيينه افتراضيًا على
1 مع السلوك كما هو موضح أعلاه.
تحذير: تأكد من تعيين نوع المطابقة على صفر (0) إذا كنت تريد مطابقة تامة. يمكن أن يتسبب الإعداد الافتراضي لـ 1 في إرجاع الدالة MATCH لنتائج “تبدو طبيعية” ولكنها في الحقيقة غير صحيحة. يعد تقديم قيمة صريحة للوسيط match_type بمثابة
تذكير جيد بالسلوك المتوقع.
أمثلة:
فيما يلي أمثلة بسيطة لكيفية استخدام دالة MATCH
لإرجاع موضع القيم في النطاق.
أولًا: تطابق تام:
عندما يتم تعيين نوع المطابقة على صفر، تقوم
الدالة MATCH بإجراء مطابقة تامة. في المثال أدناه، الصيغة في E3 هي:
=MATCH(E2,B3:B11,0)
في الصيغة أعلاه، تأتي قيمة البحث من الخلية E2. إذا كانت قيمة البحث مشفرة بشكل ثابت في الصيغة، فيجب تضمينها بين علامتي
اقتباس (“”) ، حيث إنها قيمة نصية:
= MATCH (“mars”، B3: B11،0)
ملاحظة: الدالة MATCH ليست حساسة لحالة الأحرف، لذا سيعود كل من “Mars” و “mars”
4.
ثانيًا: تطابق تقريبي:
عند تعيين نوع المطابقة إلى 1، ستجري الدالة MATCH مطابقة تقريبية على القيم التي تم فرزها من A إلى Z،
وإيجاد أكبر قيمة أقل من قيمة البحث أو مساوية لها. في المثال الموضح أدناه، الصيغة في E3 هي:
=MATCH(E2,B3:B11,1)
ثالثًا: تبديل في الدالة MATCH:
عند ضبط نوع المطابقة على صفر (0)، يمكن للدالة MATCH تنفيذ مطابقة باستخدام أحرف البدل. في المثال الموضح أدناه، الصيغة في E3 هي:
=MATCH(E2,B3:B11,0)
وهذا يعادل:
=MATCH(“pq*”,B3:B11,0)
شاهد أيضًا: بناء جملة VBA Subroutine في برنامج Microsoft Excel
ملاحظات مهمة:
–
الدالة MATCH ليست حساسة لحالة الأحرف.
–
تُرجع الدالة MATCH الخطأ # N / A إذا لم يتم العثور على تطابق.
–
تعمل الدالة MATCH فقط مع نص يصل طوله إلى 255 حرفًا.
–
في حالة التكرارات، تقوم الدالة MATCH بإرجاع
المباراة الأولى.
–
إذا كان الوسيط match_type هي -1 أو 1، فيجب فرز الوسيط lookup_array كما هو مذكور
أعلاه.
– إذا كان الوسيط match_type يساوي 0، فيمكن أن يحتوي الوسيط lookup_value على أحرف البدل.
–
تُستخدم الدالة MATCH بشكل متكرر مع الدالة INDEX.
وفي نهاية المقال نتمنى أن نكون قد أفدناكم بما
يخص هذه الدالة، ونضرب لكم موعدًا جديدًا مستقبلًا مع المزيد من المقالات عن
الدوال في برنامج Microsoft Excel.
أسرة احترف الإكسيل