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

Ali Tawfeek

03 عضو مميز
  • Posts

    462
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل منشورات العضو Ali Tawfeek

  1. السلام عليكم اعمل على بناء قاعدة بيانات تعمل على حساب الفروق بين تواريخ عدة حيث تقوم بحساب الفروق بالسنوات و بعض الفروق بالشهور و مشكلتي هى ان عند حساب الفرق فان الدالة تعمل على التقريب خصوصا اذا اكان التاريخين في سنوات متتالية كما في المثال المذكور ادناه و المرفق فما اريدة هو حساب الفرق بعدد السنوات كانة عيد ميلاد دون التقريب و تحسب السنة اذا اتمها بالفعل يوم عيد ميلادة و لا تحسب اذا لم يتمها حتي لو كان حساب على اليوم السابق ليوم عيد ميلادة لانة فعليا يوصل للسنة يوم الذكرى السنوية لعيد ميلادة مثال رقم 8136 التاريخين هما 3/ابريل/2016 و تاريخ ميلادة هو 4/ابريل/2015 حتي يتم سنة كاول عيد ميلاد هيكون يوم 4/ابريل/2016 و لذلك اذا تم حساب عمرة يوم 3/ابريل/2016 فالمفروض الناتج يكون صفر من سنوات Cal_1 ID Now Birth Date Year 8135 03-Apr-16 02-Apr-16 8136 03-Apr-16 04-Apr-15 1 8137 03-Apr-16 05-Apr-16 8138 03-Apr-16 03-Oct-15 1 8139 03-Apr-16 03-Nov-15 1 8140 03-Apr-16 03-Dec-15 1 8141 03-Apr-16 03-Jan-16 Date.rar
  2. شكرا اخي ابو خليل هل لي من توضيح ما هي دالة int حتي تعم الاستفادة و التجربة
  3. هل من مساعدة ان امكن و لكم جزيل الشكر
  4. و اذا كان لابد من استخدام ماكرو فهل من شرح لهذا الكود Public Function RoundDown(FullNum As Variant, Plac As Integer) As Variant If IsNull(FullNum) Or FullNum = "" Then Exit Function Dim AfterPoint As Variant Dim Formatation As String AfterPoint = Mid(FullNum, InStr(FullNum, ".") + 1, Plac) If Fix(FullNum) = FullNum Then NewNum = FullNum Else If Plac = 0 Then NewNum = Fix(FullNum) + 1 Else NewNum = Fix(FullNum) & "." & AfterPoint End If End If Dim i For i = 1 To IIf(Plac > 0, Plac, 1) Formatation = Formatation & 0 Next i RoundDown = Format(Val(NewNum), "0." & Formatation) End Function
  5. شكرا اخي الكريم على المساعدة بس هل لى من سؤال هل دالة Roundup لابد من ان تصاحبها Macro حتى تعمل الدالة لاني حاولت ان اصنع الدالة بدون Macro بس دائما تعطي خطا
  6. السلام عليكم اريد الاستفسار عن معادلة Round up ما بين الاكسيل و الاكسيس حيث ان المعادلة تعطي نتائج مختلفة في التقريب في المثال التالى في الاكسيل رقم 999.34 يعطي ناتج تقريبي 1000 عن طريق المعادلة التالية =ROUNDUP(N1,0) في الاكسيس رقم 999.34 يعطي ناتج تقريبي 999 عن طريق المعادلة التالية Ex: Round([Average],0) فهل من ايضاح كيفية عمل معادلة Round up في الاكسيس لتصل لنفس نتيجة الاكسيل
  7. اذا اردت ان اعمل قاعدة IF الشرطية علي ان تكون مبنية على شرطين مركبين فمثلا 1- لدي حقل به نوع العميل هل هو ( عميل ام مورد ام صاحب الشركة ) 2- العميل نوعين ( اجل – نقدى ) اريد اذا كان حقل البيان الخاص بنوع العميل ( اجل / نقدى) اذا كان اجل علية ان ينظر الى رصيد هذا العميل في اذا كان يساوى نقدى مثلا كشرط اول علية ان ينظر الى الرصيد و اذا كان الرصيد اكبر من 10000 مثلا كشرط تاني يعطينى ناتج الرصيد الفعلي الموجود بالجدول حقل الرصيد ام اذا اعطانى شرط واحد فقط و هو نوع العميل نقدى مثلا كشرط اول علية ان ينظر الى الرصيد و اذا كان الرصيد اقل من 10000 مثلا كشرط تاني يعطينى ناتج صفر ام اذا اعطاني ان نوع العميل هو اجل فعلية يعطينى ناتج الرصيد الفعلي الموجود بالجدول حقل الرصيد TEST.rar
  8. السلام عليكم اريد عند عمل الاستعمال و اظهار النتائج ان تكون ظاهرة بنفس ترتيب المدخل في الجدول و ليس بترتيب رقمي او ابجدي لبيانات الاستعمال علما انني لا استعمل اى رقم تعريفي او كودي و لكني اريد ظهور البيانات كما ادخلت بنفس ترتيب الحقول كما هى مدخلة في الاساس وشكرا
  9. عذرا للاستعجال هل من اجابة و مشاركة نظرا لاحتياجي هذه المعادلة الشرطية
  10. شكرا جزيلا اخي رمهان بالفعل افدتني في قاعدة البيانات و اذا تسمح لي في اسئلة اخرى السؤال الاول اريد عند عمل الاستعمال و اظهار النتائج ان تكون ظاهرة بنفس ترتيب المدخل في الجدول و ليس بترتيب رقمي او ابجدي لبيانات الاستعمال علما انني لا استعمل اى رقم تعريفي او كودي و لكني اردي ظهور البيانات كما ادخلت بنفس ترتيب الاسماء السؤال الثاني اذا اردت ان اعمل قاعدة IF الشرطية مبنية على شرط مركب فمثلا في المثال السابق سوف اضيف ارقام تعريفية للموردين فقط و علية اريد اذا كان حقل البيان الخاص بالاقام التعريفية يساوى واحد مثلا كشرط اول علية ان ينظر الى الرصيد و اذا كان الرصيد اكبر من 10000 مثلا كشرط تاني يعطينى ناتج 1 و اذا كان الشرطين غير محققين يعطي نفس ناتج الرصيد الموجود ام اذا اعطانى شرط واحد فقط و هو الرقم التعريفي و الرصيد اقل من 10000 في هذه الحالة يكون ناتج صفر
  11. السلام عليكم ارجو المساعدة حيث ابني ملف اكسيس لقاعدة بيانات عملاء و مودرين و اريد استخدام قاعدة IF الشرطية كما يتم استخدمها في الاكسيل في التالي 1- لدي حقل به نوع العميل هل هو عميل ام مورد ام صاحب الشركة و ما اريدة هو اذا كان مورد ياخذ رقم التقييم ( rating ) للحقل المجاور لة في نفس الجدول اما اذا كان عميل ياخذ حقل الكلاس ( class ) اما اى شئ يتجاهلة و يعطي اى قيمة تدل على الخطا 2- اريد ان اعطي تقييم من 1 الى 4 حسب رصيد الاسم بغض النظز اذا كان عميل ام مورد ام صاحب الشركة بمعني ادق يتم النظر لكل حقل رصيد و اعطاه تقييم كما يلي اذا كان الرصيد اقل من 1000 يعطي 1 اذا كان الرصيد من 1000 حتي 4000 يتم اعطاء 2 اذا كان الرصيد من 4001 حتي 10000 يتم اعطاء 3 اذا كان الرصيد اكبر من 10000 يتم اعطاء 4 علما ان الشرط المراد في رقم 1 سابقا مختلف و غير مرتبط بالشرط المراد في شرط رقم 2 TEST.rar
  12. السلام عليكم لدى ملف به تواريخ بتنسيق خطأ حيث حاولت اكتر من مرة إعادة صياغة التواريخ عن طريق إعادة تنسيق أو تحديد طريقة إظهار التاريخ ولكن للاسف لم تفلح هذة المحاولات و الطريقة الوحيدة التي تصلح حاليا هي الوقوف داخل الخلية للتعديل و الخروج مرة أخرى فيعاد بذلك تنسيق التاريخ مرفق لكن ملف حيث اللون الأصفر هو تاريخ بالتنسيق الصحيح و اللون الأحمر بالتنسيق الخطأ Book4.rar
  13. السلام عليكم اخي مارد بالنسبة الى المعادلة الاولي هي عبارة عن الفرق بين عمود تاريخ الاقفال و عمود تاريخ نشاة الشركة على ان يكون الناتج في صيغة عدد شهور مثل لما هي في الاكسيل
  14. السلام عليكم لدى ملف اكسيل بة العديد من خلايا مرفق جزء منة و ما اريدة هو اذا اردت تحويل الملف الى اكسيس فيكف لى ان اطبق المعادلات الموجودة بالاكسيل في ملف الاكسيس المعادلة الاولي ( حساب مدة التعاقد ) لحساب فرق بين تاريخين و تحويل الناتج الى عدد شهور = DATEDIF(F2,I$2,”M”) المعادلة الثانية ( حساب مدة انشاء الشركة ) لحساب فرق بين تاريخين و تحويل الناتج الى عدد سنوات مقربة الى الاكبر سنا =IF(DATEDIF(G2,I$2,"ym")>6,DATEDIF(G2,I$2,"y")+1,DATEDIF(G2,I$2,"y")) المعادلة الثالثة ( حساب العطاء ) قاعدة شرطية =IF(H2=0,E2,IF(H2=1,D2,B2)) المطلوب هو انشاء استعلام بة المعادلات الثلاثة بالاضافة هذه المعادلة ذو الاحتمالات المتعددة · معادلة شرطية تبني على عمود و ناتج ( العطاء ) · اذا كان الناتج اقل من 1 يكون التوريد صفر طن · اذا كان اكبر من 1 و اصغر من 200 يكون التوريد 5 طن · اذا كان اكبر من 200 و اصغر من 420 يكون التوريد 9 طن · اذا كان اكبر من 420 و اصغر من 625 يكون التوريد 12 طن · اذا كان اكبر من 625 يكون التوريد 15 طن عذرا للاطالة TEST.rar
  15. السلام عليكم معادلة شرطية او دالة تبني على عمود ( العطاء ) اذا كان الناتج اقل من 1 يكون التوريد صفر طن اذا كان اكبر من 1 و اصغر من 200 يكون التوريد 5 طن اذا كان اكبر من 200 و اصغر من 420 يكون التوريد 9 طن اذا كان اكبر من 420 و اصغر من 625 يكون التوريد 12 طن اذا كان اكبر من 625 يكون التوريد 15 طن المراد هو استخدام معادلة IF او استخدام دالة Vlookup TEST - Copy.rar
  16. هل من مساعدة في حل المشكلة الخاصة بتصفية المتكرر بناء علي اختيار الحساب الفرعي ذات الأولوية أو الأفضلية ارجو الرد
  17. شكرا اخي رمهان على مساعدتك بس هل من سؤال لتاكيد فهمي اذا كان صحيح ام لا انت شكلت الاستعلام الاول على فكرة انك تصفي اعلي كود حساب فرعي في اول عمود و في تاني عمود على انك تصفي اعلي متوسط و ذلك بغض النظر اذا كان العمودين مرتبطين ام لا يعني بمعني ادق ممكن الممكن ان متوسط يرتبط بحساب فرعي و الكود الفرعي الاعلي يرتبط بحساب اخر و بالنسبة الى الاستعلام الثاني انت عملت مجرد استعلام على الملف بالكامل بحيث تظهر المتوسط لكل الحسابات المتواجدة و الاستعلام الثالث الخاص بالربط على اساس هو ان المتوسط المتشابة اللى في الاستعلام الاول و الثاني هيظهر كود الحساب الاعلي اذا كان فهمي صحيح فدة هيظهر لى مشكلة كالتالي الاولي : اننا اعتمادنا على تصفية الحساب الفرعي على فكرة الاكبر يعني مجرد ترتيب ابجدى او رقمي رغم المراد او اللى كان مطلوب هو مجرد اولوية و ليس الاكبر بمعني ادق ممكن الاكودا عندى تكون رموز و المطلوب هو مجرد تفضيل رمز عن الاخر في حالة وجد رمزين الثانية : مرفق لك نفس المثال السابق و لكن تم تعديل ارصدة رامز بحساب فرعي رقم 1 بحيث ان متوسط سيصبح 50 و بذلك المفروض المورد رامز هيكون عندة متوسط لحسابين الاول ذات كود 1 متوسط رصيدة هيكون 50 و الثاني ذات كود 2 متوسط رصيدة هيكون 25 لذلك هنلاقي الملف السابق لم يظهر رامز في الاستعلام الثالث لذلك ما ينقصني التعديل هو كيفية تفضيل الحساب الفرعي يعني كيف يكون متغير بمعني ادق اذا افترضت ان الافضلية للحساب فرعي 1 يبقي استعلام 3 المفروض يظهر رامز برصيد 50 و يتجاهل الباقي ام اذا افترضت ان الافضلية لحساب فرعي رقم 2 يبقي استعلام 3 المفروض يظهر رامز برصيد 25 و يتجاهل الباقي و هكذا New.rar
  18. اخي رمهان شكرا لسرعة تفاعلك بس هل من ردك يكون ضمن الملف المرفق و ذلك علشان احاول احاكي ما تعلمتة منك من خلال تجربة عذرا لعدم مقدرتي علي تنفيذ خطواتك السابقة
  19. اخي رمهان كل الشكر لردك ارجو العلم ان شكل الجدول السابق هو ملخص او ناتج لحسابات موردين و المراد الوصول الية هو مجرد تصفية لاكبر موردين من حيث الارصدة و حسب نوع حساب التوريد هنوع من تصفية الحسابات النشطة حسب توقيت العروض و هكذا لذلك يعتبر ملف الورد السابق هو المراد الوصول الية كخط نهاية لطلبي في وقت الحالي لانى لا اخفي عليك كل شئ جديد بتكون نهايته موقته لان مع دراسة و اتخاذ القرار قد يضاف شئ الية و لكن حاليا المراد الوصول الية هو عمل استعلام على الجدول السابق بحيث يوصل لنتيجة التصفية المرادة
  20. شكرا لك اخي عبد الرحمن الفكرة ان الفرق بين الموضوعين ان احدهم ذات تصفية بشرط واحد ام الاخر ذات تصفية بشروط مركبة و مع ذات تم اختيار الموضوع ذات التصفية المركبة http://www.officena.net/ib/index.php?showtopic=60811
  21. شكرا اخي jjafferr و اليك الملف المرفق به شرح تفصيلي للمطلوب مع تطبيقه على الملف المرفق سابقا وشكل الناتج المراد الوصول الية File.rar
×
×
  • اضف...

Important Information