جدول المحتويات
في هذا البرنامج التعليمي ، سنشرح أسباب مشكلة عدم عمل وظيفة FIND في Excel. في Microsoft Excel ، يتم استخدام الدالة FIND لتحديد موقع حرف معين أو سلسلة فرعية داخل سلسلة نصية. في بعض الأحيان لا تعمل وظيفة FIND بشكل صحيح وتعطي خطأ #VALUE . يحدث هذا الخطأ كنتيجة لتحديد وسيطة غير صحيحة في الدالة FIND .
تنزيل المصنف التدريبي
يمكنك تنزيل المصنف التدريبي من هنا.
البحث عن الوظيفة لا يعمل. xlsx
نظرة عامة على وظيفة البحث في Excel
- الوصف
تُستخدم الوظيفة FIND لتحديد موقع حرف معين أو سلسلة فرعية داخل سلسلة نصية
- بناء الجملة
البحث (find_text، within_text، [start_num])
- وصف الوسيطة
الوسيطة | المتطلبات | الشرح |
---|---|---|
find_text | مطلوب | سلسلة فرعية التي نريد العثور عليها. |
within_text | مطلوب | حيث سيتم البحث في النص. |
[start_num] | اختياري | موضع بداية البحث في النص. القيمة الافتراضية لهذه الوسيطة هي 1 . |
- إرجاع
موقع سلسلة فرعية معينة من سلسلة.
- متوفر في
جميع الإصداراتبعد Excel 2003 .
4 أسباب مع حلول للبحث عن وظيفة لا تعمل في Excel
في هذه المقالة ، سنشرح 4 الأسباب والحلول لمشكلة لماذا لا تعمل وظيفة البحث في Excel. لتوضيح ذلك لك بوضوح ، سنستخدم مجموعة بيانات فريدة لكل طريقة.
السبب 1: العثور على الدالة لا تعمل إذا كانت الوسيطة 'within_text' لا تحتوي على وسيطة 'find_text' في Excel
أولاً وقبل كل شيء ، سنناقش سبب عدم عمل وظيفة FIND في Excel نظرًا لأن الوسيطة ' within_text ' لا تحتوي على الوسيطة ' find_text '. في مجموعة البيانات التالية ، لدينا بعض السلاسل في الخلايا ( B5: B8 ). يمكننا العثور على مواضع السلاسل الفرعية لنطاق الخلايا ( b ) باستخدام وظيفة FIND . لنفترض أننا سنجد موضع السلسلة الفرعية " أ " في السلسلة Microsoft . إذا لاحظت أن السلسلة الفرعية a غير موجودة في السلسلة Microsoft . لذلك ، في هذه الحالة ، لا تحتوي الوسيطة " within_text " على الوسيطة " find_text ". لن تعمل وظيفة FIND في هذه الحالة.
دعونا نرى الخطوات لتوضيح هذه الطريقة.
STEPS :
- للبدء ، حدد الخلية D5 . أدخل الصيغة التالية في تلك الخلية:
=FIND(C5,B5)
- اضغط على أدخل .
- بالإضافة إلى ذلك ، تعطي الصيغة أعلاه خطأ #VALUE فيالخلية D5 كسلسلة Microsoft لا تحتوي على سلسلة فرعية أ .
- أخيرًا ، أدخل الصيغ التالية للخلايا ( E6: E8 ) في الخلايا ( D6: D8 ). نحصل على الخطأ #VALUE لكل حالة نظرًا لعدم وجود السلاسل الفرعية في اللسعات.
الحل:
الآن لحل هذا الخطأ ، قم بنسخ القيم الجديدة التالية للسلاسل الفرعية في العمود C . نظرًا لأن ' within_text ' يحتوي على القيم المضافة حديثًا ، فلا نحصل على أي خطأ #VALUE .
اقرأ المزيد: كيفية البحث عن نص في الخلية في Excel
السبب الثاني: البحث عن وظيفة في Excel لا تعمل بسبب حساسية حالة الوسيطات
في Excel ، لا تعمل وظيفة FIND إذا كانت ' find_tex t' لا تتطابق تمامًا مع سلاسل ' within_text ". لذا ، فإن حساسية الوسائط هي سبب آخر لعدم عمل وظيفة FIND في Excel . في مجموعة البيانات التالية ، لدينا نفس مجموعة البيانات فقط بسلاسل فرعية مختلفة. في الخلية B5 السلسلة هي Microsoft . من هذه السلسلة ، سنجد موضع السلسلة الفرعية م . يمكننا أن نرى أن حرف السلسلة الفرعية مكتوب بأحرف صغيرة بينما تحتوي السلسلة على نفس الحرف بأحرف كبيرة.
دعونا نرى خطوات تنفيذ هذه الطريقة.
الخطوات:
- أولاً ، حدد الخلية D5 . أدخل الصيغة التاليةفي تلك الخلية:
=FIND(C5,B5)
- اضغط على أدخل .
- بعد ذلك ، يمكننا رؤية الخطأ #VALUE في الخلية D5 .
- أخيرًا ، اكتب الصيغ التالية للخلايا ( E6: E8 ) في الخلايا ( D6: D8 ). سنحصل على خطأ #VALUE لكل حالة نظرًا لأن السلاسل الفرعية لا تتطابق تمامًا مع أي من السلاسل المقابلة.
الحل:
لحل هذا الخطأ ، استبدل القيم السابقة للسلاسل الفرعية بقيم جديدة تتطابق تمامًا مع الوسيطة ' within_text '. بعد الاستبدال يمكننا أن نرى أن وظيفة FIND تعمل بشكل صحيح ولا تُرجع أي خطأ #VALUE .
قراءة المزيد: كيفية البحث عما إذا كانت مجموعة من الخلايا تحتوي على نص معين في Excel (4 طرق)
قراءات مماثلة
- البحث في Excel عن نص في النطاق (11 طريقة سريعة)
- كيفية البحث عما إذا كانت الخلية تحتوي على نص معين في Excel
- كيفية البحث عن القيمة في النطاق في Excel (3 طرق)
- وظيفة Excel: البحث مقابل البحث (تحليل مقارن)
- كيفية البحث عن حرف في سلسلة في Excel
السبب 3: لا تعمل وظيفة البحث في Excel عندما تكون وسيطة 'start_num' أكبر من وسيطة 'within_text'
أثناء استخدام الدالة FIND ، من الضروري ألا تكون قيمة الوسيطة ' start_num ' أكبر من العدد الإجماليالأحرف في الوسيطة " within_text ". لن تعمل وظيفة FIND في Excel إذا أدخلت قيمة الوسيطة ‘ start_num ’ أكبر من الوسيطة ‘ within_text ’. لتوضيح هذه الطريقة ، سنستخدم مجموعة البيانات التالية.
دعونا نرى خطوات تنفيذ هذه الطريقة.
الخطوات:
- أولاً ، حدد الخلية D5 . اكتب الصيغة التالية في تلك الخلية:
=FIND(C5,B5,7)
- بعد ذلك ، اضغط على أدخل .
- لذلك ، حصلنا على الخطأ #VALUE في الخلية D5 .
يحدث هذا الخطأ لأن موضع السلسلة الفرعية M في السلسلة Microsoft هو 1 . ولكن ، تبدأ الوظيفة FIND في البحث من الموضع 7 . لهذا السبب لا تستطيع الوظيفة العثور على موضع M وإرجاع الخطأ #VALUE .
- في النهاية ، أدخل صيغ الخلايا ( E6: E9 ) في الخلايا ( D6: D9 ). نحصل على الخطأ #VALUE في جميع الحالات لأن الوسيطة ' start_num ' أكبر من موضع تلك السلسلة في ' witin_text '.
الحل:
استبدل الوسيطة ' start_num ' بـ 1 . سيؤدي هذا الإجراء إلى إزالة كافة أخطاء #VALUE من مجموعة البيانات. ترجع الدالة FIND الإخراج لأن قيمة الوسيطة ' start_num ' أصبحت الآن أصغر من الوسيطة ' within_text '.
اقرأالمزيد: البحث عن القيمة الأخيرة في العمود أكبر من الصفر في Excel (2 صيغ سهلة)
السبب 4: البحث عن وظيفة في Excel لا تعمل إذا كانت وسيطة 'start_num' أصغر من أو يساوي 0
سبب آخر وراء عدم عمل وظيفة FIND في Excel هو أن قيمة الوسيطة ' start_num ' أصغر من أو تساوي 0 . إذا أدخلنا أي قيمة للوسيطة " start_num " 0 أو سلبية ، فستُرجع الدالة FIND خطأ #VALUE . لتوضيح ذلك ، سنستخدم القيمة السالبة للوسيطة ' start_num ' في مجموعة البيانات التالية.
لذا ، دعنا نرى الخطوات المرتبطة بهذا الطريقة.
الخطوات:
- في البداية ، حدد الخلية D5 . أدخل الصيغة التالية في تلك الخلية:
=FIND(C5,B5,-1)
- اضغط ، أدخل .
- نتيجة لذلك ، حصلنا على خطأ #VALUE في الخلية D5 نظرًا لأننا استخدمنا قيمة سالبة -1 باعتبارها وسيطة ' start_num '.
- أخيرًا ، أدخل الصيغ التالية للخلايا ( E6: E8 ) في الخلايا ( D6: D8 ). نحصل على الخطأ #VALUE في كل خلية. يحدث ذلك لأن قيمة الوسيطة ' start_num ' سالبة في كل صيغة.
الحل:
نظرًا لأن القيمة السالبة للوسيطة ' start_num ' هي سبب الخطأ #VALUE ، فهذا هو سبب استبدال جميع القيم السالبةمع 1 . لذلك ، لا تُرجع الدالة FIND الخطأ #VALUE بعد الآن.
قراءة المزيد: كيفية البحث عن قيم متعددة في Excel (8 طرق سريعة)
الخاتمة
في الختام ، سيعطيك هذا البرنامج التعليمي فكرة واضحة عن لماذا لا تعمل وظيفة FIND في Excel. قم بتنزيل مصنف التدريب الذي يأتي مع هذه المقالة لوضع مهاراتك في الاختبار. إذا كان لديك أي أسئلة ، يرجى ترك تعليق في المربع أدناه. سيحاول فريقنا الرد عليك في أقرب وقت ممكن. لذا ، ترقب المزيد من حلول Microsoft Excel الأكثر إثارة للاهتمام في المستقبل.