world liner قام بنشر يوليو 22, 2011 قام بنشر يوليو 22, 2011 اخواني الكرام ابحث عن طريقة لايجاد كلمة من بين مجموع كلمات في خلية واحدة وجدت الكود وهو التالي : MID(B2,SEARCH(C$2,B2),LEN(C$2))=C$2 فتقوم الدالة بمطابقة محتوي الخلية b2 بحثا عن الكلمة في الخلية c2 ، مشكلتي الان اني اريد تطبيق هذا الكود على list1 وتحتوي على مجموعة من الخلايا مثلاً :D1 الي D10 بحيث تحتوي على كل الكلمات كقاعدة بينات ، فاريد ان اضع اسم معين في الخلية B2 ليتم مطابقة اذا ماكان موجود في LIST1 مع مراعاة ايجاد الكلمة ولو كانت متشابكة مع اسم ثاني ، ارجو المساعدة ...
عبدالله المجرب قام بنشر يوليو 23, 2011 قام بنشر يوليو 23, 2011 اخي الفاضل ارفق ملف لتوضيح المطلوب ابواحمد
يحيى حسين قام بنشر يوليو 23, 2011 قام بنشر يوليو 23, 2011 السلام عليكم و رحمة الله أخي جرب هذه المعادلة و هي معادلة صفيف =IF(SUM(0+ISNUMBER(SEARCH(B2,D1:D10))),"موجود","غير موجود") يجب الضغط على Ctrl+Shift+Enter
world liner قام بنشر يوليو 23, 2011 الكاتب قام بنشر يوليو 23, 2011 اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات .
ياسر الحافظ قام بنشر يوليو 23, 2011 قام بنشر يوليو 23, 2011 الاخ الفاضل الدالة التي كتبها الاستاذ يحيى صحيحة 100 % ( جل من لا يخطأ ) ولكنه استاذ دوال ( وخاصة دوال الصفيف ) ولكن ربما انت لم تنتبه لموضوع الفاصلة والفاصلة المنقوطة بكل الاحوال هذا مرفق بدالة الاستاذ يحيى حسين ... اتمنى ان يكون هو مطلبك - لاتنسى انها دالة صفيف - يجب الضغط على Ctrl+Shift+Enter وفقك الله ياسر الحافظ " ابو الحارث " اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات . ايجاد التشابه.rar
world liner قام بنشر يوليو 23, 2011 الكاتب قام بنشر يوليو 23, 2011 الاخ الفاضل الدالة التي كتبها الاستاذ يحيى صحيحة 100 % ( جل من لا يخطأ ) ولكنه استاذ دوال ( وخاصة دوال الصفيف ) ولكن ربما انت لم تنتبه لموضوع الفاصلة والفاصلة المنقوطة بكل الاحوال هذا مرفق بدالة الاستاذ يحيى حسين ... اتمنى ان يكون هو مطلبك - لاتنسى انها دالة صفيف - يجب الضغط على Ctrl+Shift+Enter وفقك الله ياسر الحافظ " ابو الحارث " اخي يحيى شكرا لك اعتقد ان هناك خطاء ما في المعادلة ، آسف لم استطع تحميل الملف لخطأ ما اجهل ماهو ، ارفقت صورة من المشروع ، اريد معادلة تماثل الاسماء الموجودة بقاعدة البيانات ، فمثلاًً : قاعدة البينات يوجد اسم العميل : phone com ، اريد عند ادخال phone communication تكون النتيجة صحيحة "نعم" ام عند ادخال phone النتيجة سلبية "لا" لانها لم تماثل كلمة phone com كاملاً وهكذا على جميع ما ادخله في قاعدة البينات . اخي ياسر شكراً لك ، صحيح ان الدالة تقوم بالعمل المطلوب باستثناء امر واحد وهو انها تظهر نتيجة سلبية اذا كان الاسم نفسه موجود في كلا الخليتين في الصف الواحد فمثلا في الملف الذي ارفقته اسم yasser المفترض ان النتيجة نعم !! لان كلمة yasser موجودة بقاعدة البيانات ،وعلى سبيل المثال اجعل كل اسماء العملاء yasser سترى ان كل النتائج نعم الا الخليتين الموجودة في نفس الصف المتماثل بكلمة yasser و yasser ha في قاعدة البيانات ، وعذرا اخي لم افهم "دالة صفيف يجب الضغط على Ctrl+Shift+Enter " معذراً لست خبيرا بالدوال .
ياسر الحافظ قام بنشر يوليو 23, 2011 قام بنشر يوليو 23, 2011 اخي الكريم : مرفق الدالة جاهزة اعتقد انه طلبك وبها شرح موجز جدا عن كيفية ( شكل ) الدالة الصفيف على اية حال هنا المرفق اتمنى ان يكون هذا طلبك .... اعلمني لو سمحت وفقك الله ياسر الحافظ " ابو الحارث " ايجاد التشابه 2.rar
world liner قام بنشر يوليو 23, 2011 الكاتب قام بنشر يوليو 23, 2011 اخي ياسر شكرا لك فهمت شكل الدالة وعملت ما اوصيتيني فيه لاكن لازالت لاتعطي العمل المطلوب ، رجاء غير كل اسماء العملاء الي كلمة yasser ، هل ستكون كل النتائج " نعم " ؟ ، ظهر عندي بعض الخلايا ب لا مع ان اسم yasser موجود في قاعدة البيانات بما يعني ان هناك خطا وهذي هي المشكلة الحقيقة لدي .
ياسر الحافظ قام بنشر يوليو 23, 2011 قام بنشر يوليو 23, 2011 اخي الكريم : شاهد المرفق لم اغير اي شيئ بالمعادلة والنتائج صحيحة ادرس المرفق واعلمني لاتنسى ان الخلايا في العمودالذي به المعادلة من المفروض ان تكون جميعا معادلات صفيف وفقك الله ابو الحارث اخي ياسر شكرا لك فهمت شكل الدالة وعملت ما اوصيتيني فيه لاكن لازالت لاتعطي العمل المطلوب ، رجاء غير كل اسماء العملاء الي كلمة yasser ، هل ستكون كل النتائج " نعم " ؟ ، ظهر عندي بعض الخلايا ب لا مع ان اسم yasser موجود في قاعدة البيانات بما يعني ان هناك خطا وهذي هي المشكلة الحقيقة لدي . 3 ايجاد التشابه.rar
world liner قام بنشر يوليو 23, 2011 الكاتب قام بنشر يوليو 23, 2011 (معدل) اخي ياسر شكرا جزيلاً لك ساقوم بتجربتها على امثلة كثيرة واوافيك قريبا تم تعديل يوليو 24, 2011 بواسطه world liner
world liner قام بنشر يوليو 24, 2011 الكاتب قام بنشر يوليو 24, 2011 اخواني الكرام ، عزيزي ياسر ، للاسف لم استطع تنفيذ الدالة على مشروعي ، الرجاء النظر الي الملف المرفق وهو يحتوي على ما اريد تنفيذه بهذ الدالة ، طبعاً الملف المرفق فارغ من اي دالة وبه شرح لما اريد تنفيذه . شكرا لكم المشروع.rar
يحيى حسين قام بنشر يوليو 24, 2011 قام بنشر يوليو 24, 2011 السلام عليكم و رحمة الله و بركاته أخي ياسر جزاك الله كل خير على مجهودك و الاخ السائل طلباتك غير واضحه على كل حال جرب هذه المعادلة ضعها في الخلية 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)) دمت في حفظ الله
world liner قام بنشر يوليو 24, 2011 الكاتب قام بنشر يوليو 24, 2011 المعذرة اخي يحيى ان لم اشرح بالشكل المفهوم ، ارفقت الملف مرة اخرى مع شرح في العمودين A و D كتعليقات ، ما اريده هو ان تكون دالة في A2 ودالة في D2 وبالتالي اسحبهما للاسفل ، مثال كالتالي : ان يكون ناتج الدالة في العمود A كالتالي : A2= لا A3 = نعم A4 = لا A5= نعم A6= نعم وهكذا .. هذه النتائج اخذت على اساس ان الدالة تقوم بمقارنة كل كلمة في كل خلية في B مع كل محتوى الخلايا في العمود H وكتابة الناتج في العمود A . وايضا الدالة الثانية تقوم بنفس العمل حيث تقارن C مع I وكتابة الناتج في D ارجو الاطلاع على الملف المرفق والتعليقات الموجودة في الخلايا A و D . انشاء الله اكون اوصلت الفكرة لكم و المعذرة 1المشروع.rar
يحيى حسين قام بنشر يوليو 24, 2011 قام بنشر يوليو 24, 2011 السلام عليكم و رحمة الله أخي في الخلية 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 دمت في حفظ الله
يحيى حسين قام بنشر يوليو 24, 2011 قام بنشر يوليو 24, 2011 السلام عليكم و رحمة الله بسبب اختلاف اللغة العربية و عكس النتيجة استخدم المعادلتين : =IF(SUM(0+ISNUMBER(SEARCH($H$2:$H$8,B2))),"Yes","No") =IF(SUM(0+ISNUMBER(SEARCH($I$2:$I$8,C2))),"Yes","No")
world liner قام بنشر يوليو 24, 2011 الكاتب قام بنشر يوليو 24, 2011 اخي يحيى ، شكرا لك بالفعل الدالتين تنفذان المطلوب ،ساختبرهم على قدر كبير من البيانات وسارى النتيجة . شكرا لكم والمعذرة بسبب التخبط في شرح مطلبي .
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.