دالة MATCH من أهم دوال البحث في برنامج Excel , في هذا الدرس سنتعرف على دالة MATCH بالتفصيل .
استخدام دالة MATCH
دالة MATCH تبحث عن قيمة داخل نطاق وعندما تجدها ترجع ترتيب مكان هذه القيمة داخل النطاق .
معاملات دالة MATCH
lookup_value : القيمة التى تريد البحث عنها .
lookup_array : النطاق الذي سيتم البحث داخله .
[match_type] : يستخدم هذا المعامل لتحديد هل سيتم البحث عن قيمة مطابقة ( القيمة 0 ) أم قيمة تقريبية ( القيمة 1 أو 1- ) , هذا المعامل اختياري والقيمة الافتراضية له هي 1
مثال على دالة MATCH عندما تكون قيمة المعامل match_type هي 0
عندما تكون قيمة المعامل match_type هي 0 ستبحث دالة MATCH عن القيمة التي تريدها داخل النطاق وسيتم التالي :
- اذا وجدتها سترجع مكان هذه القيمة داخل النطاق .
- اذا لم تجدها سترجع الخطأ N/A#
ملحوظة : لا تحتاج أن تكون القيم داخل النطاق مرتبة تصاعديا أو تنازليا للحصول على نتائج صحيحة .
في الشكل التالي ستبحث دالة MATCH عن القيمة 1002 داخل النطاق A2:A6 , فتجدها وترجع مكان هذه القيمة وهو 3
في الشكل التالي ستبحث دالة MATCH عن القيمة 1004 داخل النطاق A2:A6 , فتجدها وترجع مكان هذه القيمة وهو 5
في الشكل التالي ستبحث دالة MATCH عن القيمة 1006 داخل النطاق A2:A6 , فلن تجدها لذا سترجع الخطأ N/A#
مثال على دالة MATCH عندما تكون قيمة المعامل match_type هي 1
عندما تكون قيمة المعامل match_type هي 1 ستبحث دالة MATCH عن القيمة التي تريدها داخل النطاق وسيتم التالي :
- اذا وجدتها سترجع مكان هذه القيمة داخل النطاق .
- اذا لم تجدها ستقوم دالة MATCH بالبحث عن أكبر قيمة أصغر من القيمة التى تريدها وترجع مكان هذه القيمة , وفى حالة كان لا يوجد أى قيمة أصغر من القيمة التى تريدها سترجع دالة MATCH الخطأ N/A#
ملحوظة : تحتاج أن تكون القيم داخل النطاق مرتبة تصاعديا للحصول على نتائج صحيحة .
في الشكل التالي ستبحث دالة MATCH عن القيمة 1002 داخل النطاق A2:A6 , فتجدها وترجع مكان هذه القيمة وهو 2
في الشكل التالي ستبحث دالة MATCH عن القيمة 1006 داخل النطاق A2:A6 , فلن تجدها لذا ستقوم بالبحث عن أكبر قيمة أصغر من القيمة 1006 , فتجد القيمة 1005 وترجع مكان هذه القيمة وهو 5
في الشكل التالي ستبحث دالة MATCH عن القيمة 1000 داخل النطاق A2:A6 , فلن تجدها لذا ستقوم بالبحث عن أكبر قيمة أصغر من القيمة 1000 , فلن تجد أي قيمة أصغر من القيمة 1000 لذا سترجع الخطأ N/A#
مثال على دالة MATCH عندما تكون قيمة المعامل match_type هي 1-
عندما تكون قيمة المعامل match_type هي 1- ستبحث دالة MATCH عن القيمة التي تريدها داخل النطاق وسيتم التالي :
- اذا وجدتها سترجع مكان هذه القيمة داخل النطاق .
- اذا لم تجدها ستقوم دالة MATCH بالبحث عن أصغر قيمة أكبر من القيمة التى تريدها وترجع مكان هذه القيمة , وفى حالة كان لا يوجد أى قيمة أكبر من القيمة التى تريدها سترجع دالة MATCH الخطأ N/A#
ملحوظة : تحتاج أن تكون القيم داخل النطاق مرتبة تنازليا للحصول على نتائج صحيحة .
في الشكل التالي ستبحث دالة MATCH عن القيمة 1002 داخل النطاق A2:A6 , فتجدها وترجع مكان هذه القيمة وهو 4
في الشكل التالي ستبحث دالة MATCH عن القيمة 1000 داخل النطاق A2:A6 , فلن تجدها لذا ستقوم بالبحث عن أصغر قيمة أكبر من القيمة 1000 , فتجد القيمة 1001 وترجع مكان هذه القيمة وهو 5
في الشكل التالي ستبحث دالة MATCH عن القيمة 1006 داخل النطاق A2:A6 , فلن تجدها لذا ستقوم بالبحث عن أصغر قيمة أكبر من القيمة 1006 , فلن تجد أي قيمة أكبر من القيمة 1006 لذا سترجع الخطأ N/A#
ملحوظة : غالبا ما يتم استخدام دالة MATCH مع دالة INDEX , يمكنك التعرف على دالة INDEX من خلال هذا الدرس : دالة INDEX