safaatech

اهلا ومرحبا بكم في منتدياتنا التنقية .. نتمنى لكم الافادة والاستفادة ... ادارة المنتدى ..

منتدى متخصص بتقنية المعلومات والحاسوب/ يتوجب التسجيل لمعاينة باقي الاقسام وقراءة المواضيع


    درس لبعض دوال if الشرطية في الاكسل

    شاطر
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الثلاثاء أبريل 28, 2009 6:20 am

    السلام عليكم
    درس اليوم مع دوال if الشرطية في برنامج الاكسيل وان شاء الله تستفادون منه


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





    يعني لدي عمود بيه اسماء صوتت معايير التصويت هي سيء وانطيناها تعبير رقم1
    ومتوسط وتعبيره رقم 2 واخيرا معيار جيد وتعبيره الرقم 3 .....
    المطلوب جدول يقوم بتأشير علامة اكس اما اختيار المصوت وعلامة --- لباقي الاختيارات
    يعني بشكل ابسط انه اذا دخلت رقم واحد لفلان مصوت راح يتأشر علامة اكس في عمود سيء امام اسم المصوت
    وكذلك اذا هو مصوت بمتوسط فاادخل رقم 2 فراح يطلع علامة اكس في عمود متوسط امام اسم المصوت وهكذا بالنسبة
    للخيار جيد ...

    طريقة العمل

    اول شي نحدد الاعمدة الخمسة الاولية الي نحتاجها في مثالنا
    عمود اسم المصوت ,, عمود المستوى (1,2,3 قيمته بين هذي التعابير) ,, اعمدة التقييم الثلاثة سيء , متوسط , جيد
    ندخل اسماء المصوتين بالتسلسل وكدام كل واحد رقم تعبيره الي مصوت متوسط ننطيه رقم 2 والجيد 3 وهكذا
    الان راح نبدي ننطي دالة شرطية لاول خلية في عمود المعيار سيء كالتالي
    بعد تحديد الخلية نضغط على رمز ادراج دالة تظهر النافذة التالية نختار الدالة if












    الان راح نححد المعادلة بما انه تعبير هذه الخلية يعتمد على القيمة المدخلة بالخلية الي قبلها وهو عمود المستوى العلمي
    فراح نكله بما معناه اذا الخلية c2 الي هي اول خلية راح يدرج بيها تعبير اذا تساوي القيمة 1 اذن القيمة صحيحة
    لذلك نكتب علامة x في المربع الثاني علموود ينزلنا علامة اكس للقيمة المساوية . وفي المربع الثالث ندرج العلامة ---
    وهي الي راح تنزل اذا كانت القيمة هي غير ال رقم 1 ونضغط على موافق .. راح تنزل القيمة في اول خلية كالتالي






    [b]لاحظ نزلت العلامة --- وليس علامة اكس لان التعبير المدخل هو رقم 2 وهو يخالف شرط المعادلة

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





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






    [b]لاحظ فقط المداخيل الي بيها رقم واحد طلعت بيها علامة اكس اما الخلايا الي بيها ارقام 2,3 فطلعت بيها علامة ---
    طبعا هذا مجرد مثال لان اني ماعندي بالاستطلاع واحد منطي سيء والحمد الله فسويت مثال للتوضيح ....

    طيب الان نجي للعمود الثاني الي هو يمثل التقييم متوسط هنا راح نبدل العبارة المنطقية او الشرط لان هنا ابدال =1 نريده =2
    نفس المعادلة التالية





    [b]فقط راح تصير c=2 ونطبق باقي الخطوات لاملاء كل الخلايا الخاصة بهذا العمود بالمعادلة الجديدة
    ثم ننتقل الى العامود الثالث وايظا نفس الخطوات فقط نستبدل العبارة الشرطية تصبح c=3

    راح ينتج الجدول بالشكل التالي





    [b]خلصنا الان من اول مرحلة تحديد دوال اف الشرطية المتعلقة بالتعابير من 1 الى 3
    طبعا يمكننا ادراج قيم اخرى وتتم العملية اوتوماتيكيا عن الاضافة بين المدى المحدد
    الان اني اريد احسب اسفل كل عمود من اعمدة التقييم عدد المصوتين لهذا المعيار
    يعني كم واحد صوت للمتوسط او الجيد وهكذا
    نحدد الخلية الي نريد يظهر بيها العدد هنا اني حددت الخلية الي بالنهاية مباشرة واختاريتلها الدالة
    count if لماذا هذه الدالة ??? لان هذه الدالة تقوم بالعد وفق شرط محدد فهي بالتالي تختلف عن الدالة العامة count او counta
    وبما انه اني اريد احسب عدد المصوتين فقط في هذا العمود يعني بس اصحاب علامة اكس في هذا العمود
    لذلك فهذه الدالة هي الي تفيدني في تحقيق هذا المطلب




    [b]بالضغط على موافق نقوم الان بتحديد المدى الي نريد نحسب بيه وهو هنا محدد بعدد المصوتين ويبداء من d2 الى d13
    وماهو الشيء الي نريد نحسبه في هذا المدى وهنا احنا نريد نحسب المصوتين بعلامة x كالتالي ..




    [b]الناتج كالتالي ونسحي الخلية الى اليمين لانه نفس الدالة نحتاجها وبشكل نسبي بالنسبة لباقي الاعمدة كالتالي




    [b]الناتج كالتالي وهنا في الخلية الي بيها رقم 12 هي دالة مجموع خليتها لتحسب عدد المشاركين الكليين بالتصويت لغرض التوكيد
    دالة المجموع بسيطة وبمجرد الضغط عليها من التولبار راح تتم مباشرة


    [/b]
    [/b]

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




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

    كالتالي اذا احببت تححد كل الخلايا الي بالاعمدة





    [b]ونكتب الشرط التنسيق كالتالي






    [b]ونكدر نختار اي لون من القائمة المنسدلة الي في هذا المربع الحواري او تعيين فد تنسيق مخص على ماتحب انت
    ناتج الجدول في المثال





    [b]وميحتاج انكوول انه العملية راح تتم بصورة اوتوماتيكية عند التغيير او الاضافة

    [/b][/b][/b][/b][/b][/b][/b][/b][/b]


    _________________
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    رد: درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الثلاثاء أبريل 28, 2009 6:22 am

    السلام عليكم

    نعود الى دالة ال if مرة اخرى وراح نستخدمها الان استخدام اخر مع الدالة sum


    نعرف انه الدالة sum هي دالة الجمع وهي بسيطة وسهلة الاستخدام وشائعة جدا


    المطلوب منها وهو حساب مجموع كافة القيم الرقمية فى النطاق المدخل للدالة ، ولكننا اليوم نريد إيجاد مجموع أحد البنود من ضمن العديد من البنود فهل من المكن أن نقوم بذلك


    الدالة SUMIF
    التصنيف : Math & Trig
    وظيفة الدالة : إيجاد مجموع عدة قيم رقمية توجد فى نطاق محدد هذا المجموع يكون وفقاً لمعيار محدد تقوم بإختياره



    أجزاء الدالة :
    Range » النطاق الذى توجد به البيانات المراد تقييمها وفقاً للمعيار
    Criteria » المعيار الذى على أساسه يتم إتمام عملية الجمع
    Sum_range » هو النطاق الذى يشتمل على القيم الرقمية التى منها يتم إستخلاص المجموع وفقاً للمعيار الُمحدد
    لاحظ أن
    » عدم وجود الـ Sum_range يترتب عليه إيجاد المجموع من الـ Range




    مثال اول
    لاحظ الصور التالية





    الناتج الاول في الخلية A6 والي هو 300

    كان ناتج عن طريق كتاب المعادلة بالصيغة التالية





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

    الناتج هو 300 والي لان النطاق بيه قيمتين وحدة اصغر من ال 160 لذلك ماجمعها ...






    الناتج الثاني الي هو 56 في الخلية b6

    هو ناتج لصيغة المعادلة التالية






    الي سوته الدالة شنو ؟؟؟


    انها بحث في النطاق من a2 الى a5 شافت ياهو يحقق الشرط اي اكبر من 160

    واخذت مو قيمته وانما القيمة المقابلة اله بالعمود b اي في النطاق من b2 الى b5



    المثال التالي يوضح الصورة بشكل اوضح بالنسبة للنوع الثاني


    مثال : لدينا مبيعات مندوبى المبيعات ونرغب فى معرفة مبيعات كل مندوب على حدة






    لو طلب مني ان احسب مبيعات المندوب حسين ضمن نطاق الخلايا

    فراح تصير الصيغة بالشكل التالي




    تقوم الدالة السابقة بالبحث فى النطاق عن B2:B10 مندوب المبيعات “حسين” فإذا وجدته تقوم بأخذ القيمة المفابله له فى النطاق C2:C10 لتُضيفها إلى بقية القيم التى ستجدها بعد ذلك



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


    _________________
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    رد: درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الثلاثاء أبريل 28, 2009 6:25 am

    الجدول على المطلوب وهي الدرجة

    والنتيجة والتقدير يعني بدون اسماء واي اضافات اخرى


    كالتالي






    للحصول على النتيجة وهي كون ان الطالب الحاصل على 50 فما فوق يكون ناجح


    ومادونها يكون راسب في العمود b


    نختار اول خلية (b2) من عمود b ومن ثم صيغة if







    ونكتب الشرط كالتالي









    ومن ثم نقوم بتعبئة باقي الخلايا في العمود b بسحب الخلية الى الاسفل


    لتقوم بنسخ المعادلة نسبيا



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



    بالنسبة الى المطلب الاخر في العمود c


    راح يمثل التقدير



    هذا يسمى بالشرط المركب نئشر الخلية (c2) ونكتب الشرط بشريط الصيغة كالتالي


    راقب الصورة جيدا









    لاحظ هنا لدينا خمسة شروط اضافة الى معيار الي يخالف لاشروط


    يعني 6 تقديرات


    راح تكرر بيها واهم شي تنتبه الى الاقواس النهائية راح يكون عددها بعدد كلمة if


    الي وردت بالمعادلة وفي مثالنا هذا تكررت ال if خمس مرات


    وبالتالي توجد خمسة اقواس نهائية


    الأن قم بالضغط على

    Enter لتظهر لك النتيجة ثم قم بإستخدام أداة ال Auto Fill
    للتطبيق على بقية الخلايا

    ملاحظة

    عند كتابة معادلة فى الإكسل وأردنا أن تكون نتيجة المعادلة وضع نص فلابد من وضع هذا النص بين علامات التنصيص ” النص ” وبالمثل إذا أردنا أن يكون الناتج فراغ / مسافة Space / Empty فنضع علامات التنصيص ” ” مع ترك فراغ بين علامتى التنصيص .


    _________________
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    رد: درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الثلاثاء أبريل 28, 2009 6:28 am

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




    راح نسوي معادلة بحيث اذا كانت القيمة في الخلية العلوية اصغر من 11 و اكبر من 5 فان العبارة تكون جيد
    يعني لازم الشرطين متحققة
    اما اذا كانت اكبر من 11 او اصغر من 5 فان العبارة تكون سيء
    يعني اي من الشرطين لم يتحقق
    اول شي نحدد الخلية السفلى الي تظهر بيها العبارة ثم نختار الدالة if كالتالي






    الان دون ان نكتب اي شي في هذا المربع الحواري نضغط كالتالي لاستدعاء الدالة and




    نضغط على and
    راح يظهر المربع الحواري التالي وندخل بيه الشروط المطلوبة




    بعد ان تدخل الشرطين اضغط في شريط الدالة في نهايتها كما في السهم المؤشر ..(لاتضط كلمة موافق في المربع الحواري)
    راح يحولنا الى المربع الحواري if بعد ان يدخل الصيغة المطلوبة





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





    جرب الان انت تخلي قيم مختلفة راح تشوف فقط القيم المحصورة بين 5 و 11 تاخذ العبارة جيد
    واي قيم باقية تاخذ عبارة سيء


    _________________
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    رد: درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الثلاثاء أبريل 28, 2009 6:31 am

    جوابا على اسئلة الاخ wads

    عند استخراج مجموع أو معدل من الأرقام أحيانا تظهر أرقام ويكون العدد العشري الذي بعد الفاصلة مثلا : ( 6.71 ) وأريد تقريب هذا العدد حتى يصبح ستة وثلاثة أرباع ( 6.75 )
    وما كان أكبر من : ( 5.25 ) يقرب إلى : ( 5.50 ) وهكذا ...

    أكرر شكري لك على ما قدمت لنا فبارك الله فيك ،،،

    تابع معي المثال التالي وان شاء الله اكون فهمتك وان تفهني انت ايظا ...

    وللعلم اني ايظا معلوماتي على كدي بالاكسل ... وبالنسبة لهذا الشرح كان نتيجة سؤالك ان اطلعت على هاي الدالتين ..



    لاحظ الصورة التالية رغم انه العملية هي ضرب خلية قيمتها 2.2 في خلية قيمتها 2.2
    لكن الناتج كان بثلاثة اشكال









    الشكل الاول





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


    الشكل الثاني

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




    يعني العدد الصحيح يقرب الى اربعة اقسام وهي 0.25 , 0.5 , 0.75 , والعدد الصحيح 1
    وان يكون الرقم المطبقة عليه هذه الدالة الي اسمها floor فراح يتقرب الى الربع الادنى الاقرب اليه ....
    يعني لو كان ناتج الصيغة مثلا 3.55 فراح يتقرب الى 3.5 .. وهكذا ..



    الشكل الثالث

    عمله معاكس وهو التقريب الى قيمة حد معين الى الاعلى واني ايظا استخدمت التقريب الى الربع الاعلى
    فاذن القيمة 4.84 اقرب اعلى ربع اليها يحولها الى القيمة 5 ....



    يعني اذاكان ناتج الصيغة مثلا 3.55 فراح يتقرب الى 3.75 وهاي الدالة اسمها ceiling

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


    عندما انتهيت من عمل جدول في ورقة في أكسل رغبت في التخلص من الأعمدة التي تكون على جهة اليسار الكثيرة جدا ، بحيث لا يظهر في الورقة إلا الأعمدة التي أريد فقط . ولكن جلست أياما من البحث والعناء ولم أجد أحدا يذكر هذه الطريقة ، فيا ليت إذا تعرف ما هي الطريقة تفيدني فيها رعاك الله .

    الي فهمته منه انه يريد كما في الصورة التالية




    _________________
    avatar
    lord of the rings
    Admin

    عدد المساهمات : 1148
    السٌّمعَة : 4
    تاريخ التسجيل : 23/04/2009

    رد: درس لبعض دوال if الشرطية في الاكسل

    مُساهمة من طرف lord of the rings في الأربعاء مايو 06, 2009 10:47 pm

    السلام عليكم
    نسلط اليوم الضوء على دالة if وربطها ب and و or


    لاحظ الصورة التالية






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








    معناه انه كلمة صحيح تأتي فقط في حالة كون ان قيمة الخلية H2 =15
    يعني اي تغيير بهذا الرقم راح ينتج انه في هذه الخلية تظهر كلمة غير صحيح.

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





    معناه انه كلمة صحيح تأتي فقط في حالة كون ان قيمة الخلية H2 اكبر من H3
    بما انه الخلية H2 هنا قيمتها 15 اذن لازم تكون H3 اي رقم اكبر من 15
    اضافة الى انه لازم تكون الخلية H2 اصغر من H4 يعني لازم اقل من 88

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




    انه كلمة صحيح تأتي فقط في حالة كون ان قيمة الخلية H2 اكبر من H3
    بما انه الخلية H2 هنا قيمتها 15 اذن لازم تكون H3 اي رقم اكبر من 15
    او انه تكون الخلية H2 اصغر من H4 يعني اقل من 88

    يعني يكفي توفر احد الشرطين في هذه الصيغة لتكون صحيحة..


    طريقة كتابة المعادلة بالربط بين if و and , or شرحناها بالمشاركات السابقة اعلاه






    _________________

      الوقت/التاريخ الآن هو الثلاثاء أكتوبر 24, 2017 1:19 am