تلميح
حاول استخدام الدالة XMATCH الجديدة، وهي إصدار محسن من 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، ...، A-Z، FALSE، TRUE. |
| 0 | يعثر MATCH على القيمة الأولى التي تساوي تماما lookup_value. يمكن أن تكون القيم الموجودة في الوسيطة lookup_array بأي ترتيب. |
| -1 | يعثر MATCH على أصغر قيمة أكبر منأو تساوي lookup_value. يجب وضع القيم في الوسيطة lookup_array بترتيب تنازلي، على سبيل المثال: TRUE، FALSE، Z-A، ... 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 هو 0 وكان lookup_value عبارة عن سلسلة نصية، يمكنك استخدام أحرف البدل — علامة الاستفهام (?) والعلامة النجمية (*) — في الوسيطة lookup_value . تطابق علامة الاستفهام أي حرف مفرد؛ بينما تطابق العلامة النجمية أي مجموعة أحرف متتابعة. إذا كنت تريد العثور على علامة استفهام أو علامة نجمية فعلية، فاكتب tilde (~) قبل الحرف.
مثال
انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية 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 |