جدول المحتويات
عندما تتعامل مع مجموعة كبيرة من البيانات في ورقة العمل الخاصة بك ، فإن المطابقة الجزئية أو المطابقة الغامضة هي طريقة فعالة للعثور على المطابقة بسرعة. علاوة على ذلك ، إذا كنت تريد تنفيذ سلسلة مطابقة جزئية ، فإن الحل الأكثر وضوحًا هو استخدام Wildcards . بالإضافة إلى ذلك ، يحتوي Excel على العديد من الخيارات مثل VLOOKUP ، XLOOKUP ، INDEX مع MATCH ، والجمع بين IF مع وظائف أخرى لأداء هذه المهمة. سنتعلم اليوم كيفية أداء سلسلة المطابقة الجزئية في Excel.
تنزيل Practice Workbook
تنزيل ورقة التدريب هذه للتمرن على المهمة أثناء قراءة هذه المقالة.
سلسلة مطابقة جزئية. xlsx8 طرق لإجراء مطابقة جزئية للسلسلة في Excel
في الواقع ، سلسلة مطابقة جزئية في يمكن تنفيذ برنامج Excel بعدة طرق باستخدام وظيفة واحدة أو وظائف متعددة في وقت واحد. في هذه المقالة سوف نتعلم 8 طرق مختلفة للقيام بذلك. أدناه ، سنقوم بشرح هذه الطرق بخطوات مفصلة.
1. توظيف IF & amp؛ عبارات أو لإجراء المطابقة الجزئية للسلسلة
لا تدعم وظيفة " IF " أحرف البدل . ومع ذلك ، يمكن استخدام مزيج من IF مع وظائف أخرى لتنفيذ سلسلة مطابقة جزئية. الآن ، دعنا نتعلم.
هنا ، في المثال التالي ، لدينا جدول بيانات حيث ترد أسماء بعض المرشحين فيخلية جديدة D9 حيث تريد الاحتفاظ بالنتيجة.
=MATCH("*"&D6&"*", B5:B10, 0)
- أخيرًا ، اضغط على ENTER للحصول على النتيجة.
انهيار الصيغة
- أولاً ، lookup_value هو “*” & amp؛ D6 & amp؛ "*" . هنا ، نستخدم العلامة النجمية (*) كحرف بدل يطابق صفر أو سلاسل نصية أكثر.
- ثانيًا ، lookup_array هي B5: B10 .
- ثالثًا ، [match_type] هي صحيحة (0).
اقرأ المزيد: كيفية استخدام INDEX والمطابقة للمطابقة الجزئية (طريقتان)
أشياء يجب تذكرها
✅ هنا ، XLOOKUP الوظيفة متاحة فقط في إصدار Microsoft 365 . لذلك ، يمكن فقط لمستخدمي Excel 365 استخدام هذه الوظيفة.
✅ ثم ، تبحث الدالة VLOOKUP دائمًا عن قيم البحث من أقصى اليسار العمود العلوي إلى اليمين. علاوة على ذلك ، هذه الوظيفة "مطلقًا" تبحث عن البيانات الموجودة على اليسار .
✅ أخيرًا ، يتم استخدام النجمة (*) a wildcard . لذلك ، استخدمها على جانبي سلسلة المطابقة الجزئية إذا كنت بحاجة إلى أحرف البدل على كلا الجانبين.
قسم التدريب
الآن ، يمكنك ممارسة الطريقة الموضحة عن طريق بنفسك.
الاستنتاج
هنا ، في هذه المقالة ، نناقش كيفية تنفيذ سلسلة المطابقة الجزئية في Excel باستخدام ثمانية طرق مختلفة. لذا ، آمل أن تكون هذه المقالة مفيدة لك عندما تواجه مشاكل. أيضًا ، نرحب بمشاركة أفكارك إذا كان لديك أي ارتباك.
العمود "الاسم". الآن ، نحتاج إلى تحديد الأسماء التي تحتوي على أحد السلاسل النصية الواردة في الأعمدة 2 و 3. هذا يعني أننا بحاجة إلى معرفة الأسماء التي تتضمن الحرف "A"أو "L".
الخطوات:
- أولاً ، في العمود "الحالة" في الخلية "E5" ، قم بتطبيق IF ، OR الصيغة.
بشكل أساسي ، تنسيق هذه الصيغة هو ،
= IF (OR (ISNUMBER (SEARCH (text، cell))، ISNUMBER (SEARCH (نص ، خلية))) ، "value_if_true" ، "value_if_false")الآن ، أدخل القيم في الصيغة. إذن ، الصيغة النهائية للمباراة الجزئية هي:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
انهيار الصيغة
- هنا ، النص C5 (A) ، D5 (L) . ستضمن الصيغة ما إذا كانت C5 أو D5 هي سلسلة المطابقة الجزئية.
- ثم ، تكون الخلية B5 (Jonathan) .
- Value_if_true هي "YES" .
- Value_if_false هي "NO" .
- ثم اضغط على ENTER ، وسوف تحدد الصيغة سلسلة المطابقة الجزئية.
- الآن قم بتطبيق هذه الصيغة على الخلايا المتبقية للحصول على النتيجة النهائية. أو يمكنك سحب رمز Fill Handle إلى AutoFill البيانات المقابلة في باقي الخلايا.
أخيرًا ، ستحصل على جميع المطابقات الجزئية.
2. استخدام وظائف IF و ISNUMBER و SEARCH للمطابقة الجزئية للسلسلة
مرة أخرى ، يمكننا اكتشاف النتائج التي تحتوي على سلاسل مطابقة جزئية باستخدام مزيج من IF و ISNUMBER و SEARCH وظائف في Excel.
هنا ، ضع في اعتبارك مجموعة بيانات تحتوي على العمود "الاسم" ، "سلسلة المطابقة" ، و "الحالة" . نحتاج إلى تحديد الأسماء التي تحتوي على سلسلة المطابقة الجزئية من العمود “Match String” .
- الآن ، قم بتطبيق الصيغة مع وظائف IF و ISNUMBER و SEARCH في العمود "الحالة" في الخلية D5 .
هنا ، التنسيق هو ،
= IF (ISNUMBER (SEARCH (“text”، cell))، value_if_true، value_if_false)
- لذا ، يجب عليك إدخال القيم. الصيغة النهائية لسلسلة المطابقة الجزئية هي
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- ثم اضغط ENTER .
أخيرًا ، تم تحقيق النتيجة.
انهيار الصيغة
- هنا ، النص C5 (A) . ستضمن الصيغة ما إذا كان C5 هو سلسلة المطابقة الجزئية أم لا.
- ثم ، الخلية B5 (جوناثان) .
- Value_if_true هي "YES" .
- Value_if_false هي "NOT FOUND" .
- أخيرًا ، قم بتطبيق هذه الصيغة على جميع الخلايا في العمود لمعرفة جميع النتائج التي تحتوي على سلسلة مطابقة جزئية .
3. استخدام وظيفة VLOOKUP لإجراء التطابق الجزئي للسلسلة
هنا ، فيفي هذا القسم ، سنستخدم الآن وظيفة VLOOKUP لإجراء تطابق جزئي من السلسلة.
الآن ، دعنا نفكر في جدول يحتوي على أسماء بعض المرشحين و يتم إعطاء رتبهم.
- أولاً ، انسخ رؤوس الأعمدة والصقها في مكان ما في أوراق العمل. وسنقوم بالمهمة هناك.
- ثم ، قم بتطبيق وظيفة VLOOKUP في F5 زنزانة. الصيغة هي
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
انهيار الصيغة
- أولاً ، Lookup_value هو $ E $ 5 & amp؛ ”*” . هنا ، نستخدم علامة النجمة (*) كحرف بدل يطابق سلاسل نص صفر أو أكثر من نص .
- ثانيًا ، Table_array هي $ B $ 5: $ C $ 10 .
- ثالثًا ، Col_index_num هي 2 .
- رابعًا ، [range_lookup] هو FALSE لأننا نريد التطابق التام .
- ثم اضغط ENTER .
نتيجة لذلك ، نفذت الصيغة سلسلة المطابقة الجزئية .
- الآن ، قم بتطبيق نفس الصيغة 2 أو مرات أكثر لإتقان هذه الوظيفة.
أخيرًا ، ستحصل على جميع المطابقات الجزئية.
قراءة المزيد: كيفية استخدام VLOOKUP للمطابقة الجزئية في Excel (4 طرق)
4. دمج وظيفة XLOOKUP لإجراء مطابقة جزئية
يمكن لـ XLOOKUP مع ISNUMBER إكمال سلسلة المطابقة الجزئية في Excel. دعنا الآنراجع الأمثلة التالية:
في المثال التالي يوجد جدولين . في الجدول الأول ، يتم إعطاء سلاسل المطابقة الجزئية بترتيب. الآن ، نحتاج إلى تحديد الأسماء في الجدول الثاني الذي يحتوي على سلاسل المطابقة الجزئية ثم إرجاع الترتيب المرتبط بهذه الأسماء.
- الآن ، في الخلية F5 ، قم بتطبيق الصيغة.
هنا ، تنسيق هذه الصيغة هو ،
= XLOOKUP (lookup_value، ISNUMBER (SEARCH (نص ، خلية)) ، return_array)
- لذا ، يجب عليك إدخال القيم في الصيغة.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- ثم اضغط ENTER .
أخيرًا ، الصيغة بنجاح إرجاع الترتيب إلى الاسم الذي يحتوي على سلاسل المطابقة الجزئية .
انهيار الصيغة
- أولاً ، lookup_value هي “TRUE” .
- ثانيًا ، النص $ B $ 5: $ B $ 10 .
- ثالثًا ، الخلية E5 (Henry Jonathan) . وستعيد الصيغة ترتيب Henry Jonathan.
- رابعًا ، return_array هي $ C $ 5: $ C $ 10 .
- ثم افعل الشيء نفسه مع جميع الخلايا.
نتيجة لذلك ، سترى جميع التطابقات.
5. استخدام دالة INDEX مع وظيفة MATCH لإجراء التطابق الجزئي للسلسلة
هنا ، يمكننا إرجاع النص الذي يحتوي على سلسلة المطابقة الجزئية ، باستخدام INDEX مع MATCH في Excel.
الآن ، راجع المثال التالي حيث يتم إعطاء جدولين . في الجدول الأول ، يتم إعطاء "الاسم" و "الترتيب" لبعض المرشحين. في الجدول الثاني ، يتم إعطاء سلسلة مطابقة جزئية . في هذا الوقت ، نحتاج إلى تحديد الأسماء من الجدول الأول الذي يحتوي على سلاسل المطابقة الجزئية .
- الآن ، في العمود F5 ، قم بتطبيق INDEX مع صيغة MATCH . الصيغة هي ،
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- ثم اضغط ENTER .
نتيجة لذلك ، حصلنا على الاسم "Robben" الذي يحتوي على سلسلة المطابقة الجزئية (Rob).
انهيار الصيغة
- أولاً ، المصفوفة هي $ B $ 5: $ B $ 10 .
- ثانيًا ، lookup_value هي E5 & amp؛ ”*” . هنا ، نستخدم النجمة (*) كحرف بدل يتطابق مع صفر أو سلاسل نصية أكثر.
- ثالثًا ، lookup_array هي $ B $ 5: $ B $ 10 .
- رابعًا ، [match_type] هي صحيحة (0).
علاوة على ذلك ، يمكن استخدام علامة النجمة (*) على جانبي الخلية إذا كان لديك أحرف على جانبي سلسلة المطابقة الجزئية . ضع في اعتبارك أن لدينا سلسلة مطابقة جزئية "ni" . يحتوي على حرف بدل على كلا الجانبين الآن سنستخدم علامة النجمة (*) على جانبي الخلية.
- لذا ، من أجل فهم أفضل لك ، استخدم ما يليالصيغة في الخلية F6 .
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- ثم اضغط ENTER للحصول على النتيجة.
6. الوظائف المدمجة لأداء سلسلة المطابقة الجزئية مع عمودين
يمكنك استخدام مجموعة من الوظائف مثل IF وظيفة ، وظيفة AND ، ISNUMBER وظيفة ، و SEARCH لاكتشاف سلسلة المطابقة الجزئية في Excel. علاوة على ذلك ، يمكنك تعديل هذه الوظائف لأنواع مختلفة من النتائج وفقًا لتفضيلاتك. الآن ، اتبع المثال الموضح أدناه. حيث لدينا معياران اثنان . لذلك ، بناءً على كلا المعيارين ، يتعين علينا استخراج سلسلة المطابقات الجزئية.
الخطوات:
- أولاً ، يجب عليك تحديد خلية جديدة C5 حيث تريد الاحتفاظ بالحالة.
- ثانيًا ، يجب عليك استخدام الصيغة الواردة أدناه في الخلية C5 .
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- أخيرًا ، اضغط على ENTER للحصول على النتيجة.
انهيار الصيغة
- هنا ، بحث ($ F $ 6، B5) سيبحث إذا كان هناك أي سلاسل Ad في الخلية B5 .
- الإخراج: #VALUE !.
- بعد ذلك ، ستتحقق الوظيفة ISNUMBER مما إذا كان الإخراج أعلاه رقمًا أم لا.
- الإخراج: FALSE.
- وبالمثل ، ISNUMBER (SEARCH ($ E $ 6، B5)) سيفعل نفس العملية. هنا ، ستجد وظيفة SEARCH 9 فيالخلية B5 .
- الإخراج: FALSE.
- بعد ذلك ، ستتحقق الوظيفة AND من أن كلا المنطق هو TRUE .
- الإخراج: FALSE.
- أخيرًا ، ستعيد الوظيفة IF " Found" إذا أصبح كل من المنطق السابق صحيحًا. وإلا ، فإنه سيعيد خلية فارغة .
- الإخراج: هنا ، الإخراج فارغ / فارغ حيث لا يوجد تطابق قيمة السلسلة للخلية B5 .
- الآن ، اسحب رمز مقبض التعبئة إلى الملء التلقائي البيانات المقابلة في باقي الخلايا.
أخيرًا ، ستجد السلسلة التي تمت مطابقتها جزئيًا.
7. تطبيق صيغة صفيف للبحث عن تطابق جزئي لسلسلة مع عمودين
يمكنك تطبيق صيغة صفيف مع تركيبة لبعض الوظائف مثل IF وظيفة ، وظيفة COUNT و و SEARCH لاكتشاف سلسلة مطابقة جزئية في Excel. علاوة على ذلك ، يمكنك تعديل هذه الوظائف لأنواع مختلفة من النتائج وفقًا لتفضيلاتك. الآن ، اتبع المثال الموضح أدناه. في الواقع ، لدينا معياران اثنان . لذلك ، بناءً على كلا المعيارين ، يتعين علينا استخراج سلسلة المطابقة الجزئية .
الخطوات:
- أولاً ، عليك تحديد خلية جديدة C5 حيث تريد الاحتفاظ بالحالة.
- ثانيًا ، يجب عليك استخدام الصيغة الواردة أدناه فيالخلية C5 .
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- أخيرًا ، اضغط على ENTER للحصول على النتيجة.
انهيار الصيغة
- هنا ، SEARCH ({"A"، "12 ″}، B5) سيبحث عما إذا كانت هناك أية سلاسل A والرقم 12 في B5 خلية.
- الإخراج: {#VALUE!، 7}.
- بعد ذلك ، ستعد الدالة COUNT الخلية الصالحة من الناتج أعلاه.
- الإخراج: 1.
- أخيرًا ، ستعيد الوظيفة IF " Found" إذا كانت كل من الدالة COUNT ترجع 2. وإلا فإنها ستعيد خلية فارغة .
- الإخراج: هنا ، الناتج هو فارغ / فارغ لأنه لا يوجد تطابق لقيمة سلسلة B5 الخلية.
- وبالتالي ، اسحب رمز Fill Handle إلى AutoFill البيانات المقابلة في باقي الخلايا.
أخيرًا ، ستجد السلسلة التي هي متطابق جزئيًا.
كيفية الحصول على موضع سلسلة المطابقة الجزئية في Excel
هنا ، الجزء الأكثر إثارة للاهتمام هو أنه يمكنك استخدام <1 فقط> MATCH لمعرفة سلسلة المطابقة الجزئية في Excel. الآن ، اتبع المثال الموضح أدناه. في الأساس ، لدينا معايير. لذلك ، بناءً على هذا المعيار ، يتعين علينا استخراج سلسلة المطابقة الجزئية من العمود "الاسم بالرتبة" .
الخطوات:
- أولاً ، يجب عليك تحديد ملف