محمد فاروق محمود قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 =IF(ROWS(Sheet1!$A$2:$A2)<=COUNTIF(stition;$A$4);INDEX(names;SMALL(IF(stition=$A$4;ROW(stition)-ROW(Sheet1!$A$2)+1);ROW(1:1)));"")
رجب جاويش قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 أخى الفاضل / محمد هذه المعادلة هى من معادلات البحث ولكى يكون شرحها دقيق لابد من وجود ملف يحتوى على المعادلة لكى يتم الشرح عليه
محمد فاروق محمود قام بنشر أبريل 21, 2013 الكاتب قام بنشر أبريل 21, 2013 (معدل) اشكرك على الاهتمام وهذا هو الملف اقسام.rar تم تعديل أبريل 21, 2013 بواسطه محمد فاروق محمود
طارق محمود قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 السلام عليكم أخي الكريم /محمد فاروق (وبعد إذن أخي رجب) قبل البدء لنذهب إلي أسماء النطاقات التي تم تعريفها في هذا الملف وذلك بالضغط علي 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) وببساطة أكثر فهو يبحث عن كلمة " الادارة" في مجال القسم ويأتي بالأسم المقابل إذا تحقق الشرط
أبو سجده قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 بسم لله الرحمن الرحيم الآخ العزيز والاستاذ الفاضل المهندس / طارق محمود تحية طيبة مباركة بسم الله ماشاء الله ..... شرح وافى معافى جزاكم الله تعالى خيرا وسدد على طريق الخير خطاكم
طارق محمود قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 جزاك الله خيرا أخي / سعيد أخي /محمد فاروق جزئية صغيرة لم أشرحها وهي: لماذا بدأت من معادلة الصف الثاني؟ "لنبدأ من معادلة الصف الثاني (165) ليكون الشرح أفضل" إذا نظرت للمعامل A حيث A = ROWS(Sheet1!$A$2:$A3) ستجد علامات الدولار محيطة بالعنوان A2 ولكنها تسبق العمود فقط في الخلية A3 وهذا يعني عدد الصفوف من العنوان الثابت A2 إلي العنوان ثابت العمود فقط A3 وهذا بدوره يعني أن عدد الصفوف سيزيد في هذا الجزء من المعادلة كلما نزلت داخل معادلة الصفيف
أبو سجده قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 أخى العزيز المهندس / طارق محمود بارك الله فيكم بعودتى للموضوع لطرح السؤال لماذا بدأت أخى من معادلة الصف الثانى ؟ فوجدت سيادتكم سباقا لما هو خير زادكم الله تعالى وإيانا من فضله وجزاكم الله خيرا
رجب جاويش قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 أخى الفاضل / المهندس طارق بسم الله ما شاء الله أسلوب رائع فى الشرح والتبسيط جزاك الله كل خير
حمادة عمر قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 السلام عليكم الاستاذ القدير المهندس / طارق محمود بارك الله فيك شرح اروع من المعادلة نفسها ودائما تعطي الجميع ما يريد قبل ان يسألوا جزاك الله خيرا
أم عبد الله قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 أستاذنا الكبير المهندس / طارق محمود جزاك الله خيراً على هذا الشرح الأكثر من رائع وحضرتك دائماً متميز ورائع في الشرح لكل الأسئلة. زادك الله من فضله وعلمه وجعل أعمالك في ميزان حسناتك.
محمدي عبد السميع قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 بسم الله ماشاء الله شرح وافى معافى أستاذ طارق
طارق محمود قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 الأخ الفاضل: سعيد بيرم الأخ الفاضل: رجب جاويش الأخ الفاضل: حمادة عمر الأخ الفاضل: محمد فاروق الأخت الفاضلة: أم عبد الله الأخ الفاضل: محمدي عبد السميع شكرا لكم جميعا علي المرور الطيب والكلمات الجميلة جزاكم الله خيرا
عادل ابوزيد قام بنشر أبريل 21, 2013 قام بنشر أبريل 21, 2013 الباشمهندس طارق انك بحق معلم بتقدير امتيار مع مرتبة الشرف
محمد فاروق محمود قام بنشر أبريل 22, 2013 الكاتب قام بنشر أبريل 22, 2013 بعد الشرح الرائع هذا ممكن مساعدتى على طبيق هذا على ملف ادارات ولك جزيل الشكر ادارات.rar
طارق محمود قام بنشر أبريل 22, 2013 قام بنشر أبريل 22, 2013 السلام عليكم مرفق الملف مع تطبيق المعادلة لاحظ التالي: 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.