amir501 قام بنشر نوفمبر 25, 2009 مشاركة قام بنشر نوفمبر 25, 2009 بسم الله الرحمن الرحين {عَلَّمَ الْإِنسَانَ مَا لَمْ يَعْلَمْ }العلق5 صدق الله العظيم اخواني قد لا املك الخبرة ولكن لدي دائما فكرة كل عام وادارة المنتدى الغالي والقائمين عليه وكل الاخوان والاخوات المنتسبين والمتصفحين بالف خير اقدم اليوم هدية العيد لاخواني واخواتي المبتدئين ( وانا منهم واولهم) مثال يوظح عمل sum مع الدالة INDIRECT ثم انظرو كم هو رااااااائع عندما نستخدم الدالة IF وكل عامر وانتم بخير اخوكم عامر الموسى عامر الموسى.rar رابط هذا التعليق شارك More sharing options...
عبدالله باقشير قام بنشر نوفمبر 26, 2009 مشاركة قام بنشر نوفمبر 26, 2009 السلام عليكم بارك الله فيك اخي عامر ملحوظة: اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير" لن تعمل المعادلة لذا استخدم الدالة ADDRESS =IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14"))) وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة =SUM(INDIRECT("'"&F1&"'!C3:C14")) تقبل تحياتي وشكري رابط هذا التعليق شارك More sharing options...
amir501 قام بنشر نوفمبر 26, 2009 الكاتب مشاركة قام بنشر نوفمبر 26, 2009 السلام عليكم بارك الله فيك اخي عامر ملحوظة: اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير" لن تعمل المعادلة لذا استخدم الدالة ADDRESS =IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14"))) وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة =SUM(INDIRECT("'"&F1&"'!C3:C14")) تقبل تحياتي وشكري اخي واستاذي الكريم اشكرك على هذه الملاحظة الكريمة فانت استاذنا دون شك . هل تتكرم وتشرح لنا لماذا بعض الاسماء المركبة تعمل على نفس المعادلة ويقوم بحسابها دون مشكلة ولا يقبل بعض الاسماء كما في المثال. وعند كتابة اقل مبيع هل بالامكان كتابة اسم الشهر جانب القيمة ( اي قيمة الشهر) وشكرا لك ونفع المسلمين بعلمك رابط هذا التعليق شارك More sharing options...
أبو عادل قام بنشر نوفمبر 26, 2009 مشاركة قام بنشر نوفمبر 26, 2009 جزاك الله كل خير وكل عام وأنتم بخير رابط هذا التعليق شارك More sharing options...
عبدالله باقشير قام بنشر نوفمبر 27, 2009 مشاركة قام بنشر نوفمبر 27, 2009 السلام عليكم اذا كان الاسم الاول المركب يطابق اي اسم آخر يعطيك بيانات الورقة بتاع الاسم المفرد وتكون البيانات خاطئة اما عن اسم الشهر المطابق لاقل مبيع ممكن بعدة طرق مثلا: =INDEX(INDIRECT(ADDRESS(3;2;;;$B$1)&":B14");MATCH(B5;INDIRECT(ADDRESS(3;3;;;$B$1)&":C14");0)) ودمتم في حفظ الله رابط هذا التعليق شارك More sharing options...
بوبراك قام بنشر نوفمبر 27, 2009 مشاركة قام بنشر نوفمبر 27, 2009 السلام عليكم عندي سؤال ارجو المساعدة بخصوصه كيف يمكن وضع خانه فيها اسماء جميع الاوراق عامر محمد نور؟ ودمتم سالمين رابط هذا التعليق شارك More sharing options...
amir501 قام بنشر نوفمبر 27, 2009 الكاتب مشاركة قام بنشر نوفمبر 27, 2009 السلام عليكم عندي سؤال ارجو المساعدة بخصوصه كيف يمكن وضع خانه فيها اسماء جميع الاوراق عامر محمد نور؟ ودمتم سالمين اذا كنت تقصد القائمة المنسدلة فالحل في المرفق مع الشرح وان لم تكن تقصد ذلك فارجو التوضيح قائمة منسدلة.rar رابط هذا التعليق شارك More sharing options...
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 رابط هذا التعليق شارك More sharing options...
يحيى حسين قام بنشر ديسمبر 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 بواسطه يحيى حسين رابط هذا التعليق شارك More sharing options...
بوبراك قام بنشر ديسمبر 2, 2009 مشاركة قام بنشر ديسمبر 2, 2009 amir 501 شكرا جزيلا على المساعدة...كثر الله خيرك ودمتم سالمين رابط هذا التعليق شارك More sharing options...
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)) اخي يحيى شكرا لك وجعلها الله في ميزان حسناتك وحشرك مع نبي الله يحي هل تتكرم تشرح لي ولاخوانك احدى المعادلتين بالتفصيل ؟؟؟ ان امكن مع الصور ... فنحن لا زلنا في مرحلة المتوسط خذ بيدنا لنرتقي الى مستواكم رابط هذا التعليق شارك More sharing options...
يحيى حسين قام بنشر ديسمبر 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 رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان