اكسل

يحتوي نص تطابق XLOOKUP على

Xlookup Match Text Contains

صيغة Excel: يحتوي نص تطابق XLOOKUP علىصيغة عامة
= XLOOKUP ('*'&value&'*',lookup,results,,2)
ملخص

لاستخدام XLOOKUP لمطابقة القيم التي تحتوي على نص معين ، يمكنك استخدام البدل و سلسلة . في المثال الموضح ، الصيغة في F5 هي:



 
= XLOOKUP ('*'&E5&'*',code,quantity,'no match',2)

أين الشفرة (B5: B15) و كمية (C5: C15) هي النطاقات المسماة .

تفسير

ال دالة XLOOKUP يحتوي على دعم مدمج لأحرف البدل ، ولكن يجب تمكين هذه الميزة بشكل صريح عن طريق ضبط وضع المطابقة على الرقم 2.





كيفية تغيير اسم تسميات المحور الأفقي في Excel

في المثال الموضح ، تم تكوين XLOOKUP لمطابقة القيمة التي تم إدخالها في الخلية E5 ، والتي قد تظهر في أي مكان في قيم البحث في B5: B15. الصيغة في F5 هي:

 
= XLOOKUP ('*'&E5&'*',code,quantity,'no match',2) // returns 50
  • ابحث عن القيمة - E5 ، مع العلامات النجمية (*) متسلسلة من الأمام والخلف
  • lookup_array - النطاق المحدد الشفرة (B5:B15)
  • Return_array - النطاق المحدد كمية (C5: C15)
  • if_not_found - السلسلة 'لا تطابق'
  • match_mode - يتم تقديمها على شكل 2 (تطابق أحرف البدل)
  • وضع البحث - غير مزود. افتراضات على 1 (من الأول إلى الأخير)

لجعل مطابقة النوع 'يحتوي على' تلقائيًا ، يتم إلحاق علامة نجمة البدل (*) مسبقًا وإلحاقها بالقيمة الموجودة في الخلية E5 مع سلسلة :



 
'*'&E5&'*'

بعد التسلسل ، تصبح الصيغة:

 
= XLOOKUP ('*BCC*',code,quantity,'no match',2)

يحدد XLOOKUP موقع التطابق الأول الذي يحتوي على 'BCC' (050-BCC-123 في الصف 10) ويعيد القيمة المقابلة من صفيف الإرجاع ، 50.

لاحظ أن XLOOKUP هو ليس حساسًا لحالة الأحرف ، سيؤدي إدخال 'bcc' في E5 إلى إرجاع نفس النتيجة:

 
= XLOOKUP ('*bcc*',code,quantity,'no match',2) // returns 50

انظر أدناه للحصول على خيار تكوين XLOOKUP لمطابقة حساسة لحالة الأحرف.

خيار VLOOKUP

تدعم صيغة VLOOKUP أيضًا أحرف البدل عند تعيينها على المطابقة التامة. صيغة VLOOKUP المكافئة لهذا المثال هي:

 
= VLOOKUP ('*'&E5&'*',B5:C15,2,0)

ممتلىء شرح هنا .

مع البحث والعثور

من الممكن أيضًا استخدام ملف بحث و تجد وظائف لإجراء تطابق نوع 'يحتوي على' مع XLOOKUP. بالنسبة للمطابقة غير الحساسة لحالة الأحرف (مثل المثال أعلاه) ، يمكنك استخدام SEARCH على النحو التالي:

 
= XLOOKUP (1,-- ISNUMBER ( SEARCH ('BCC',code)),quantity,'no match',2)

بالنسبة للمطابقة الحساسة لحالة الأحرف ، يمكنك استخدام FIND بدلاً من ذلك:

 
= XLOOKUP (1,-- ISNUMBER ( FIND ('BCC',code)),quantity,'no match',2)

يسهّل كلا الخيارين أعلاه توسيع المعايير إلى تشمل الشروط الأخرى استخدام المنطق البوليني .

منطق ISNUMBER + SEARCH هو وأوضح هنا .

مباريات متعددة

إذا كنت بحاجة إلى تطابقات متعددة ، فراجع ملف وظيفة التصفية .

لماذا تستخدم وظيفة vlookup في Excel
صيغ الصفيف الديناميكية متوفرة في مكتب 365 فقط. المؤلف ديف برونز


^