amir501 قام بنشر نوفمبر 25, 2009 قام بنشر نوفمبر 25, 2009 بسم الله الرحمن الرحين {عَلَّمَ الْإِنسَانَ مَا لَمْ يَعْلَمْ }العلق5 صدق الله العظيم اخواني قد لا املك الخبرة ولكن لدي دائما فكرة كل عام وادارة المنتدى الغالي والقائمين عليه وكل الاخوان والاخوات المنتسبين والمتصفحين بالف خير اقدم اليوم هدية العيد لاخواني واخواتي المبتدئين ( وانا منهم واولهم) مثال يوظح عمل sum مع الدالة INDIRECT ثم انظرو كم هو رااااااائع عندما نستخدم الدالة IF وكل عامر وانتم بخير اخوكم عامر الموسى عامر الموسى.rar
عبدالله باقشير قام بنشر نوفمبر 26, 2009 قام بنشر نوفمبر 26, 2009 السلام عليكم بارك الله فيك اخي عامر ملحوظة: اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير" لن تعمل المعادلة لذا استخدم الدالة ADDRESS =IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14"))) وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة =SUM(INDIRECT("'"&F1&"'!C3:C14")) تقبل تحياتي وشكري
amir501 قام بنشر نوفمبر 26, 2009 الكاتب قام بنشر نوفمبر 26, 2009 السلام عليكم بارك الله فيك اخي عامر ملحوظة: اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير" لن تعمل المعادلة لذا استخدم الدالة ADDRESS =IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14"))) وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة =SUM(INDIRECT("'"&F1&"'!C3:C14")) تقبل تحياتي وشكري اخي واستاذي الكريم اشكرك على هذه الملاحظة الكريمة فانت استاذنا دون شك . هل تتكرم وتشرح لنا لماذا بعض الاسماء المركبة تعمل على نفس المعادلة ويقوم بحسابها دون مشكلة ولا يقبل بعض الاسماء كما في المثال. وعند كتابة اقل مبيع هل بالامكان كتابة اسم الشهر جانب القيمة ( اي قيمة الشهر) وشكرا لك ونفع المسلمين بعلمك
عبدالله باقشير قام بنشر نوفمبر 27, 2009 قام بنشر نوفمبر 27, 2009 السلام عليكم اذا كان الاسم الاول المركب يطابق اي اسم آخر يعطيك بيانات الورقة بتاع الاسم المفرد وتكون البيانات خاطئة اما عن اسم الشهر المطابق لاقل مبيع ممكن بعدة طرق مثلا: =INDEX(INDIRECT(ADDRESS(3;2;;;$B$1)&":B14");MATCH(B5;INDIRECT(ADDRESS(3;3;;;$B$1)&":C14");0)) ودمتم في حفظ الله
بوبراك قام بنشر نوفمبر 27, 2009 قام بنشر نوفمبر 27, 2009 السلام عليكم عندي سؤال ارجو المساعدة بخصوصه كيف يمكن وضع خانه فيها اسماء جميع الاوراق عامر محمد نور؟ ودمتم سالمين
amir501 قام بنشر نوفمبر 27, 2009 الكاتب قام بنشر نوفمبر 27, 2009 السلام عليكم عندي سؤال ارجو المساعدة بخصوصه كيف يمكن وضع خانه فيها اسماء جميع الاوراق عامر محمد نور؟ ودمتم سالمين اذا كنت تقصد القائمة المنسدلة فالحل في المرفق مع الشرح وان لم تكن تقصد ذلك فارجو التوضيح قائمة منسدلة.rar
amir501 قام بنشر نوفمبر 28, 2009 الكاتب قام بنشر نوفمبر 28, 2009 السلام عليكم اذا كان الاسم الاول المركب يطابق اي اسم آخر يعطيك بيانات الورقة بتاع الاسم المفرد وتكون البيانات خاطئة اما عن اسم الشهر المطابق لاقل مبيع ممكن بعدة طرق مثلا: =INDEX(INDIRECT(ADDRESS(3;2;;;$B$1)&":B14");MATCH(B5;INDIRECT(ADDRESS(3;3;;;$B$1)&":C14");0)) ودمتم في حفظ الله اخي خبور هل تكرمت واطلعت على الملف المرفق للتوضيح عن عمل الدالة تقبل تحياتي ونفع الله الناس بعلمك وان لا يحرمنا اياه ADDress.rar
يحيى حسين قام بنشر ديسمبر 2, 2009 قام بنشر ديسمبر 2, 2009 (معدل) يمكن تعديل دالة الأخ خبور و الاستغناء عن الدالة address =INDEX(INDIRECT("'"&$B$1&"'!"&"b3:b14"),MATCH($B4,INDIRECT("'"&$B$1&"'!"&"c3:c14"),0)) بحيث تعطي نفس النتيجة إن شاء الله و يمكنك أيضاً إستخدام معادلة الصفيف هذه =INDEX(INDIRECT("'"&$B$1&"'!"&"b3:b14"),MATCH(1,IF(INDIRECT("'"&$B$1&"'!"&"c3:c14")=$B4,1),0)) تم تعديل ديسمبر 2, 2009 بواسطه يحيى حسين
بوبراك قام بنشر ديسمبر 2, 2009 قام بنشر ديسمبر 2, 2009 amir 501 شكرا جزيلا على المساعدة...كثر الله خيرك ودمتم سالمين
amir501 قام بنشر ديسمبر 2, 2009 الكاتب قام بنشر ديسمبر 2, 2009 يمكن تعديل دالة الأخ خبور و الاستغناء عن الدالة address =INDEX(INDIRECT("'"&$B$1&"'!"&"b3:b14"),MATCH($B4,INDIRECT("'"&$B$1&"'!"&"c3:c14"),0)) بحيث تعطي نفس النتيجة إن شاء الله و يمكنك أيضاً إستخدام معادلة الصفيف هذه =INDEX(INDIRECT("'"&$B$1&"'!"&"b3:b14"),MATCH(1,IF(INDIRECT("'"&$B$1&"'!"&"c3:c14")=$B4,1),0)) اخي يحيى شكرا لك وجعلها الله في ميزان حسناتك وحشرك مع نبي الله يحي هل تتكرم تشرح لي ولاخوانك احدى المعادلتين بالتفصيل ؟؟؟ ان امكن مع الصور ... فنحن لا زلنا في مرحلة المتوسط خذ بيدنا لنرتقي الى مستواكم
يحيى حسين قام بنشر ديسمبر 3, 2009 قام بنشر ديسمبر 3, 2009 السلام عليكم أخي عامر المعادلة بسيطة و تأخذ النسق العادي للمعادلة التي تعودنا عليها MTACH and INDEX و لكن الفرق الوحيد هو في المرجع [color="#666600"]=[/color]INDEX[color="#666600"]([/color]INDIRECT[color="#666600"]([/color][color="#008800"]"'"[/color][color="#666600"]&[/color]$B$1[color="#666600"]&[/color][color="#008800"]"'!"[/color][color="#666600"]&[/color][color="#008800"]"b3:b14"[/color][color="#666600"]),[/color]MATCH[color="#666600"]([/color]$B4[color="#666600"],[/color]INDIRECT[color="#666600"]([/color][color="#008800"]"'"[/color][color="#666600"]&[/color]$B$1[color="#666600"]&[/color][color="#008800"]"'!"[/color][color="#666600"]&[/color][color="#008800"]"c3:c14"[/color][color="#666600"]),[/color][color="#006666"]0[/color][color="#666600"]))[/color] و لأن المرجع متغير و مرتبط بأكثر من صفحة و إسم المرجع يعتمد على اسم الصفحة الموجود في الخلية B1 و إضافة لذلك نريد مدى محدد و هذا المدى هو نفسه في جميع الصفحات حيث أننا نريد المدى الأول b3:b14 لإستخراج أسماء الأشهر و المدى الثاني c3:c14 لتحديد موقع القيمة و حسب المعطيات أعلاه فإن أفضل طريقة هي إستخدام الدالة INDIRECT و بالعودة إلى إحدى أساسيات الأكسيل و هي عند الإشارة إلى خلية في صفحة يتكون اسمها من مقطع واحد مثلا Yahya =Yahya!A2 فقط نضع علامة ! بين اسم الصفحة و عنوان الخلية إما إذا كان سم الصفحة مكون من مقطعين مثلا Yahya Hussien ='Yahya Hussien'!A1 نضيف فاصله علوية واحد قبل الإسم و بعده و هذا ما فعلناه مع الدالة INDIRECT INDIRECT[color="#666600"]([/color][color="#008800"]"'"[/color][color="#666600"]&[/color]$B$1[color="#666600"]&[/color][color="#008800"]"'!"[/color][color="#666600"]&[/color][color="#008800"]"b3:b14"[/color][color="#666600"])[/color] الخلية b1 بها اسم Yahya و المدى b3:b14 يحتنوي أسماء الأشهر و عند عمل Evaluate للمعادلة ستعيد المدى التالي ={"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"} و نفس الشيء بالنسبة للمدى الأخر و هذا يسهل عمل الدالة INDEX and MATCH ================ و دمتم في حفظ الله و رعايته اعذرني على عدم استخدام الشرح بالصور 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.