Menu
flag Ar iconالعربيةdown icon

دالة XMATCH في الاكسل: الموضع وآخر تطابق والأكبر التالية

تعيد =XMATCH(E2,A2:A6) موضع E2 داخل A2:A6، بمطابقة تامة افتراضيًا. ويمكنها أيضًا إيجاد القيمة الأصغر أو الأكبر التالية دون ترتيب، والبحث من الأسفل، واستخدام أحرف البدل.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =XMATCH(E2,A2:A6) موضع E2 داخل A2:A6: 1 للخلية الأولى، و2 للثانية. وبخلاف MATCH، تبحث عن مطابقة تامة ما لم يُطلب منها غير ذلك. تحتاج XMATCH إلى Excel 2021 أو Microsoft 365؛ وفي الإصدارات الأقدم استخدم MATCH(E2,A2:A6,0).

موضع منتج
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Carrot3
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

Carrot هو العنصر الثالث، لذا تعرض F2 القيمة 3. اكتب Kiwi فتعيد #N/A. ومثل كل بحث في الاكسل، تتجاهل حالة الأحرف.

صيغة دالة XMATCH

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
الوسيطالقيم
match_mode0 تامة (افتراضي)، و-1 تامة أو الأصغر التالية، و1 تامة أو الأكبر التالية، و2 مطابقة بأحرف البدل
search_mode1 من العنصر الأول (افتراضي)، و-1 من العنصر الأخير، و2 بحث ثنائي تصاعدي، و-2 بحث ثنائي تنازلي

الأنماط الثنائية أسرع في القوائم المرتبة الكبيرة جدًا وتعيد مواضع خاطئة في القوائم غير المرتبة. أما الأنماط الأخرى فتعمل على بيانات بأي ترتيب.

الأصغر التالية أو الأكبر التالية دون ترتيب

يجد match_mode بالقيمة 1 أصغر قيمة أكبر من قيمة البحث أو مساوية لها. وهذا يجيب عن "أصغر صندوق يتسع" حتى عندما تكون الأحجام مذكورة بلا ترتيب. ومع MATCH ستحتاج إلى قائمة مرتبة من الأكبر إلى الأصغر.

أصغر صندوق يتسع للصنف
E2
ABCDE
1BoxHolds (liters)Item (liters)18
2S5Position4
3XL50BoxL
4M12
5L25
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الأحجام التي تتسع لـ 18 لترًا هي 25 و50، والأصغر 25، العنصر الرابع، الصندوق L. غيّر E1 إلى 12 لمطابقة تامة (M) أو إلى 40 لتحصل على XL. وmatch_mode بالقيمة -1 هو العكس: أكبر قيمة أقل من قيمة البحث أو مساوية لها، وهي قاعدة الشرائح الضريبية وفئات العمولة. ولـ XLOOKUP النمطان نفسهما وتعيد القيمة مباشرة.

البحث من العنصر الأخير

يبدأ search_mode بالقيمة -1 من الأسفل، فتعيد XMATCH موضع آخر تطابق. وما زالت المواضع تُعدّ من أعلى النطاق.

آخر طلب لعميل
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position5
32026-03-05Ana80Last date2026-03-20
42026-03-09Ben45First position1
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يظهر Ben في المواضع 1 و3 و5. يعيد البحث الأمامي 1 ويعيد البحث العكسي 5، أي طلبه في 2026-03-20. وقبل XMATCH، كان الوصول إلى الموضع الأخير يحتاج إلى حيلة مصفوفات: =MATCH(2,1/(B2:B7=F1)).

أحرف البدل تحتاج إلى match_mode 2

مع match_mode بالقيمة 2، تمثل * أي أحرف و? حرفًا واحدًا بالضبط. وفي الأنماط الأخرى هي أحرف عادية، بينما تعاملها MATCH كأحرف بدل كلما كان match_type يساوي 0.

البحث بنمط
D2
ABCD
1ProductPatternPosition
2Green tea*coffee2
3Iced coffee?lack*4
4Coffee beans
5Black tea
6Orange juice
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يطابق *coffee (أي شيء ينتهي بـ "coffee") المنتج Iced coffee في الموضع 2، ويطابق ?lack* المنتج Black tea في الموضع 4. ولا يطابق Coffee beans النمط *coffee، لأن النمط ليست في آخره *. وبدون match_mode 2 يُبحث عن النمط نفسه كنص حرفي، لذا يعيد هذا في الاكسل #N/A:

=XMATCH("*coffee", A2:A6)        #N/A: no cell is literally "*coffee"
=XMATCH("*coffee", A2:A6, 2)     2

XMATCH مقابل MATCH

MATCHXMATCH
الافتراضي عند حذف النمطتقريبية (1)، يجب ترتيب البياناتتامة
القيمة الأصغر التالية1، بيانات مرتبة تصاعديًا-1، أي ترتيب
القيمة الأكبر التالية-1، بيانات مرتبة تنازليًا1، أي ترتيب
أحرف البدلمفعّلة دائمًا مع 0فقط مع match_mode 2
آخر تطابقلاsearch_mode -1
الإصداراتالكلExcel 2021 وMicrosoft 365

الإشارات معكوسة: -1 في MATCH تجد القيمة الأكبر التالية، و-1 في XMATCH تجد الأصغر التالية. عندما تحوّل MATCH(E2,A2:A6,0) إلى XMATCH، احذف 0؛ وعندما تحوّل MATCH تقريبية، اعكس الإشارة ولن يعود ترتيب البيانات مهمًا. تتناول صفحة MATCH الدالة الأقدم.

تمرين: موضع آخر طلب

الطلبات
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position
32026-03-05Ana80
42026-03-09Ben45
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في F2، أعد موضع آخر طلب للعميل الموجود في F1.

الأسئلة الشائعة

ما الفرق بين MATCH وXMATCH؟

مطابقة XMATCH الافتراضية تامة (ومطابقة MATCH الافتراضية تقريبية)، وتجد القيمة الأصغر أو الأكبر التالية دون الحاجة إلى بيانات مرتبة، ويمكنها البحث من آخر عنصر صعودًا، ولا تعامل * و? كأحرف بدل إلا إذا طلبت ذلك بقيمة match_mode 2. وتحتاج إلى Excel 2021 أو Microsoft 365.

كيف أجد آخر ظهور باستخدام XMATCH؟

اضبط search_mode، الوسيط الرابع، على -1: تعيد =XMATCH("Ben",B2:B7,0,-1) موضع آخر Ben في B2:B7. وما زالت المواضع تُعدّ من أعلى النطاق.

ماذا تعيد XMATCH إذا لم يتطابق شيء؟

الخطأ #N/A، مثل MATCH. ضعها داخل IFNA لعرض شيء آخر: =IFNA(XMATCH(E2,A2:A6),"Not in list").

هل يمكن أن تحل XMATCH محل MATCH داخل INDEX؟

نعم. تعمل =INDEX(C2:C6,XMATCH(E2,A2:A6)) مثل INDEX مع MATCH(E2,A2:A6,0)، دون رقم 0 قد تنساه. واستخدم MATCH بدلًا منها عندما يجب أن يُفتح الملف في Excel 2019 أو ما قبله.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن