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

محمد حجازي

المشرفين السابقين
  • Posts

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

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

  • Days Won

    2

كل منشورات العضو محمد حجازي

  1. هذا الخيار خاص بتقييم الصيغة عن طريق تتبع الخطوات التي يقوم بها الاكسل لحساب الصيغ المختلفة. كما تعلم فإن عملية حساب الصيغ المختلفة تخضع لبعض الاعتبارات (راجع الرابط التالي) : http://www.c4arab.com/showlesson.php?lesid=2114 كما أن بعض الصيغ تحتاج لاستخدام المعاملات المنطقية المختلفة TRUE و FALSE و التي تحتاج لاعتبارات خاصة يجب فهمها (إن شاء الله سأقوم بشرحها في درس مستقل) ، و كما أن هناك بعض الصيغ التي يصعب فهمها بدون هذه الأداة (صيغ الصفيف) ، وكما أن هناك بعض الأخطاء التي تقف حائراً أمامها و لاتستطيع فهم ماهيتها إلى عن طريق هذه الأداة. فقط قم بالضغط على الخيار Evaluate لتتبع خطوات الحل .
  2. السلام عليكم ... بفرض أن البيانات موجودة على المجال A1:C5 فيمكنك تطبيق الكود التالي : Private RunWhen As Double Public Sub RunCopy() With Workbooks("CopySheet") .Sheets("Sheet1").Copy After:=.Sheets(.Sheets.Count) With .Sheets("Sheet1").Range("A1:C5") .Copy .PasteSpecial Paste:=xlPasteValues End With .Sheets(.Sheets.Count).Range("A1").Select .Sheets("Sheet1").Activate .Sheets(.Sheets.Count).Name = Replace(Time(), ":", "-", 1, -1) End With RunWhen = Now + TimeSerial(0, 0, 5) Application.OnTime RunWhen, "RunCopy", , True End Sub Public Sub StopCopy() On Error Resume Next Application.OnTime RunWhen, "RunCopy", , False RunWhen = 0 End Sub الرجاء التوضيح أكثر. قد يكون ذلك له علاقة بمدى الذاكرة المتوفرة لديك. راجع حدود مصنف الاكسل.
  3. السلام عليكم ... حسب ما فهمت بأنك تريد إنشاء نسخ مماثلة لهذه الأوراق و تجميعها في مصنف واحد . إذا كانت المشكلة كذلك ، فالطريقة بسيطة جداً و تتلخص فيما يلي : افتح المصنف الذي تريد تجميع هذه الأوراق فيه بالإضافة للمصنفات التي تحتوي على الأوراق المطلوب تجميعها . الآن كليك يمين على الورقة المطلوب إنشاء نسخة لها في المصنف الجديد و اختار Move or Copy . حدد الخانة Create a copy ، و اختر المصنف الجديد (الذي تريد تجميع الأوراق فيه) من القائمة To book . الآن حدد الورقة (الموجودة في المصنف الجديد) التي تريد وضع الورقة المنسوخة أمامها من المربع Befour Sheet و اضغط على OK . بالنسبة للصيغ و الروابط مع بقية الأوراق ، فلا تقلق لأنها ستتغير تلقائياً لتتناسب مع الوضع الجديد .
  4. السلام عليكم ... ضع هذا الكود في الـ ThisWorkbook الخاص بملف ملخص السوق: Sub MyRefresh() MyFiles = Array("1010.xls", "1020.xls", "1040.xls") ' files name For Each MyName In MyFiles Me.UpdateLink Name:=Me.Path & "\" & MyName, Type:=xlExcelLinks Next MyName End Sub و إذا كنت بحاجة لمؤقت زمني ، فنحن بالخدمة . Refresh.rar
  5. السلام عليكم ... آسف أخي على التأخر .... و لكن ظروووف العمل. جرب هذا الكود الذي كتبته على عجالة و أعطني ملاحظاتك عليه : Sub MySort() Dim MyValues() As Double Dim MyV As Long Dim UValue As Long Dim MyRange As Range Set MyRange = Application.InputBox(prompt:="حدد المجال", Type:=8) UValue = Application.InputBox(prompt:="حدد الحد الأعلى لهذه الأرقام", Type:=1) ReDim MyValue(0) For Each MyCell In MyRange.Cells MyV = Int(Rnd * UValue) For i = 0 To UBound(MyValue) If MyValue(i) = MyV Then MyV = Int(Rnd * UValue) i = -1 End If Next i MyCell.Value = MyV MyValue(UBound(MyValue)) = MyV ReDim Preserve MyValue(UBound(MyValue) + 1) Next MyCell End Sub على فكرة ، توجد الوظيفة Random Number Generation التي تقوم بنفس المهمة ، وهذه الوظيفة موجودة ضمن الوظائف الإضافية Data Analysis ، و سوف أقوم إن شاء الله بشرحها عما قريب . Sort.zip
  6. السلام عليكم ... انقر على الخيار Options الموجود في القائمة Tools لتظهر لك نافذة . ضمن التبويب View و تحت Window options ألغ تحديد المربع Formulas . بالتوفيق
  7. السلام عليكم ... جرب الصيغة التالية : =TRUNC(A1;0)&":"&INT((A1-TRUNC(A1;0))*60) بالتوفيق
  8. السلام عليكم ... هذا الكود هو أول ما خطر على بالي ، و لكن فيه قصور حاولت تجاهله ، وهو أن المصنف يغلق دون البرنامج ..... و لك حرية الاختيار
  9. السلام عليكم ... آسف أخي على هذا الانقطاع نتيجة ظروف العمل الذي فرضت إيقاعها علي في الآونة الأخيرة ، و أطمنكم بأن هذه الظروف ستنتهي يوم السبت القادم ، و سأعود بعدها للتواجد بشكل مكثف كما تعودتم إن شاء الله ستكون عودة قوية ، حيث توجد بذهني بعض الدروس التي أود طرحها و سأتركها مفاجئة لكم . أخي بالنسبة لدوس الاكسل العام ، راجع الروابط التالية : http://www.officena.net/ib/index.php?showtopic=7914 http://www.officena.net/ib/index.php?showtopic=2713 أما بالنسبة لأكواد الفيجوال : فراجع هذه الدروس للأستاذ محمد طاهر : http://www.officena.net/ib/index.php?showtopic=206 و هذه السلسلة التي سيتابعها إن شاء الله الأخ مصعب هنداوي بعد عودته سالماً من السفر : http://www.officena.net/ib/index.php?showtopic=7987
  10. السلام عليكم ... أعتقد أن ذلك غير فعال بواسطة الدوال .
  11. هذا الخيار خاص بتصنيف البيانات إلى مستويات فرعية. قكرة هذا الخيار بسيطة ، و تتلخص في ابتكار طريقة عرض معينة وذلك بواسطة تصفية هذه البيانات بطريقة تتيح للمستخدم بعض المرونة في التحكم بها. انظر للمثال المرفق : في المثال المرفق بيانات لمبيعات بعض الأصناف موزعة على الأشهر و ذلك على مدى ثلاث سنوات . بفرض أنك لا تريد ظهور تفصيلات المبيعات في كل شهر إلى عند الحاجة (فقط في حال رغبة المستخدم بذلك) و تريد إظهار اجمالي المبيعات خلال هذا الشهر عوضاً عن ذلك . ما عليك في هذه الحالة سوى تحديد البيانات التي تريد التحكم في إخفاءها (البيانات الموجودة بين الترويستين العليا و السفلى) و اختيار الخيار Group الموجود في القائمة Groupe and Outline . اللآن ستلاحظ امكانية إخفاء هذا الجزء عند الحاجة . و هكذا بالنسبة لبقية الأشهر و السنوات . أما بقية الخيارات ، فستجد شرحاً لها على الروابط التالية : http://office.microsoft.com/ar-sa/assistan...2016411025.aspx http://office.microsoft.com/ar-sa/assistan...2020311025.aspx http://office.microsoft.com/ar-sa/assistan...2034981025.aspx ملاحظة : يمكنك إدراج مجاميع فرعية بصورة أكثر يسراً و سهولة عن طريق الخيار Subtotals : http://office.microsoft.com/ar-sa/assistan...2030921025.aspx http://office.microsoft.com/ar-sa/assistan...2009461025.aspx http://office.microsoft.com/ar-sa/assistan...2020771025.aspx Subtotals.rar
  12. السلام عليكم ... يمكنك التعرف على مواصفات إصدار الاكسل الموجود عندك عن طريق البحث عن "حدود و مواصفات الاكسل" في التعليمات (إذا كانت متوفرة عندك باللغة العربية) : http://office.microsoft.com/ar-sa/assistan...1992911025.aspx أما عن أساليب التغلب على ذلك فهي كثيرة ، ومن بينها : http://office.microsoft.com/ar-sa/assistan...2030301025.aspx http://office.microsoft.com/ar-sa/assistan...1992271025.aspx
  13. السلام عليكم ... بفرض أن الجدول موجود على المجال A2:E50 فعندها ما عليك سوى القيام بما يلي : ضع الصيغة التالية في الخلية Q2 : =IF(OR(A2="";E2<>"مسدد");"";1) ضع الصيغة التالية في الخلية R2 : =IF(Q2="";"";COUNT(Q$2:Q2)) ضع الصيغة التالية في الخلية S2 : =IF(ROW()-1>MAX(R$2:R$50);"";LOOKUP(ROW()-1;R$2:R$50;A$2:A$50)) الآن قم بسحب (تعبئة) خلايا النطاق Q2:S2 على كامل النطاق Q2:S50 و تمعن بالنتيجة .
  14. السلام عليكم ... فقط أرفق مثال لأقوم بشرح الطريقة عليه .
  15. السلام عليكم ... لو افترضنا أنك تجيد العمل على VB6 ، فسيصبح التعامل مع الـ VBA أمراً سهلاً للغاية ، ولكنك لن تستطيع استخدام (أو استثمار) كل ما تعرفه عن الفيجوال في الـ VBA (ليس بالضرورة أن يكون كل ما تطبقه في الـ VB6 يعمل بالصورة ذاتها في الـ VBA) . بالنسبة لحالتك ، فإني أنصحك (منعاً من إضاعة و قتك في أمور لا طائل منها) بتعلم الـ VBA مباشرةً من قبل كتاب متخصص ، و ذلك لأنه من المفروض أن الكتاب يحتوي على أساسيات الفيجوال التي ستلزمك في استمار هذه اللغة على تطبيقات الأوفيس.
  16. السلام عليكم ... جرب التعديل التالي : _______.rar
  17. السلام عليكم ... وهذا أيضاً ملف يتضمن درساً كنت قد بدأت بكتابته في الماضي و حالت الظروف دون إكمالي له . سأقوم بوضعه هنا ليتم الاستفادة من بعض أجزاءه : Function.rar
  18. السلام عليكم ... تم افتتاح المشروع : http://www.officena.net/ib/index.php?showtopic=8616&st=0 بالتوفيق
  19. السلام عليكم ... هذا شرح لدوال قواعد البيانات كنت قد أدرجته سابقاً في المنتدى : http://www.officena.net/ib/index.php?showtopic=8015
  20. السلام عليكم ... وقوفاً عند رغبة الأعضاء سنقوم بافتتاح مشروع لكتاب يشرح الدوال في الاكسل . و لكن من المؤلفون ؟!!!!!!!!!! المؤلفون هم أنتم :( ، و الباب مفتوح لكل عضو ليقدم ما لديه من علم ، و تيقنوا أن كل معلومة _مهما كانت صغيرة_ ستجازون عليها خير الجزاء من قبل الله أكرم الأكرمين . الكتاب سيتضمن إن شاء الله شرح لجميع الدوال الموجودة في الاكسل دون إغفال أي منها ، و بالتالي فلا تستصغروا شرح الدوال البسيطة أو الشائعة الاستخدام. و سيكون هناك (في كل فترة) إصدار متجدد لهذا الكتاب على صورة ملف PDF متضمناً آخر الشروح بالإضافة للشروح السابقة ، وجميعها ممهور بأسماء من أعدها. (y) و سيتم إن شاء الله تعيين مشرفين على هذا المشروع من أعضاء هذا المنتدى ، مهمتهم متابعة المشروع و إخراج النسخة النهائية من كل إصدار . شروط طرح المشاركات : 1. لا يجوز نقل الشروح من أي مرجع بصورة حرفية ، و يجب ذكر المراجع التي اعتمد عليها العضو في الشرح (إن وجدت) . 2. لا ضير من إدراج شرح لدالة قد تم التطرق إليها من قبل. 3. من الممكن دمج الشرح ليتناول أكثر من دالة بشروط وجود ترابط حقيقي بين الدوال المشروحة (كأن يقوم العضو بشرح الدوال VLOOKUP و LOOKUP و HLOOKUP موضحاً الفرق بينها). 4. لا يجوز للشخص إدراج شرح كان قد أدرجه سابقاً في أحد المنتديات أو الدروس أو الدوريات قبل حصوله على موافقة مسبقة من الجهة التي نشرت شرحه مسبقاً . 5. هيكل الشرح (مطروح للمناقشة إلى أن يتم الاعتماد على هيكل محدد). أما بقية الشروط فمتروكة للأعضاء . :pp: تحياتي
  21. جرب الكود التالي : Private Sub Workbook_BeforeClose(Cancel As Boolean) If MsgBox("هل تريد حفظ التعديلات", vbYesNo, "تنبيه") = vbNo Then With Application If Workbooks.Count = 1 Then .DisplayAlerts = False .Quit Else .EnableEvents = False Me.Close SaveChanges:=False End If End With Else Me.Save End If End Sub جرب تبديل : Me. بـ: Workbooks("Book1"). حيث Book1 هو اسم المصنف . لا ، لا يتم الحفظ .
  22. السلام عليكم ... الأخ ramez : طبعاً قم بشرح هذه الدوال ، وذلك لأن أي كتاب يدعي شرح دوال الاكسل و لا يحتوي على الدوال السابقة سيبقى عملاً قاصراً . الأخ bnwaleed31 : بالنسبة لدمج الشروح المتشابهة ، أعتقد أن هذا غير عملي و أقترح بسرد الشروح المختلفة ، ولا ضير من أن يكون هناك أكثر من شرح لدالة واحدة . أما بالنسبة لعدم السماح بالكتابة في موضوع قد تم التطرق له ، فاطمئن يا أخي بأن ذلك لن يحدث إن شاء الله. و سأقوم اليوم إن شاء الله بإدراج موضوع مثبت عن المشروع المقترح.
  23. السلام عليكم ... أعتقد أنه لا يمكن عمل ذلك إلا بكود الـ VBA ، وأعتقد أن الدوال لا تملك المقدرة على تجاوز هذه العقبات.
  24. السلام عليكم ... شكراً للأخ lombardia_77 على التعقيب ، و بالفعل فإن الاكسل أكثر شمولاً من الـ SPSS. قد تكون سرعة الحصول على التقرير ميزة يتمتع بها الـ SPSS (مع العلم بأن الاكسل يستطيع إنشاء نفس التقارير إذا بذل المستخدم قليلاً من الجهد) و لكن عندما يتعلق الأمر بتقارير نوعية و ذات خصوصية معينة فإني أعتقد أن الاكسل يتفوق بجدارة.
  25. السلام عليكم ... لاحظت من خلال وجودي في المنتدى قلة المواضيع التي تناقش إمكانيات الاكسل في المجال الإحصائي ، وعليه فسأقوم إن شاء الله بإدراج مجموعة من المواضيع (بشكل متعاقب) تبين الإمكانيات الكبيرة للاكسل في المجال الإحصائي و التوزيعات الاحتمالية المختلفة ، وهذه دعوة أيضاً لجميع الأعضاء بطرح ما يعرفونه عن هذه الإمكانيات حتى تعم الفائدة على الجميع . سنبدأ اليوم بأساسيات الإحصاء ، وسنبين طريقة إنشاء الجداول التكرارية بواسطة الاكسل : من المحتمل جداً أنك تساءلت يوماً من أين أبدأ؟ ، و ذلك عندما طلب منك دراسة مجموعة ضخـمــــــــــــــــة من البيانات الخام العائدة لظاهرة معينة !!! الجواب علي سؤالك سيكون بتلخيص هذه البيانات أولاً و تفريغها في جدول توزيع تكراري ، ولكن كيف؟ يلجأ الباحثون عادةً إلى تصنيف وتبويب البيانات الخام وعرضها بطريقة مختصرة تساعد على فهمها وتحليلها إحصائياً للتعرف عليها ووصفها ومقارنتها بغيرها من الظواهر دون ضياع يذكر من تفصيلاتها ، وتستند فكرة الجداول التكرارية إلى توزيع البيانات الخام على فئات (مجموعات) رقمية متجانسة و غير متقاطعة ، تحتوي كل فئة على كافة المفردات التي تشترك بخاصية كمية محددة سلفاً . ملاحظة : سنقوم في هذا الدرس بشرح كيفية إنشاء الجداول التكرارية لبيانات كمية فقط (طول ، وزن ، درجة ، ...، الخ) وذلك طبعاً باستخدام برنامج الاكسل. لتوضيح الفكرة نورد الحالة التالية : في ما يلي توجد درجات لستين طالباً لمقرر معين في أحد الجامعات العربية : 60,51,48,98,64,84,79,59,80,55 68,38,32,41,44,63,74,10,42,74 42,56,63,57,27,71,95,88,35,25 54,15,40,68,78,93,29,52,61,25 53,76,18,37,54,44,20,32,58,36 66,82,42,55,30,50,65,98,46,62 البيانات السابقة معروضة على شكل مفردات (حسب العرف الإحصائي) . لاحظ أخي أن البيانات السابقة عارية عن أية دلالة إحصائية و لا يمكننا استنتاج أي معلومة من خلال النظر المجرد إليها ، وبالتالي فلا مناص من توزيع هذه المفردات على فئات (مجموعات) وذلك حتى تسهل عملية تحليلها في المستقبل . ولكن كيف نحدد هذه الفئات؟ تحديد الفئات يكون بوضع مجال خاص لكل فئة بحيث تنتمي المفردات إلى الفئات المختلفة عن طريق مجالاتها . مثلاً : الفئة الأولى محددة بالمجال : Bin1 : [0,10[ أي : المجال السابق مفتوح بالنسبة لليمين و مغلق بالنسبة لليسار (الدائرة البيضاء تدل على عدم انتماء القيمة 10 إلى مجال الفئة Bin1 ، و الدائرة السوداء تدل على انتماء القيمة 0 إلى مجال الفئة Bin1). وهكذا بالنسبة لبقية الفئات : Bin2 : [10,20[ Bin3 : [20,30[ Bin4 : [30,40[ Bin5 : [40,50[ Bin6 : [50,60[ Bin7 : [60,70[ Bin8 : [70,80[ Bin9 : [80,90[ Bin10 : [90,100] لاحظ أخي بأنه من أجل عدم تقاطع الفئات المختلفة ، فإن المجال يكون مفتوحاً من الطرف الذي يكون فيه المجال مغلقاً من قبل الفئة الأخرى. بعد تحديد مجال الفئات تأتي مرحلة تفريغ البيانات على الفئات المحددة ، وذلك عن طريق رسم جدول توضع فيه الفئات مع التكرار المقابل لها (عدد المفردات التي تنتمي إليها) ، وذلك كما سنرى لاحقاً . عند إعداد الجداول التكرارية و تصنيف البيانات الخام يجب التقيد بالملاحظات التالية : 1.يجب أن لا يقل عدد الفئات عن خمس و لا يزيد عن عشرين فئة ، وذلك تبعاً لطبيعة البيانات الخام وحجمها. 2. يجب أن لا تكون الفئات متباعدة أو متداخلة أو متقاطعة (كما رأينا سابقاً) ، و الهدف من ذلك ضمان عدم وقوع أي مفردة من مفردات البيانات الخام في الفجوات الواقعة بين الفئات المتتالية و كذلك ضمان عدم وقوع أي مفردة بأكثر من فئة. 3. اختيار طول ملائم للفئة ، بحيث لا يكون طويلاً جداً فتضيع بذلك معالم البيانات و يفقدها الكثير من التفاصيل الهامة ، و لا قصيراً جداً فتفقد عملية تصنيف و تلخيص البيانات الخام الهدف منها (و اختيار الطول الملائم يرجع طبعاً لنوع البيانات الخام التي يجري التعامل معها)، وكما ينصح أيضاً بأن تكون الفئات متساوية الأطوال وذلك تسهيلاً لإجراء عمليات التحليل الإحصائي . 4. يجب أن يتضمن الجدول التكراري كافة مفردات البيانات الخام من دون استبعاد أي منها. 5. يجب أن تكون مراكز الفئات (مركز الفئة: العدد الذي ينصف الفئة و هو عبارة عن الوسط الحسابي للحدين الأعلى و الأدنى) ملائمة لطبيعة البيانات الخام ، فمن غير المعقول أن يكون مركز الفئة في الجدول التكراري للبيانات الخام التي لا يمكن أن تتضمن أعداداً كسرية إلا عدداً صحيحاً! 6. يجب أن تكون مشاهدات الفئة (المفردات التي فرغت في هذه الفئة) قريبة قدر الإمكان من مركزها ، الأمر الذي يقلل من الخطأ الناتج عن تبويب البيانات الخام في الجدول التكراري . و الآن وبعد أن حصلنا على المعرفة النظرية الخاصة بإنشاء الجداول التكرارية تعالوا لنرى كيف يمكننا عمل ذلك بسهولة بالغة في برنامج الاكسل . نحتاج من أجل ذلك للوظيفة الإضافية Histogram التي يمكن الحصول عليها كما يلي : من القائمة Tools نختار Add-Ins لتظهر لنا النافذة التالية : إذا لم يكن مربع الاختيار Analysis ToolPak مفعلاً فقم بتفعيله ثم اضغط OK . قم باختيار القائمة Tools مرة أخرى وستجد الخيار Data Analysis قد أدرج ضمنها : قم باختيار Data Analysisحتى تظهر لك نافذة ، ستجد ضمنها الوظيفة Histogram : ما يطلبه منا البرنامج هو مجال البيانات التي نريد تبويبها (البيانات الخام) ، و حدود الفئات المقترحة مرتبة بشكل تصاعدي . عملية إدخال حدود الفئات يكون بكتابة الحد الأعلى لكل فئة (حيث يقوم البرنامج باعتبار مجال الفئة ممتداً على جميع البيانات التي تكون قيمها أصغر من أو تساوي الحد الأعلى للفئة المحددة و أكبر تماماً من الحد الأعلى للفئة السابقة). لتوضيح الصورة بشكل أكبر نقوم بإدراج بيانات المثال السابق (علامات الطلاب) في جدول تكراري : ملاحظة : لقد اعتمدت في الحل على تقديري الشخصي الذي يحتمل الخطأ. المرحلة الأولى : تحديد مجال الفئات المقترحة : لقد اعتمدت في تحديدي لتبويبات الجدول التكراري (مجال الفئات في الجدول) على الافتراضات التالية : 1. جميع العلامات هي عبارة عن أرقام صحيحة (الفواصل تجبر) تنتمي للمجال التالي : [0,100] 2. يعتبر كل من حصل على نتيجة أكبر من أو تساوي 50 درجة ناجحاً (حد النجاح 50 درجة) . 3. تقديرات النجاح موزعة على الشكل التالي : - أكثر شيء مهم من وجهة نظري هو جعل حد النجاح بين فئتين متتاليتين ، بحيث تتضمن أحد الفئتين أفضل الراسبين و تتضمن الفئة التي تليها أسوأ الناجحين. - من البديهي جعل مدى كل فئة 10 درجات ، وذلك تماشياً مع تقديرات النجاح (بحيث تحتوي كل فئة واقعة فوق حد النجاح على بيانات الطلاب المتماثلين بتقديرات النجاح). مما سبق نستنتج بأن مدى الفئة سيكون 10 درجات ، وأن الفئات ستكون 10 موزعة على المجال العام البيانات (من0 إلى 100) . - نلاحظ أنه لا يوجد أي طالب ينتمي للفئة الأولى : [0,10[ و بالتالي فلا داعي لوجود هذه الفئة ، أي يمكننا الاقتصار على تسع فئات فقط. من خلال المناقشة السابقة : يمكننا القول بأن هذا هو التحديد الأمثل للفئات في الجدول التكراري المقترح : Bin1 : [10,20[ Bin2 : [20,30[ Bin3 : [30,40[ Bin4 : [40,50[ Bin5 : [50,60[ Bin6 : [60,70[ Bin7 : [70,80[ Bin8 : [80,90[ Bin9 : [90,100] ملاحظة : يمكننا دمج الفئات 1 و 2 و 3 و 4 في فئة واحدة ، ولكن من الأفضل تركهم على حالهم لتفادي الإرباكات التي قد يسببها هذا الدمج عند تحليل هذه البيانات في المستقبل ، و للاستفادة أيضاً من الفوائد الناتجة عن جعل المدى العائد لكل فئات الجدول التكراري متساوي . المرحلة الثانية : تنظيم مجال الفئات بصورة مفهومة للاكسل : كما قلنا سابقاً فإن الاكسل يتعرف على الفئات من خلال وضعها في عامود يحتوي على الحدود العليا لهذه الفئات مرتبة بشكل تصاعدي . ولكن المشكلة التي تواجهنا الآن في مثال درجات الطلاب هو أن المجالات التي وضعناها للفئات تختلف بعض الشيء عن المجالات الافتراضية للفئات في برنامج الـ Histogram ، كيف : من خلال الشرح السابق نجد أن الفئة الثانية (مثلاً) يتعرف عليها برنامج الـ Histogram على النحو التالي : Bin2 : ]20,30] بينما نحن حددناها على الشكل التالي : Bin2 : [20,30[ و لذلك (و بالاستفادة من كون جميع العلامات عبارة عن أعداد صحيحة) فلا مناص من ترتيب الفئات على النحو التالي (المجال C1:C9) : المرحلة الثالثة : تشغيل معالج الـ Histogram : الآن وبعد أن وضعنا البيانات الخام في المجال A1:A60 و الحدود العليا للفئات المقترحة في المجال C1:C9 نبدأ بتشغيل معالج الـ Histogram لتظهر لنا النافذة التالية : - في المربع Input Range نضع مجال البيانات الخام (المجال A1:A60) . - في المربع Bin Range نضع المجال التي توجد فيه الحدود العليا للفئات بترتيب تصاعدي (المجال C1:C9) ، حيث يتم عد جميع القيم الأصغر من الحد الأعلى للفئة الأولى ، و جميع القيم الأكبر من الحد الأعلى للفئة الأخيرة (في التبويب More) . أما إذا أهمل هذا المربع فيقوم الاكسل عندئذ بإنشاء مجموعة من الفئات الموزعة بين القيمتين العليا Max و الدنيا Min للبيانات الخام . - حدد خانة الاختيار Label في حالة وجود ترويسة (عنوان) لعامودي البيانات الخام و الحدود العليا للفئات المقترحة ، و أزل تحديده في حال عدم وجود ترويسة. - في المربع Output Range يمكننا وضع مرجع للخلية الموجودة في الزاوية العليا من جدول الإخراج (في حال رغبتك بإدراج جدول الإخراج في نفس ورقة البيانات الخام أو في مجال محدد من ورقة أخرى) . - في المربع New Worksheet Ply يمكننا وضع اسم ورقة العمل التي نريد إدراج جدول الإخراج فيها ، و يمكننا ترك هذا المربع فارغ في حال رغبتنا بإدراج جدول الإخراج في ورقة عمل جديدة باسم افتراضي . - نحدد الخيار New Workbook في حال رغبتنا بإدراج جدول الإخراج في مصنف عمل جديد . - حدد الخيار Chart Output في حال رغبتك بإدراج مدرج تكراري للجدول التكراري المنشأ. - حدد الخيار Cumulative Percentage في حال رغبتك بإنشاء عامود النسب المئوية التراكمية في جدول الإخراج ، و إنشاء المنحني التجميعي الصاعد في نفس مساحة الرصد التي يوجد فيها المدرج التكراري (في حال تفعيل الخيار Chart Output) . - حدد الخيار Pareto في حال رغبتك بإدراج التحليل من نوع Pareto المفهرس ، و الذي يعطي نتائج التحليل بشكل مفهرس تنازلياً .ً الآن و بعد الضغط على زر OK يقوم الاكسل بإدراج جدول الإخراج و المخطط البياني (في حال تحديدك لذلك) . يمكنك تطوير جدول الإخراج ، و ذلك بإضافة مجال الفئات و التقدير و التكرار النسبي Frequency % ، كما هو موضح في الشكل التالي : ملاحظة1 : يعتبر التكرار النسبي مفيداً جداً في حالة مقارنة التوزيع التكراري لعينتين مختلفتين بالحجم . ملاحظة2 : يمكننا تكبير التخطيط الناتج عن طريق سحب أحد مقابضه (المربعات الموجودة في زواياه) أو تغيير مكان توضعه إلى ورقة مستقلة عن طريق الخيار Location الموجود في القائمة Chart . ملاحظة3 : يمكننا تغيير المدرج التكراري الناتج إلى مضلع تكراري أو منحنى تكراري عن طريق الخيار Chart Type الموجود في القائمة Chart . ملاحظة4 : نلاحظ من التوزيع التكراري الناتج أنه يشبه التوزيع الطبيعي ، و يقترب بشكل كبير من التوزيع المتماثل و ذلك نتيجة كون قيم الوسط الحسابي و الوسيط و المنوال متقاربة فيه بشكل كبير . ملاحظة5 : في المدرج التكراري يجب أن تكون الأشرطة غير متلاصقة ، و يفضل أن تكون المسافة بين الأشرطة مساوية إلى نصف قاعدة الشريط أو إلى ثلثيها ، ويمكنك التحكم بذلك عن طريق التغيير في تنسيق هذه الأشرطة. أرجو أن أكون قد وفقت في منحكم شيئاً ذو فائدة . مرفق مثال عن الحالة السابقة : بالتوفيق Bin1.rar Histogram.rar
×
×
  • اضف...

Important Information