اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


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

السلام عليكم

هذا جدول مع كل شيء وهو جاهز بنسبة 90 % فقط ينقصه شيء واحد

اريد منكم بعد تفضلكم وضع دالة او كود برمجي لمعرفة المتكرر من الجدول , بعد ذلك ما هو العنصر " انظر للجدول في الملف المرفق" الذي يساوي العدد المتكرر من الجدول يعني اريد من الاكسل يعطيني مباشرة هذه العناصر التي تحمل نفس العدد المتكرر فقط ويوجد في المرفق أمثلة.

جدول 24.rar

رابط هذا التعليق
شارك

أخي الكريم قلم الإكسيل

برجاء إرفاق شكل النتائج المتوقعة بمثال أو مثالين لتأكيد فكرة الطلب

بالنسبة للمخرجات ستكون في النطاق H45 كبداية لاستخراج الأرقام التي تم تكرارها في الجدولين الموجودين في الصفوف من 34 إلى 42

هذه النقطة واضحة

أما بالنسبة للعناصر التي تساوي العدد المكرر على سبيل المثال الرقم 120 أنت كتبت a و b فقط ..بينما العناصر لهذا الرقم هي c و i

كما أنني لم أقهم الجملة المكتوبة في الملف "ليس لزاماً أن تكون العناصر المتساوية للمكرر مرتبة يعني ممكن a , c, f, w

----------

يرجى مزيد من التوضيح للتيسير على إخوانك

تقبل تحياتي

 

رابط هذا التعليق
شارك

اشكرك سيدي على سرع الرد

فقط للتذكير انا برمجة العمود A  اجمع كل خلية منه مع كل خلية من العمود B

ولا نقوم بالجمع ما بين خلايا العمود الواحد فقط خلايا Aمع خلاياB

يعني مثلا الحرف a يقابله العدد 10 و 100

    الحرف b يقابله العدد 20 و 110

الان نقوم بالجمع  10 + 110 = 120

             20 + 100 = 120

إذن الحروف التي تتساوى مع العدد المكرر في الجدول وهو (120) هما a و b لأنهما يحملان العددين الذين جمعناهما مع بعضهما (10و100) في a و (20و110) في b

كنت اطلب ان الاكسل يقوم بإظهار الحروف التي تتساوى مع العدد المكرر في الجدول

رابط هذا التعليق
شارك

صراحة لم أفهم المنطق الذي يعمل به الملف في الجدولين A و B (في الأعمدة E و F) ..كيف سيتعرف على الحرف المطلوب ..؟؟ هل سيتم التعامل مع خلية واحدة فقط من الجدول A ويقارن النتائج في الجدول B ..أقصد مثلاً الخلية E4 سيتم اختبار وجمع القيم المقابلة لها في كل خلايا الجدول B ...؟؟

صراحة الموضوع مربك جداً ويحتاج لمزيد من التوضيح

اعذرني لقلة فهمي

 

رابط هذا التعليق
شارك

.أقصد مثلاً الخلية E4 سيتم اختبار وجمع القيم المقابلة لها في كل خلايا الجدول B ...؟؟

نعم بشرط لاحظ ان الخلية E4 معها رقم اخر وهو F4 لأنهما تابعان للعنصر (الحرف) a  كما هو في الجدول

اي ان مجموع ما تجمعه من e4 في عدد اخر من العمود b يساوي نفس مجموع العدد f4 ما يقابله من العمودa  وهكذا في كل الاعداد التالية

هذا مثال سيدي على الموضوع

 

جدول 24.jpg

رابط هذا التعليق
شارك

في حالة موافقة الجمع من العمودين A و B .. على أي أساس يتم اختيار العنصر في هذه الحالة ..هل على أساس العمود A أم على أساس العمود B؟

مثال لتفهم سؤالي : الرقم 130 مثلاً ..

يوافق الأعداد 10 من (A) و 120 من (B) .. اختيار العنصر سيكون على أساس أي العمودين لأن الرقمين موجودين في العنصرين a و c  في هذه الحالة

أعتذر عن كثرة الاستفسارات ...لكن لتكن الأمور واضحة حتى تجد المساعدة مني أو من غيري

رابط هذا التعليق
شارك

فعلا عزيزي مبدع كالعادة فعلا هذا هو المطلوب

يوافق الأعداد 10 من (A) و 120 من (B) .. اختيار العنصر سيكون على أساس أي العمودين لأن الرقمين موجودين في العنصرين a و c  في هذه الحالة

لكن للتذكير جنب الـ 120 في c عدد اخر وهو 30 اجمعه مع العدد 100 في الـ a  وهو بجانب الـ 10 سيصبح العدد 130

اذن العنصر a و c متساويان حيث ان كلا منهما يساوي 130 واعتمد سيدي المهندس على العمود الأول بشرط كأنك تجمع بالعكس مثال انظر للصورة بشرط يكون كل عددين يساويان العددين الاخرين وكأنك تصنع علامة x

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

 

جدول 24 معدل ثانيا.jpg

رابط هذا التعليق
شارك

جاري المحاولة لعمل المطلوب

ولكن الموضوع معقد ويحتاج لبعض الوقت لمحاولة إنجازه  ..

الرجاء الصبر إلى أن تكتمل الفكرة

رابط هذا التعليق
شارك

وهذا توضيح آخر لمن أراد التكرم بالمشاركة والتفضل بما أكرمه الله بمعرفة في الاكسل

 

 

 

table-24 arمعدل.png

تم تعديل بواسطه قلم-الاكسل
  • Like 1
رابط هذا التعليق
شارك

الاستاذ المهندس المبدع ياسر ...

هل وجدت الحل ولو بشكل بسيط

فقط مجرد اقتراح هو اذا عملته على 4 صفوف سيكون سهل بالنسبة لي الباقي اي 24 صفا

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

رابط هذا التعليق
شارك

مجرد اقتراح

تقريبا مشابه لما تفضل به الشيخ المبدع بن علية

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

وتقريبا هو اتى بالجواب الشافي لو احد ما فهم بعمق ما اريده لأتى بالجواب الفاصل وله مني دعاء حاصل

اضغط بالتفضل هنا

رابط هذا التعليق
شارك

أخي الكريم قلم الإكسيل

إليك الكود التالي وإن شاء الله يكون حل للمشكلة بشكل قطعي

Sub ExtractDuplicatedNumbers()
    Dim R, C As Integer
    
    With CreateObject("Scripting.Dictionary")
        For Each R In [{35,40}]
            For C = 8 To 31
                If Cells(R, C).Value > 1 Then .Item(Cells(R - 1, C).Value) = ""
            Next
        Next
        [H45].Resize(, .Count).Value = .Keys
        .RemoveAll
    End With
    
    Call GetCodes
End Sub

Private Sub GetCodes()
    Dim C As Integer, VA As Variant
    Const P = 45
    Application.ScreenUpdating = False
        For C = 8 To Cells(P, 8).End(xlToRight).Column
            VA = Application.Transpose(Filter(Evaluate("TRANSPOSE(IF(ISNUMBER(MATCH(" & Cells(P, C).Value & "-$E$4:$E$27,$F4:$F$27,0)),$C$4:$C$27))"), False, False))
            Cells(P + 1, C).Resize(UBound(VA)).Value = VA
        Next C
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

 

Extract Duplicates & Items Related YasserKhalil.rar

رابط هذا التعليق
شارك

شكرا المبدع الشيخ ياسر على تفهمك وحرصك على مساعدتي مع كثرة مشاغلك واشغالك ونور الله بك عقولنا بعد قحط دام سنين

ورفع لك شأنك عند الملائكة المقربين

..سيدي كيف اعرف ان رقما ما يقابله عنصر معين

حاولت ان اضع رقم في كلمة "number" ولم يحدث شيئا وحاولت يمينها ويسارها فلم يحدث شيئا

هل

ماذا اعمل لقد قمت بتحميل الملف لكن لم اعرف طريقة استخدامه

 

رابط هذا التعليق
شارك

أخي الكريم ..

العمل تم باستخدام الأكواد ..

النتائج تظهر بدايةً من الخلية H45 .. قم بالتالي

افتح الملف المرفق الذي أرفقته في المشاركة السابقة

اضغط من لوحة المفاتيح Alt + F8 ستظهر نافذة بها اسم الإجراء الفرعي ExtractDuplicateNumbers

انقر زر الامر المسمى Run وشاهد النتائج في الصفوف 45 - 69

تقبل تحياتي

رابط هذا التعليق
شارك

جزاك الله العلي الاعلى الفردوس الاعلى ورزقك ما لم تحتسب وغفر الله لك ولجميع المسلمين ذنبهم

لقد نجح فقط قمت بتشغيل زر الماكرو

عظيم مبدع كالعادة تخجلنا بعلمك مع كثرة عملك

انت بحر العلوم وملك المبدعين في مختلف السنين زوجك الله من الحور العين وفضلك على جميع العالمين وحفظك كل يوم وانار الله دربك وكل مساعيك بنوره

  • Like 1
رابط هذا التعليق
شارك

أخي الكريم قلم الإكسيل (أما آن لنا أن نتشرف باسم القلم الحقيقي)

جزيت خيراً على كلماتك الرقيقة في حقي وعلى دعائك الطيب المبارك

ولك بمثل إن شاء الله

تقبل وافر تقديري واحترامي

رابط هذا التعليق
شارك

الاستاذ المهندس شيخ الاكسليين ياسر

السلام عليكم

اعزك العزيز وحفظك الحفيظ

شكرا على تجاوبك

فعلا رائعة الدالة/الكود لكنها تحتاج لتعديل بعض الاشياء ومرفق لك بالصور حتى يتم التعديل على الكود او تطويره ،، فعندما اقوم بتغيير الاعداد من العمودين تتغير بعض القيم مع العناصر في H45 تلقائيا وهو عمل فوق الابداع لكن بعض القيم تظهر معها العناصر(الحروف) وهي في الحقيقة لا تساوي المجموع الذي فوقها وحتى من خلال الجدول لا يوجد ذلك المجموع وهو هنا بالصورة؟

ومرفق لك الجدول

 

 

 

تعديل جدول العناصر.png

تعديل جدول2.png

تعديل جدول 3.png

مطلوب تعديل.rar

رابط هذا التعليق
شارك

للعلم المهندس ياسر

عندي مشكلة وهو عندما اغير الاعداد في العمودين A و B

لا تظهر العناصر ولا المجاميع المكررة في H45 الا اذا قمت بتشغيل زر  RUN في كل مرة

 

رابط هذا التعليق
شارك

فقط للتأكيد ارجو المساعدة ... بتطوير دالة المهندس ياسر او التعديل عليها او الاضافة او ما يراه الشخص الاكسلاني من حلول مناسبة وله مني خالص الدعوات

رابط هذا التعليق
شارك

في ٢٨‏/١٢‏/٢٠١٥ at 17:28, قلم-الاكسل said:

للعلم المهندس ياسر

عندي مشكلة وهو عندما اغير الاعداد في العمودين A و B

لا تظهر العناصر ولا المجاميع المكررة في H45 الا اذا قمت بتشغيل زر  RUN في كل مرة

 

أخي الكريم

بالفعل الكود مرتبط بتنفيذ الكود من خلال زر الأمر .. ويمكن ربط الكود بحدث التغير في نطاق معين ..

بالنسبة للمرفق هل يوجد مشكلة حيث أنني لا أرى أن هناك مشكلة من حيث المنطق المتفق عليه من البداية

راجع آخر قيمة مثلاً 560 ستجد أن النتائج صحيحة ...

تقبل تحياتي

رابط هذا التعليق
شارك

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

