جدول المحتويات
في Microsoft Excel ، توجد طرق عديدة متاحة للبحث عن نص في نطاق من الخلايا أو مصفوفة. يمكنك البحث عن قيمة نصية وإرجاع مخرجات مختلفة بناءً على معايير متعددة. في هذه المقالة ، ستتعلم جميع الطرق المناسبة للبحث عن نص في نطاق في Excel مع أمثلة مناسبة ورسوم توضيحية بسيطة.
تنزيل Practice Workbook
أنت يمكنك تنزيل مصنف Excel الذي استخدمناه لإعداد هذه المقالة.
البحث عن نص في Range.xlsx
11 طريقة مناسبة لـ البحث عن نص في النطاق في Excel
1. استخدام Find & amp؛ حدد الأمر للبحث عن نص في أي نطاق
في الصورة التالية ، توجد بعض النصوص العشوائية الموجودة أسفل رأس نص . سنبحث عن نص أو كلمة "USA" باستخدام Find & amp؛ حدد أمر.
📌 الخطوة 1:
➤ انتقل إلى الصفحة الرئيسية الشريط ➦ تحرير مجموعة من الأوامر ➦ Find & amp؛ amp؛ حدد القائمة المنسدلة ➦ البحث عن الأمر.
سيتم فتح مربع حوار.
📌 الخطوة 2:
➤ في ابحث عن الخيار ، اكتب 'USA' .
➤ اضغط على بحث عن التالي .
سترى مؤشر مستطيل أخضر يحيط بـ الخلية B8 التي تحدد الكلمة أو النص يوجد "USA" هناك.
اقرأ المزيد: كيف تجد ما إذا كانت مجموعة من الخلايا تحتوي على نص معين فيلنستخدم جدول البيانات التالي لتحويله إلى جدول Excel ثم نبحث عن النص "Peter" .
📌 الخطوة 1:
➤ حدد الجدول بالكامل (B4: D9) أولاً.
➤ الآن اضغط على CTRL + T لتحويل البيانات إلى جدول Excel .
➤ في مربع الحوار إنشاء جدول ، سيتم تحديد موقع البيانات تلقائيًا . الآن اضغط على موافق فقط.
لذلك ، تحول جدول البيانات الخاص بك للتو إلى جدول Excel.
📌 الخطوة 2:
انقر فوق القائمة المنسدلة مندوب المبيعات الآن.
➤ الآن اكتب 'Peter' في مربع النص.
➤ اضغط على موافق وتكون قد انتهيت.
كما في الصورة أدناه ، سيتم عرض البيانات التي تمت تصفيتها لبيتر فقط.
الكلمات الختامية
أتمنى ، ستساعدك الآن كل هذه الطرق المذكورة أعلاه على تطبيقها في جداول بيانات Excel عندما يتعين عليك البحث عن نص في نطاق لأغراض مختلفة. إذا كان لديك أي أسئلة أو تعليقات ، فيرجى إبلاغي بذلك في قسم التعليقات. أو يمكنك الاطلاع على مقالاتنا الأخرى المتعلقة بوظائف Excel على هذا الموقع.
Excel2. استخدم دالة ISTEXT للتحقق مما إذا كان نطاق الخلايا يحتوي على نص
تُستخدم دالة ISTEXT بشكل عام للتحقق مما إذا كانت الخلية تحتوي على نص أم لا. في الجدول التالي ، سنطبق هذه الوظيفة على جميع الخلايا في العمود B ونتحقق من الخلايا التي تحتوي على بيانات نصية. نظرًا لأن ISTEXT هي وظيفة منطقية ، فستُرجع قيمة منطقية- TRUE (إذا تم العثور على نص) أو خطأ (إذا لم يتم العثور على النص) .
في الإخراج الخلية C5 ، الصيغة المطلوبة هي:
=ISTEXT(C5)
بعد الضغط على أدخل والتعبئة التلقائية لبقية الخلايا في العمود C ، سنحصل على جميع قيم الإرجاع مع صحيح أو خطأ اعتمادًا على أنواع البيانات في العمود B .
3 . البحث عن نص محدد في نطاق من الخلايا مع وظيفة IF في Excel
تُستخدم الدالة IF للتحقق مما إذا كان الشرط قد تم استيفائه وإرجاع الدالة قيمة منطقية- صحيح أو خطأ . في الصورة أدناه ، يحتوي العمود B على بعض البيانات النصية. تحت العنوان الإخراج في العمود C ، سنطبق الوظيفة IF للبحث عن اسم البلد "إنجلترا" . ستكون قيمة الإرجاع "نعم" إذا تم استيفاء الشرط ، وإلا فستكون "لا" .
الصيغة المطلوبة في الإخراج الأول الخلية C5 ستكون:
=IF(B5="England","Yes","No")
بعد الضغط على أدخل وملء باقي الخلايا ، سنجد القيمة المرجعة نعم لـ B8 حيث تحتوي الخلية على النص إنجلترا . ستُظهر خلايا الإخراج الأخرى القيمة المعادة لا حيث لم يتم استيفاء الشرط المحدد هناك ،
4. البحث عن التطابق الجزئي لنص في نطاق من الخلايا في Excel
من خلال الجمع بين وظائف IF و ISNUMBER و SEARCH ، سنبحث لمطابقة جزئية في نطاق من الخلايا وسترجع الصيغة "Found" إذا كانت تطابق المعايير ، وإلا فسوف ترجع "Not Found" .
على سبيل المثال ، في النصوص الواردة في العمود B ، سنبحث عن نص "USA" ، وتحت رأس الإخراج ، الصيغة سيعود 'Found' أو 'Not Found' لعمليات البحث المقابلة.
الصيغة المطلوبة في الإخراج يجب أن تكون الخلية C5 :
=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")
الآن اضغط على أدخل واملأ الكل تلقائيًا العمود ، ستحصل على قيم الإرجاع مرة واحدة. نظرًا لأن الخلية B8 تحتوي على النص "الولايات المتحدة الأمريكية" ، فقد أعادت الصيغة "تم العثور" في الخلية C8 .
🔎 كيف تعمل الصيغة؟
- تبحث وظيفة البحث عن نص "USA" في الخلية وإرجاع موضع البداية للنص. إذا لم يتم العثور على النص ، تقوم الدالة بإرجاع الخطأ #VALUE .
- الدالة ISNUMBER تتحقق مما إذا كانقيمة الإرجاع التي تم العثور عليها بواسطة الدالة SEARCH هي قيمة رقمية أم لا وتُرجع TRUE أو FALSE بناءً على نوع قيمة الإرجاع.
- أخيرًا ، تبحث الدالة IF عن القيم المنطقية- TRUE أو FALSE وترجع "Found" لـ TRUE ، 'غير موجود' لـ خطأ .
5. الجمع بين وظائف IF و COUNTIF للبحث عن نص معين في النطاق
الآن في العمود D ، هناك بعض الكلمات التي يمكن العثور عليها في النصوص الموجودة في العمود B . سنجمع الدالتين IF و COUNTIF هنا. وظيفة COUNTIF تحسب عدد نتائج النص المحدد من العمود D في العمود B . ستبحث الوظيفة IF بعد ذلك عن العدد الأكبر من '0' وتعيد الرسالة المحددة 'Found' ، وإلا فإنها ستعيد ' غير موجود '.
في الإخراج الأول الخلية E5 ، ستكون الصيغة المقابلة:
=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")
بعد الضغط على أدخل والتعبئة التلقائية لبقية الخلايا في العمود E ، سنقوم احصل على جميع القيم الناتجة باستخدام "Found" أو "Not Found" على الفور.
اقرأ المزيد: كيفية البحث عما إذا كانت مجموعة من الخلايا تحتوي على نص معين في Excel
6. استخدام وظائف البحث للبحث عن نص وقيم الإرجاع
i. وظيفة VLOOKUP للبحث عن النص في النطاق
ملفتبحث الدالة VLOOKUP عن قيمة في العمود الموجود في أقصى اليسار في جدول وتقوم بإرجاع قيمة في نفس الصف من العمود المحدد. في الجدول التالي ، هناك ثلاثة أعمدة تحتوي على بعض الأسماء العشوائية لبائعي المبيعات ، ومبيعاتهم المقابلة ، ومكافآت 10٪ بناءً على المبيعات.
في الإخراج الخلية C12 ، نحن ' ll تطبيق وظيفة VLOOKUP للبحث عن اسم البائع الوارد في C11 ، وستقوم الوظيفة بعد ذلك بإرجاع مبلغ المكافأة للبائع المقابل.
لذا ، يجب أن تكون الصيغة ذات الصلة مع الوظيفة VLOOKUP في الخلية C12 هي:
=VLOOKUP(C11,B5:D9,3,FALSE)
بعد الضغط على إدخال ، سنحصل على مبلغ المكافأة لسام مرة واحدة.
اقرأ المزيد: كيفية البحث عن نص في الخلية في Excel
ii. وظيفة HLOOKUP للبحث عن نص في النطاق
تعمل وظيفة HLOOKUP عكس وظيفة VLOOKUP . تبحث الدالة HLOOKUP عن قيمة في الصف العلوي من الجدول وتعيد القيمة في نفس العمود من الصف المحدد.
في الصورة التالية ، الأسماء العشوائية للبائع والمبيعات والمكافآت المقابلة لها الآن بترتيب محوّل. في الإخراج الخلية C9 ، سنطبق الوظيفة HLOOKUP لإرجاع مبلغ المكافأة لسام.
المطلوب الصيغة التي تحتوي على وظيفة HLOOKUP في C9 ستفعلbe:
=HLOOKUP(C8,C4:G6,3,FALSE)
بعد الضغط على Enter ، ستعيد الوظيفة مبلغ المكافأة لـ Sam right بعيدًا.
اقرأ المزيد: كيفية البحث عن القيمة في النطاق في Excel
iii . دالة XLOOKUP للبحث عن نص في النطاق
تعد وظيفة XLOOKUP إضافة هائلة إلى Microsoft Excel حيث توضح هذه الوظيفة كلاً من VLOOKUP و HLOOKUP وظائف. تبحث الدالة XLOOKUP عن نطاق لمطابقة وترجع العنصر المقابل من النطاق الثاني للصفيف. المشكلة الوحيدة في هذه الوظيفة هي أنها متوفرة في Excel 365 فقط.
في الجدول التالي ، حيث تم استخدام وظيفة VLOOKUP سابقًا ، سنطبق الدالة XLOOKUP الآن لإرجاع الإخراج المماثل في الخلية C12 .
لذا ، فإن الصيغة ذات الصلة في الخلية المقابلة هي:
=XLOOKUP(C11,B5:B9,D5:D9)
الآن اضغط على أدخل وستحصل على مبلغ المكافأة لسام.
والآن يتم تبديل جدول البيانات. لذلك ، ستبحث الدالة XLOOKUP عن القيمة أفقيًا وتعيد الإخراج من الصف المحدد للقيمة أو النص المحدد.
الصيغة ذات الصلة مع XLOOKUP الوظيفة في الخلية C9 ستكون:
=XLOOKUP(C21,C17:G17,C19:G19)
بعد الضغط على أدخل ، ستحصل على نتيجة مماثلة كما وجدت سابقًا.
7. تطبيق صيغة INDEX-MATCH للبحث عن نص في النطاقفي Excel
في هذا القسم ، سنطبق مزيجًا من الدالتين INDEX و MATCH . ترجع الدالة INDEX قيمة أو مرجعًا عند تقاطع الصف والعمود المعينين. دالة MATCH تعرض الموضع النسبي لعنصر في مصفوفة تطابق قيمة محددة بترتيب محدد.
لذا ، فإن الصيغة المطلوبة التي تتألف من INDEX وظائف MATCH في الإخراج الخلية C12 ستكون:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
الآن اضغط على أدخل وستجد القيمة الناتجة على الفور.
8. البحث عن نص في النطاق وإرجاع مرجع الخلية
من خلال تطبيق وظيفة CELL ، يمكننا إرجاع مرجع الخلية لنص بحث في نطاق من الخلايا أو جدول. في الجدول التالي (B5: B9) ، سنبحث عن التطابق الجزئي للنص "USA" وستقوم الصيغة المقابلة بإرجاع مرجع الخلية للنتائج في C12 .
الصيغة المطلوبة مع وظيفة CELL في الإخراج الخلية C12 ستكون:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))
ستعيد الصيغة مرجع الخلية المطلق للبحث ذي الصلة كما هو موضح في لقطة الشاشة أدناه.
9. ابحث عن نص في مناسبات متكررة وأعد جميع المواضع
لنفترض أن لدينا بعض النصوص مع التكرار في العمود B تحت عنوان نص . ماذا او ماسنقوم الآن بتطبيق صيغة لإرجاع جميع مواضع الصفوف للتكرار لقيمة النص المحددة.
إذا أردنا البحث عن النص 'USA' في العمود B وإرجاع جميع أرقام الصفوف للتكرار ، يتعين علينا تطبيق الصيغة التالية في الإخراج الخلية E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
بعد الضغط على أدخل واستخدام مقبض التعبئة للتعبئة حتى تم العثور على خطأ #NUM ، سنحصل على جميع أرقام الصفوف من العمود B للنص المحدد "USA" .
🔎 كيف تعمل الصيغة؟
- تبحث الوظيفة IF هنا عن الشرط الواجب الوفاء به وإرجاع أرقام الصفوف (باستخدام الدالة ROW ) للمطابقات مع القيمة المنطقية FALSE لغير المطابقات. لذلك ، قيم الإرجاع الموجودة هنا هي:
{FALSE؛ FALSE؛ 7؛ FALSE؛ 9؛ FALSE؛ 11؛ FALSE}
- دالة SMALL تعرض أصغر قيمة ن من المصفوفة الموجودة في الخطوة السابقة.
10. ابحث عن نص محدد وقم بإرجاع موضع البداية للحرف الأول
i. استخدام دالة FIND
تبحث الدالة FIND عن نص في سلسلة نصية أخرى وتعيد موضع البداية للنص المحدد. وظيفة FIND حساسة لحالة الأحرف.
بافتراض أننا سنبحث عن النص 'GER' في الخلية B5 .
ملفالصيغة المطلوبة في الإخراج الخلية C8 ستكون:
=FIND(C7,B5)
بعد الضغط على أدخل ، ستعيد الوظيفة 12 وهذا يعني أن النص 'GER' تم العثور عليه من الحرف الثاني عشر من السلسلة النصية الموجودة في الخلية B5 .
نظرًا لأن الوظيفة FIND حساسة لحالة الأحرف ، إذا كانت الوظيفة تبحث عن النص 'ger' بدلاً من 'GER' ثم سيعود الخطأ #VALUE .
ii. استخدام وظيفة SEARCH
تعمل وظيفة SEARCH بشكل مشابه لوظيفة FIND . الاختلاف الوحيد هو أن الوظيفة SEARCH غير حساسة لحالة الأحرف بينما وظيفة FIND حساسة لحالة الأحرف.
نظرًا لأن الدالة SEARCH ترجع أيضًا موضع البداية لقيمة نصية في سلسلة نصية أخرى ، فإن الصيغة المطلوبة في الإخراج الخلية C8 ستكون:
=SEARCH(C7, B5)
بعد الضغط على إدخال ، ستعيد الوظيفة النتيجة المماثلة التي تم العثور عليها بواسطة الوظيفة البحث من قبل.
نظرًا لأن الدالة SEARCH غير حساسة لحالة الأحرف ، فلن تُرجع الدالة خطأ #VALUE بخلاف FIND دالة لنص البحث 'ger' هنا
11. استخدام جدول Excel للبحث عن نص وإرجاع البيانات المفلترة
في مثالنا الأخير ، سنستخدم جدول Excel للبحث عن نص وعرض الصف المقابل بعد ذلك الفلتره. لذا،