اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

اخواني الكرام

ابحث عن طريقة لايجاد كلمة من بين مجموع كلمات في خلية واحدة وجدت الكود وهو التالي :

MID(B2,SEARCH(C$2,B2),LEN(C$2))=C$2

فتقوم الدالة بمطابقة محتوي الخلية b2 بحثا عن الكلمة في الخلية c2 ، مشكلتي الان اني اريد تطبيق هذا الكود على list1 وتحتوي على مجموعة من الخلايا مثلاً :D1 الي D10 بحيث تحتوي على كل الكلمات كقاعدة بينات ، فاريد ان اضع اسم معين في الخلية B2 ليتم مطابقة اذا ماكان موجود في LIST1 مع مراعاة ايجاد الكلمة ولو كانت متشابكة مع اسم ثاني ، ارجو المساعدة ...

قام بنشر

السلام عليكم و رحمة الله

أخي جرب هذه المعادلة و هي معادلة صفيف

=IF(SUM(0+ISNUMBER(SEARCH(B2,D1:D10))),"موجود","غير موجود")

يجب الضغط على Ctrl+Shift+Enter

قام بنشر

اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات .

post-69834-0-65417300-1311436228_thumb.j

قام بنشر

الاخ الفاضل

الدالة التي كتبها الاستاذ يحيى صحيحة 100 % ( جل من لا يخطأ ) ولكنه استاذ دوال ( وخاصة دوال الصفيف )

ولكن ربما انت لم تنتبه لموضوع الفاصلة والفاصلة المنقوطة

بكل الاحوال هذا مرفق بدالة الاستاذ يحيى حسين ... اتمنى ان يكون هو مطلبك - لاتنسى انها دالة صفيف - يجب الضغط على Ctrl+Shift+Enter

وفقك الله

ياسر الحافظ " ابو الحارث "

اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات .

ايجاد التشابه.rar

قام بنشر

الاخ الفاضل

الدالة التي كتبها الاستاذ يحيى صحيحة 100 % ( جل من لا يخطأ ) ولكنه استاذ دوال ( وخاصة دوال الصفيف )

ولكن ربما انت لم تنتبه لموضوع الفاصلة والفاصلة المنقوطة

بكل الاحوال هذا مرفق بدالة الاستاذ يحيى حسين ... اتمنى ان يكون هو مطلبك - لاتنسى انها دالة صفيف - يجب الضغط على Ctrl+Shift+Enter

وفقك الله

ياسر الحافظ " ابو الحارث "

اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات .

اخي ياسر شكراً لك ، صحيح ان الدالة تقوم بالعمل المطلوب باستثناء امر واحد وهو انها تظهر نتيجة سلبية اذا كان الاسم نفسه موجود في كلا الخليتين في الصف الواحد فمثلا في الملف الذي ارفقته اسم yasser المفترض ان النتيجة نعم !! لان كلمة yasser موجودة بقاعدة البيانات ،وعلى سبيل المثال اجعل كل اسماء العملاء yasser سترى ان كل النتائج نعم الا الخليتين الموجودة في نفس الصف المتماثل بكلمة yasser و yasser ha في قاعدة البيانات ، وعذرا اخي لم افهم "دالة صفيف يجب الضغط على Ctrl+Shift+Enter " معذراً لست خبيرا بالدوال .

قام بنشر

اخي الكريم :

مرفق الدالة جاهزة

اعتقد انه طلبك وبها شرح موجز جدا عن كيفية ( شكل ) الدالة الصفيف

على اية حال هنا المرفق

اتمنى ان يكون هذا طلبك .... اعلمني لو سمحت

وفقك الله

ياسر الحافظ " ابو الحارث "

ايجاد التشابه 2.rar

قام بنشر

اخي ياسر شكرا لك

فهمت شكل الدالة وعملت ما اوصيتيني فيه لاكن لازالت لاتعطي العمل المطلوب ، رجاء غير كل اسماء العملاء الي كلمة yasser ، هل ستكون كل النتائج " نعم " ؟ ، ظهر عندي بعض الخلايا ب لا مع ان اسم yasser موجود في قاعدة البيانات بما يعني ان هناك خطا وهذي هي المشكلة الحقيقة لدي .

قام بنشر

اخي الكريم :

شاهد المرفق

لم اغير اي شيئ بالمعادلة والنتائج صحيحة

ادرس المرفق واعلمني

لاتنسى ان الخلايا في العمودالذي به المعادلة من المفروض ان تكون جميعا معادلات صفيف

وفقك الله

ابو الحارث

اخي ياسر شكرا لك

فهمت شكل الدالة وعملت ما اوصيتيني فيه لاكن لازالت لاتعطي العمل المطلوب ، رجاء غير كل اسماء العملاء الي كلمة yasser ، هل ستكون كل النتائج " نعم " ؟ ، ظهر عندي بعض الخلايا ب لا مع ان اسم yasser موجود في قاعدة البيانات بما يعني ان هناك خطا وهذي هي المشكلة الحقيقة لدي .

3 ايجاد التشابه.rar

قام بنشر (معدل)

اخي ياسر

شكرا جزيلاً لك ساقوم بتجربتها على امثلة كثيرة واوافيك قريبا

تم تعديل بواسطه world liner
قام بنشر

اخواني الكرام ، عزيزي ياسر ،

للاسف لم استطع تنفيذ الدالة على مشروعي ، الرجاء النظر الي الملف المرفق وهو يحتوي على ما اريد تنفيذه بهذ الدالة ، طبعاً الملف المرفق فارغ من اي دالة وبه شرح لما اريد تنفيذه .

شكرا لكم

المشروع.rar

قام بنشر

السلام عليكم و رحمة الله و بركاته

أخي ياسر جزاك الله كل خير على مجهودك

و الاخ السائل طلباتك غير واضحه

على كل حال جرب هذه المعادلة ضعها في الخلية G2 ثم اسحبها للأسفل

=INDEX($A$2:$A$20,MATCH("*"&H2&"*",$B$2:$B$20,0))
و في الخلية J2 ضع المعادلة التالية :
=INDEX($D$2:$D$20,MATCH("*"&I2&"*",C$2:C$20,0))

دمت في حفظ الله

قام بنشر

المعذرة اخي يحيى ان لم اشرح بالشكل المفهوم ، ارفقت الملف مرة اخرى مع شرح في العمودين A و D كتعليقات ، ما اريده هو ان تكون دالة في A2 ودالة في D2 وبالتالي اسحبهما للاسفل ، مثال كالتالي :

ان يكون ناتج الدالة في العمود A كالتالي :

A2= لا

A3 = نعم

A4 = لا

A5= نعم

A6= نعم

وهكذا ..

هذه النتائج اخذت على اساس ان الدالة تقوم بمقارنة كل كلمة في كل خلية في B مع كل محتوى الخلايا في العمود H وكتابة الناتج في العمود A .

وايضا الدالة الثانية تقوم بنفس العمل حيث تقارن C مع I وكتابة الناتج في D

ارجو الاطلاع على الملف المرفق والتعليقات الموجودة في الخلايا A و D .

انشاء الله اكون اوصلت الفكرة لكم و المعذرة

1المشروع.rar

قام بنشر

السلام عليكم و رحمة الله

أخي في الخلية A2 ضع المعادلة التالية

=IF(SUM(0+ISNUMBER(SEARCH($H$2:$H$8,B2))),"نعم","لا")
و في الخلية D2 ضع المعادلة التالية
=IF(SUM(0+ISNUMBER(SEARCH($I$2:$I$8,C2))),"نعم","لا")

و هما معادلتي صفيف يجب الضغط على Ctrl+Shift+Enter

دمت في حفظ الله

قام بنشر

السلام عليكم و رحمة الله

بسبب اختلاف اللغة العربية و عكس النتيجة

استخدم المعادلتين :

=IF(SUM(0+ISNUMBER(SEARCH($H$2:$H$8,B2))),"Yes","No")
=IF(SUM(0+ISNUMBER(SEARCH($I$2:$I$8,C2))),"Yes","No")

قام بنشر

اخي يحيى ،

شكرا لك بالفعل الدالتين تنفذان المطلوب ،ساختبرهم على قدر كبير من البيانات وسارى النتيجة .

شكرا لكم والمعذرة بسبب التخبط في شرح مطلبي .

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information