أخي الكريم، لقد تأخرت كثيرا بالرد عنك ذلك لأني لم أفهم المطلوب جيدا... وحسب ما قدمه أخي الكريم أبو البراء بارك الله فيه وجازاه الله خيرا (لا أستطيع حتى أن أبدأ كودا مثل الذي وضعه في الملف -زاده الله من علمه-) وحسب شرحك الأخير اتضح الأمر أكثر لكني لم أجد الطريقة التي أستخرج بها النتائج المطلوبة... الشيء الآخر الذي لم أفهمه ما هو الهدف من التكرارات وكل المجاميع التي وضعتها بالأسفل؟ هل هي فقط للمساعدة؟

وإن شاء الله، سأحاول أكثر في العمل على الملف وأرد عليك لاحقا إن لم يضع أحد الحل قبلي...

واعذرني على التأخير...

أخوك بن علية

 

  • Like 2
رابط هذا التعليق
شارك

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

أخي الكريم، لقد قدّم لك أخونا أبو البراء الكثير والكثير في الموضوع وطلب منك طلبا بسيطا وهو التعرف عليك بالاسم ولم توفّ طلبه... المهم أقدّم لك العمل التالي في الملف المرفق والذي تم بالمعادلات (معادلات صفيف لاستخراج الثنائيات التي تتحقق فيها الشروط) وقد تم الاستغناء عن المجاميع غير الضرورية والتعديل على معادلات المجاميع في الجدول (والتي جعلت الجدول على شكل مثلث لتجنب التكرارت في الثنائيات -مثلا الثنائية (b,c) هي نفسها الثنائية (c,b) نحتسبها مرة واحدة-)

وهذا حسب فهمي للمطلوب والشروح التي قُدّمت... أرجو أن يكون كذلك وأن يفي بالغرض...

أخوك بن علية

مطلوب تعديل.rar

  • Like 2
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

فعلا أبدعتما وامتعتما حتى ان الاكسل نفسه قد عجز كيف برمجتما هذان العملان الرائعان..

هو  ما كنت اطلبه فعلا بالفعل لا ريب فيه ولو جلست 40 عاما ابحث عن معين كإعانتكما لي لما وجدت أفضل وأسرع وأوسع قلبا منكما .. أخجلتماني بتعاونكما واحمر وجهي بإبداعكما.. إنني في الانترنت منذ زمن بعيد واكون عضوا بمواقع لكن ليس سرعة وتعاونا وابتكارا مثل هذا الموقع وبالخصوص الأستاذ الغالي المبتكر المهندس ياسر فهو أسر قلوبنا بعلمه قبل حلمه وبإبداعه قبل إمتاعه.. وكذلك أستاذنا وعزيزنا والغالي في قلوبنا المهندس المبدع بن علية حاجي أعلاك الله العلي في الدنيا والآخرة ..

رفع الله قدركما .. وأنار دربكما وفتح عليكما بركاته السرمدية ورزقكما صحة وعافية ملائكية وبركات سماوية يومية أبدية..وزرقكما غني لا فقر بعده بيده الربانية.. وحفظكما حفظه للوح المحفوظ.....وأركما خيرات وبركات ونعم لم تهطل على أحد من السابقين ولا اللاحقين.. وعلمكما علوما لم يسبقها أحد قبلكما من العالمين .

 شكرا لك بن علية وأخجلتني بمشاركتك مع انك سألتني ولم أرد لأنني لم ار المشاركة أصلا لأنه ربما كان الجهاز يتجمد (لا يتصل جيدا بالشبكة) وكانت مشاركتك أغنتني عن كثير من إزعاجي للمهندس ياسر ولأعضاء الموقع الأعزاء ..بارك الله لكما جميعا وبارك لكما في أهلكما وذريتكما وأولادكما وأرزاقكما .. اللهم آمين يا إله العالمين..

" آسف على التأخر في الاسم-جنب اسم المستخدم "

لقد تم المطلوب

شكرا للجميع وخصوصا الأستاذ المهندس ياسر رئيس جمهورية الأكسليين والأستاذ المهندس بن علية ملك مملكة المبدعين الأكسليين

تم تعديل بواسطه قلم-الاكسل(عبدالعزيز)
  • Like 1
رابط هذا التعليق
شارك

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