دالة الـXMATCH في الإكسيل: تعريفها وكيفية استخدامها وأمثلة عملية
الكاتب:
سامي
-
"تعريف دالة الـXMATCH في الإكسيل
تُعرف دالة XMATCH على أنّها واحدة من الدوال البحثية المستخدمة في برنامج الإكسيل، والتي تقوم بالبحث عن قيمة معينة من بين مجموعة من الخلايا، ثم تقوم بإرجاع موقع هذه القيمة بالنسبة لنطاق الخلايا الذي تم إدخاله، ولا بدّ من الإشارة هنا إلا أنّ هذه الدالة تُعد البديل الأكثر قوة ومرونة لدالة MATCH، إذ يُمكن لها توفير ميزات تفوق دالة الـMATCH، فهي تقوم بالمطابقة التقريبية والدقيقة، البحث العكسي، والبحث الجزئي باستخدام أحرف البدل (*?)، ومن الجدير ذكره أنّ هذه الدالة قد تم استحداثها من قبل شركة مايكروسوفت في تحديث إكسيل عام 2019، وفي هذا المقال سيتم الحديث عن دالة الـXMATCH في الإكسيل وكيفية استخدامها وأمثلة عملية عليها.
كيفية استخدام دالة الـXMATCH في الإكسيل
بعد معرفة الأهمية الكبيرة لدالة الـXMATCH في الإكسيل لا بدّ من معرفة طريقة استخدامها؛ وفيما يأتي الصيغة الخاصة بهذه الدالة المستخدمة في الإكسيل وشرح أجزائها:
lookup_value: يمثل القيمة المُراد البحث عنها. lookup_array: يمثل نطاق الخلايا المُراد البحث فيه أو بمعنى آخر تحديد قائمة الخلايا التي تضم البيانات التي يُراد البحث فيها عن المعلومة المطلوبة. match_mode: وهو جزء اختياري، يمثل قائمة تتكوّن من أربع خيارات (0 ،1، -1، 2)، وهي الأساليب الأربعة التي تستخدم في البحث؛ والتي يتم من خلالها معرفة كيفية مطابقة قيمة البحث مع القيم الموجودة في القائمة التي يُراد البحث فيها، فعند اختيار ""1"" يتم إرجاع قيمة البحث نفسها أو أول أكبر قيمة بعد قيمة البحث، أمّا عند اختيار ""0"" يتم إرجاع قيمة البحث نفسها؛ والصفر هو القيمة الإفتراضية للمطابقة عند عدم تحديد أيّ وضع؛ وفي حال لم تجد الدالة أيّ تطابق تقوم بإرجاع الخطأ N/A#، أمّا عند اختيار ""-1"" فيتم إرجاع قيمة البحث نفسها أو أول أصغر قيمة بعدها، وأخيرًا عند اختيار ""2"" تسمح الدالة بالقيام بالمطابقات الجزئية؛ فعلامة الاستفهام (?) تحل محل أيّ حرف مفرد، أمّا العلامة النجمية (*) فتحل محل أيّ سلسلة من الأحرف. search_mode: وهو جزء اختياري يتحكم في سلوك البحث؛ وهي قائمة تتكوّن من أربع خيارات (1، -1، 2، -2)، فعند اختيار ""1"" وهو القيمة الافتراضية يتم البحث من الأول، أمّا عند اختيار ""-1"" يتم البحث من الآخر أو عكسيًا، وعند اختيار ""2"" تقوم الدالة بالبحث الثنائي التصاعدي، أما عند اختيار ""-2"" تقوم الدالة بالبحث الثنائي التنازلي. أمثلة عملية على استخدام دالة الـXMATCH في الإكسيل
بعد تعريف دالة الـXMATCH ومعرفة أهميتها وكيفية استخدامها، لا بدّ من طرح بعض الأمثلة العملية على استخدام دالة الـXMATCH في الإكسيل؛ وذلك لفهم طبيعة عملها بجميع الحالات وبشكل جيد؛ وفيما يأتي جدولًا يتضمن جزءًا من قاعدة بيانات يُراد البحث وإرجاع مكان لقيم معينة ويتبعه توضيحًا لبعض الأمثلة?:
عمود A
عمود B
عمود C
1
الاسم
الجنسية
العمر
2
أدم
أمريكا
32
3
محمد
أمريكا
31
4
كريم
الأردن
28
5
ناصر
فلسطين
34 للبحث عن موقع ""كريم"" في عمود A، يُمكن استخدام الصيغة الآتية؛ بحيث ستظهر النتيجة ""3""؛ وذلك لأنّ اسم ""كريم"" يوجد في ثالث خلية بالنسبة لمدى الخلايا الذي تم ادخاله:
XMATCH (""كريم"",A2:A5,0,1)=
للبحث عن موقع ""أميركا"" في الصف 3، يُمكن استخدام الصيغة الآتية؛ بحيث ستظهر النتيجة ""2""؛ وذلك لأنّ الدالة قامت بالبحث أفقيًا بدءًا من الخلية A3، وبالتالي فإنّ ""أميركا"" توجد في ثاني خلية بالنسبة لمدى الخلايا المدخل:
XMATCH (""أميركا"",A3:C3,0)=
للبحث عن موقع اسم ما مفقود منه حرف ومعلوم منه ثلاث أحرف أخرى مثل ""مح د"" في العمود A أيّ البحث الجزئي، وذلك باستخدام أحرف البدل؛ حيث يُمكن استخدام الصيغة الآتية؛ بحيث ستظهر النتيجة ""2""؛ ومن الجدير بالذكر أنّه في حال كان أكثر من خلية تتشابه بالأحرف المعلومة فيتم إرجاع أول خلية:
XMATCH (""مح?د"",A2:A5,2)=
للبحث عن العمر ""29"" في عمود c، يُمكن استخدام الصيغة الآتية؛ بحيث ستظهر النتيجة ""4"" أيّ أول أصغر عمر قبل الـ29: XMATCH (""29"", C2:C5,-1)= "
نحن نستخدم ملفات تعريف الارتباط (كوكيز) لفهم كيفية استخدامك لموقعنا ولتحسين تجربتك. من خلال الاستمرار في استخدام موقعنا ، فإنك توافق على استخدامنا لملفات تعريف الارتباط.