الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة تطبيق معادلة في اكسل

مغلق
بدأه hussam031 في 1 يوليو 2004 · 11 رد · 2,942 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لسلام عليكم

عندي ملف او تقرير شهري باكسل لاسماء الزبائن و مشترياتهم

يوجد في العامود الاول تاريخ شرء الزبون

و يوجد في العامود الثاني اسماء الزبائن و هيي اكثر من 200 اسم و يوجد منها ما هو مكرر ..

وفي العامود الثالث هيي عبارة عن قيمة المشتريات لكل زبون ..

الصعوبة التي تواجهني انه يوجد اسماء مكررة للزبائن اي نفس الزبون له مشتريات في تواريخ مختلفة خلال شهر ..

ما اريده لترجمته لمعادلة هو احصاء عدد الزبائن ...من ناحية اسماؤهم بدون تكرار اي يعطيني اسماء الزبائن بدون تكرار في عامود منفصل ثم عددهم اي عطار كل زبون رقم متسلسل بدون تكرار في عامود اخر

ثم في عامود اخر هيي مجموع مشتريات كل زبون بعد التصنيف

ثم في عامود اخر هو ان كان قيمة مشتريات الزبون اكبر او تساوي 1500 له بونص او هديه سترسل اليه بقيمة 200

و ان كان قيمة مشترياته بين 500 و 100 له بونص او هديه بقيمة 100 و ان كانت مجموع مشترياته 500 له بونص ب 50 ....

كنت حابب ان تكون البونص او الهدية للمنتدى و لكن امر المدير الشركة انها ستكون للزبون

اتمنى ان يوجد حل

اخوكم حسام

#2

السلام عليكم

اخي حسام الظاهر ان السؤال شيق ومهم لنا ولك ولكن قبل ان نبدأ بتقديم المساعدة علينا ان نقوم بتحديد السؤال من حيث البيانات والمدخلات وغيرها لذا ارجو منك الاجابة عن التساؤلات التالية:

1. ان تقول ان اسماء الزبائن تقع في العمود الثاني (لا يهم رقم العمود) المهم هو كيف نعرف اذا كان مثلا سعيد الموجود في الخلية الثالثة مثلا هو نفسه سعيد الموجود في الخلية 40 مثلا وليس شخص اخر له نفس الاسم. لانني متأكد ان هنالك ناس لهم نفس الاسماء لذلك يا اخي يجب ان تكون هنالك معلومة فريدة من نوعها حتى نميز الاشخاص الذين لهم نفس الاسم (مثلا يمكن استخدام رقم جواز السفر اوكود اشتراك في المحل )

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

ارجو الاجابة على هذه الاسئلة وارجو ان اقدر على تقديم المساعدة

#3

اخ عفيف حبيب قلبي و الله مو عارف شو قلك او كيف اشكرك صدقني

و سؤوالك صح و انا بعد ما ارسلت سؤوالي خطر ببالي هالتساؤول و الجواب عليه

انو

رح يكون بوجد قبل ما اعمل الحل 3 اعمدة كالتالي

العامود الاول التاريخ ( خلال شهر )

العامود الثاني كود الزبون او رقم الزبون

العامود الثالث اسم الزبون

و في الحل يجب ادخال عامود رابع يوجد فيه تصنيف اسماء الزبائن او ارقام اكوادهم و ان كان بالاستطاع ان يصنف رقم الكود في عامود بدون تكرار

و في عامود خامس اسم الزبون التابع للكود

وفي عامود سادس مجموع مشتريات كل زبون حسب الكود

و في العامود السابع الشرط بحث ان كان اكبر او = 1500 له بونص ب 200

وان كان بين 500 - 1000 له بونص 100

و ان كان 500 له بونص 50

ملاحظة

بتوقع انك رح تستعمل دالة

vlookup

بحب بشرك اني ما بفهم فيها شي بالمرة ...

و شي تاني انه بقدر استعمل نفس الحل ان كان عدد الزبائن اقل او اكبر من 200 ؟؟ او لاء

و هل بالامكان مكانية تغير الشرط في المعادلة ؟؟؟..

اخوك حسام

#4

اخ عفيف مرفق المثال ع صفحة اكسل

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

اخوك حسام

customer bouns.zip

#5

السلام عليكم ...

اخ عفيف يا جماعة مشان الله شي حل ..

حسام

#6

السلام عليك

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

هل يمكن استخدام الماكرو والبرمجة؟

واذا اردت يمكنني ان اعمل لك الحل في برنامج الاكسس

ارجو الاجابة بسرعة حتى ابدأ في الحل

#7

اخ عفيف مشكور لسرعة ردك و لمجهودك

اعرف ان الموضوع فيه صعوبة

و لكن في اكسس انا لا اعرف اتعامل معه

ما عندي خبرة فيه كتير

و بمناسبة الاكواد و الفيجوال بيزك كمان ما بفهم فيها شيء

انا الحقت الرد بنفس الملف مع بعض الاقتراحات و الصعوبات التي واجهتني

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

و على العموم المهم انه يوجد حل

بس في سؤوالين

هل توجد داله مثل countif

بدل ان تعطي عدد مرات التكرار ان تعطي الاسم المكرر

و السؤال الثاني هل توجد داله استطيع ان اربط فيها اكثر من سجل ( متل المثال في الملف المحلق هنا )

بمعنى

if(countif(a1:a150;a1)>1;sum(countif(d1:d150;a1

اي

ان كان عدد مرات التكرار اكبر من مرة واحدة للسجل a1

ان تحقق : يجب ان يعطيني مجموع ما هو مكرر للسجل a1 في السجلات المقابلة له في من d1:d150

ان لم يتحقق : يضع فقط القيمة المقابلة ل a1 و هيي d1

الملف الملحق بعد التعديل

اخوك حسام

CB Report.zip

#8

اخ عفيف انا للحظة يلي انت عم تقرا كلامي عم حاول بالموضوع

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

database

و هيي

DAVERAGE

DCOUNT

DCOUNTA

DPRODUCT

DSUM

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

اخوك حسام

#9

السلام عليك

اخي حسام ارجو ان يكون الحل التالي هوالحل المطلوب

ملاحظة: عليك تمكين الماكرو

الحل الذي ارسلته يمكن ان يكون بداية الحل لانه يمكن تحسينه بحيث يصبح شاملا

مرفق ملف

Book2.rar

#10

اخ عفيف السلام عليكم

الملف ما فتح معي و وقت حفظته ع سطح المكتب طلع ملف وورد فتحته ع اكسل ما كان واضح فيه شي

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

من ادوات --- ماكرو ---- حماية و اختار منها متوسط او

medium

؟؟؟

#11

السلام عليكم

اخي حسام

الملف يعمل بشكل صحيح

على كل حال عندما يظهر شباك حوار بالنسبة للماكرو عليك اختيار تمكين وحدات الماكرو

اخي يمكن ان ارسل لك ملف اكسل على البريد الالكتروني

سجل لي بريدك الالكتروني وسوف ارسل لك الملف من غير ان اضغط الملف

تم تعديل هذه المشاركة بواسطة afeef في 4 يوليو 2004 في 12:53

#12

و الله يا ريت يا عفيف بتكون فضلت علييي

بس بدي اسالك الحل ما بيكون الا عن طريق الماكرو ؟؟

مافي بأكسل معادلات تعمل reference بين سجلات انه تربط السجلات ببعضها ؟؟

يعني متل دالة countif و هيي بتعطي عدد مرات تكرار السجل يلي بتختاره , مافي دالة تاني بتعطي الاسم المكرر ؟؟؟

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

على العموم مشكور انا عم اتساأل لا اكتر ولا اقل مو مشان الملف و الشغل عندي لاء اكيد لانه بالشركة بالنهاية التعب موجود ولكن حب فضول فيك تقول ..

و الايميل

h_4all@hotmail.com

و بتشكرك صدقني وفضلك عليي كبير ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…