أحبتى فى الله
السلام عليكم ورحمة الله وبركاته
------------------------------------------------
يسعدنى أن أقدم لكم اليوم درس بيسط يحتوى على عدة مهارات هامة فى الاكسيل
الدرس ليس متفرع كما يعتقد من أول نظرة ولكنه مرتبط معا
الموضوع
بفرض أن لدينا مجموعة من العملاء ( أسماء مكررة ) ولكل عميل مبالغ محددة
المطلوب
عند اختيار اسم العميل من قائمة منسدلة نحصل فى خلية أخرى على أكبر المبالغ المستحقة للعميل وكذلك فى خلية أخرى أصغر المبالغ المستحقة
آلية العمل
1 ـ إزالة اسماء العملاء المكررة داخل عمود اسم العميل ووضعها فى عمود آخر يحتوى على جميع أسماء العملاء بدون تكرار
2 ـ عمل قائمة منسدلة ديناميكية تضم أسماء العملاء بدون تكرار
3 ـ استخدام الدالة Dmax للحصول على أكبر المبالغ المستحقة للعميل الذى تم اختياره من القائمة المنسدلة
4ـ استخدام الدالة Dmin للحصول على أصغرالمبالغ المستحقة للعميل الذى تم اختياره من القائمة المنسدلة
خطوات العمل
أولاً : لازالة التكرارات فى نطاق محدد من البيانات ـ نستخدم الصيغة التالية
CODE
</span></strong>=IFERROR(INDEX(Names;MATCH(0;IF(ISBLANK(Names);1;COUNTIF($AA$2:AA2;Names));0));"")<strong><span style="font-size:18px">
ولابد من الضغط على مفاتيح ( Ctrl + Shift + Enter ) معادلة صفيف
حيث : Names يشير إلى نطاق البيانات المراد إزالة التكرارات منه
$AA$2:AA2 رأس خلية العمود الجديد الذى سيحتوى على القيم الجديدة بدون تكرار
الدوال : Index , Match , Isblank . Countif سيق شرحها فى موضوعات أخرى
----------------------------------------------------------------------------------------------------------
ثانيًا : لإنشاء قائمة منسدلة ديناميكية لنطاق محدد من البيانات
أ ) الذهاب إلى إدارة الأسماء Names Manager
ب ) تعريف اسم جديد
ج ) لصق المعادلة التالية فى المرجع Refers to
CODE
=OFFSET(Test!$AA$3;;;COUNTIF(Test!$AA$3:$AA$28;"?*"))
Test : ورقة العمل التى يوجد بها عمود البيانات بدون تكرار
$AA$3 : أول خلية يوجد بها بيانات فى ورقة العمل التى يوجد بها عمود البيانات بدون تكرار
"?*" تشير إلى أنه لابد أن تحتوى نتيجة الخلية على حرف واحد على الأقل
------------------------------------------------------------
ثالثًا : الدالة Dmax
تستخدم هذه الدالة لارجاع أكبر رقم فى عمود من البيانات طبقا لتحقيق شرط معين
CODE
=<br />
DMAX($B$2:$C$28;2;$G$2:$G$3)<br />
حيث : $B$2:$C$28 نطاق البيانات المراد استخرام أكبر رقم بها كما فى الخلية H3
---------------------------------------------------------------------------------------------------
ثالثًا : الدالة Dmin
تستخدم هذه الدالة لارجاع أكبر رقم فى عمود من البيانات طبقا لتحقيق شرط معين
CODE
=DMAX($B$2:$C$28;2;$G$2:$G$3)<br />
حيث : $B$2:$C$28 نطاق البيانات المراد استخرام أصغررقم بها كما فى الخلية I3
----------------------------------------------------------------------------------------------------------
الدلة Dmax والدالة Dmin.rar
----------------------------------------------------------------------------------------------------------
وفى الختام أسأل الله العظيم رب العرش العظيم التوفيق والسداد
تقبلوا تحياتى