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

هل تظهر لك !REF# وتريد التنخلص منها الحل هنا


amir501

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

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

{عَلَّمَ الْإِنسَانَ مَا لَمْ يَعْلَمْ }العلق5

صدق الله العظيم

اخواني قد لا املك الخبرة ولكن لدي دائما فكرة

كل عام وادارة المنتدى الغالي والقائمين عليه وكل الاخوان والاخوات المنتسبين والمتصفحين بالف خير

اقدم اليوم هدية العيد لاخواني واخواتي المبتدئين ( وانا منهم واولهم) مثال يوظح عمل sum مع الدالة INDIRECT ثم انظرو كم هو رااااااائع عندما نستخدم الدالة IF

وكل عامر وانتم بخير

اخوكم عامر الموسى

عامر الموسى.rar

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

السلام عليكم

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

ملحوظة:

اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير"

لن تعمل المعادلة

لذا استخدم الدالة ADDRESS

=IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14")))
وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة
=SUM(INDIRECT("'"&F1&"'!C3:C14"))

تقبل تحياتي وشكري

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

السلام عليكم

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

ملحوظة:

اذا كان اسم الورقة مركب يعني مكون من اسمين او اكثر مثلا "خبور خير"

لن تعمل المعادلة

لذا استخدم الدالة ADDRESS

=IF(B1="";"";SUM(INDIRECT(ADDRESS(3;3;;;$B$1)&":C14")))
وبامكانك اضافة شرطة مفردة قبل وبعد خلية اسم الورقة
=SUM(INDIRECT("'"&F1&"'!C3:C14"))

تقبل تحياتي وشكري

اخي واستاذي الكريم اشكرك على هذه الملاحظة الكريمة فانت استاذنا دون شك .

هل تتكرم وتشرح لنا لماذا بعض الاسماء المركبة تعمل على نفس المعادلة ويقوم بحسابها دون مشكلة

ولا يقبل بعض الاسماء كما في المثال. وعند كتابة اقل مبيع هل بالامكان كتابة اسم الشهر جانب القيمة ( اي قيمة الشهر)

وشكرا لك ونفع المسلمين بعلمك

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

السلام عليكم

اذا كان الاسم الاول المركب يطابق اي اسم آخر يعطيك بيانات الورقة بتاع الاسم المفرد

وتكون البيانات خاطئة

اما عن اسم الشهر المطابق لاقل مبيع ممكن

بعدة طرق مثلا:

=INDEX(INDIRECT(ADDRESS(3;2;;;$B$1)&":B14");MATCH(B5;INDIRECT(ADDRESS(3;3;;;$B$1)&":C14");0))

ودمتم في حفظ الله

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

السلام عليكم

عندي سؤال ارجو المساعدة بخصوصه

كيف يمكن وضع خانه فيها اسماء جميع الاوراق

عامر

محمد

نور؟

ودمتم سالمين

اذا كنت تقصد القائمة المنسدلة فالحل في المرفق مع الشرح وان لم تكن تقصد ذلك فارجو التوضيح

قائمة منسدلة.rar

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

السلام عليكم

اذا كان الاسم الاول المركب يطابق اي اسم آخر يعطيك بيانات الورقة بتاع الاسم المفرد

وتكون البيانات خاطئة

اما عن اسم الشهر المطابق لاقل مبيع ممكن

بعدة طرق مثلا:

=INDEX(INDIRECT(ADDRESS(3;2;;;$B$1)&":B14");MATCH(B5;INDIRECT(ADDRESS(3;3;;;$B$1)&":C14");0))

ودمتم في حفظ الله

اخي خبور هل تكرمت واطلعت على الملف المرفق للتوضيح عن عمل الدالة

تقبل تحياتي ونفع الله الناس بعلمك وان لا يحرمنا اياه

ADDress.rar

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

يمكن تعديل دالة الأخ خبور و الاستغناء عن الدالة 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)) 

تم تعديل بواسطه يحيى حسين
رابط هذا التعليق
شارك

يمكن تعديل دالة الأخ خبور و الاستغناء عن الدالة 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)) 

اخي يحيى شكرا لك وجعلها الله في ميزان حسناتك وحشرك مع نبي الله يحي

هل تتكرم تشرح لي ولاخوانك احدى المعادلتين بالتفصيل ؟؟؟ ان امكن مع الصور ... فنحن لا زلنا في مرحلة المتوسط خذ بيدنا لنرتقي الى مستواكم

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

السلام عليكم

أخي عامر

المعادلة بسيطة و تأخذ النسق العادي للمعادلة التي تعودنا عليها

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

================

و دمتم في حفظ الله و رعايته

اعذرني على عدم استخدام الشرح بالصور

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

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