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

برجاء شرح المعادلة الاتية للتعلم


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

أخى الفاضل / محمد

هذه المعادلة هى من معادلات البحث

ولكى يكون شرحها دقيق

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

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

السلام عليكم

 

أخي الكريم /محمد فاروق (وبعد إذن أخي رجب)

 

قبل البدء لنذهب إلي أسماء النطاقات التي تم تعريفها في هذا الملف وذلك بالضغط علي Ctrl-F3                               

ستجد منها مايهمنا والذي تم استخدامه بالمعادلة وهما النطاقان names ، stition

أو لنطلب الذهاب إلي النطاق names مثلا عن طريق Ctrl-G          ستجد أنه مجموعة البيانات في العمود A في sheet1

و النطاق stition ، ستجد أنه مجموعة البيانات في العمود B في sheet1

 

والآن لكي تفهم هذه المعادلة (أو غيرها مهما طالت المعادلة)

فلنقسمها إلي معادلات أصغر

ثم نجمع المطلوب مرة أخري

 

لنبدأ من معادلة الصف الثاني (165) ليكون الشرح أفضل                                                                                                    

معادلة الصف الثاني هي:                                                                    
=IF(ROWS(Sheet1!$A$2:$A3)<=COUNTIF(stition,$A$164),INDEX(names,SMALL(IF(stition=$A$164,ROW(stition)-ROW(Sheet1!$A$2)+1),ROW(2:2))),"")   
ويمكن تبسيطها للشكل:
=if(A<=B,C,D)
حيث    A = ROWS(Sheet1!$A$2:$A3)
و    B = COUNTIF(stition,$A$164)
و    C = INDEX(names,SMALL(IF(stition=$A$164,ROW(stition)-ROW(Sheet1!$A$2)+1),ROW(2:2)))
و    D = ""

المعادلة الكلية تعني إذا تحقق الشرط (if) إذا كان A<=B فلتأتي بالمعامل (C) وإلا فلاشيء ""

 

والجزء الذي يحتاج لشرح أكبر هو C

ويمكن تبسيط معادلة الجزء C أيضا بنفس الطريقة للشكل:                                                        
 C = INDEX(names,SMALL(Y1,Y2)) 
 حيث
                                    Y1=IF(stition=$A$164,ROW(stition)-ROW(Sheet1!$A$2)+1)                  
و                                   Y2=ROW(2:2)

هذا الجزء الأخير Y2 يأتي برقم الصف 2 أي يأتي برقم (2) ولكنه في داخل معادلة الصفيف { .. }  يتغير مع الصف ليزيد مع تزايد رقم الصف                                                            

والجزء Y1 يسأل if ،

إذا كان القسم في sheet1 مساويا للخلية $A$164 (وعلامات الدولار لتثبيتها عند النسخ) فلتفعل (حال1) وإلا (حال2)

في حالتنا هنا إذا كان القسم مساويا لكلمة " الادارة" فلتأتي برقم الصف في خلايا نطاق القسم مطروحا منه 1 وإلا فيكون رقم 2

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

 

إذن: معادلة الجزء C

C = INDEX(names,SMALL(Y1,2))

ستعني الحصول علي الإسم رقم (س) من مجال names حيث (س) هي الرقم الأقل من رقمين (رقم صف كلمة " الادارة" ) أو (2)

ونفس معادلة الجزء C في الصف التالي (الثالث) ستعني ستعني الحصول علي الإسم رقم (س) من مجال names حيث (س) هي الرقم الأقل من رقمين (رقم صف كلمة " الادارة" ) أو (3)

 

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

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

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

الآخ العزيز والاستاذ الفاضل المهندس / طارق محمود

تحية طيبة مباركة

بسم الله ماشاء الله ..... شرح وافى معافى

جزاكم الله تعالى خيرا وسدد على طريق الخير خطاكم

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

جزاك الله خيرا أخي / سعيد

 

أخي  /محمد فاروق

 

جزئية صغيرة لم أشرحها وهي: لماذا بدأت من معادلة الصف الثاني؟

 "لنبدأ من معادلة الصف الثاني (165) ليكون الشرح أفضل"

إذا نظرت للمعامل حيث 

A = ROWS(Sheet1!$A$2:$A3)

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

وهذا يعني عدد الصفوف من العنوان الثابت A2 إلي العنوان ثابت العمود فقط A3

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

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

أخى العزيز المهندس / طارق محمود

بارك الله فيكم

بعودتى للموضوع لطرح السؤال

لماذا بدأت أخى من معادلة الصف الثانى ؟

فوجدت سيادتكم سباقا لما هو خير

زادكم الله تعالى وإيانا من فضله

وجزاكم الله خيرا

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

السلام عليكم

الاستاذ القدير المهندس / طارق محمود

 

بارك الله فيك

شرح اروع من المعادلة نفسها

ودائما تعطي الجميع ما يريد قبل ان يسألوا

جزاك الله خيرا

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

أستاذنا الكبير المهندس / طارق محمود

 

جزاك الله خيراً على هذا الشرح الأكثر من رائع وحضرتك دائماً متميز ورائع في الشرح لكل الأسئلة. زادك الله من فضله وعلمه وجعل أعمالك في ميزان حسناتك.

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

الأخ الفاضل: سعيد بيرم
الأخ الفاضل: رجب جاويش
الأخ الفاضل: حمادة عمر
الأخ الفاضل: محمد فاروق
الأخت الفاضلة: أم عبد الله
الأخ الفاضل: محمدي عبد السميع

شكرا لكم جميعا علي المرور الطيب والكلمات الجميلة

جزاكم الله خيرا

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

السلام عليكم

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

لاحظ التالي:

1. تسمية النطاقات اللازمة : (names ، stition)

2. التغييرات الطفيفة بالمعادلة لتلائم الشكل الذي رأيته مناسبا لعرض البيانات

3. ورقة جديدة تؤدي نفس الغرض المطلوب بطريقة الجداول المحورية بلامعادلات ولاأكواد (فقط كود من سطر واحد لتحديث الجدول)

ادارات2.rar

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

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