اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

إستدعاء بيانات


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

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

السلام عليكم ورحمة الله وبركاته

داخل الملف شرح مبسط للتغييرات

تفضل الملف المرفق ان شاء الله يكون طلبك

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

تحياتي وسلامي

اخوكم/ خبور

Classeur12.rar

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

أخي خبور السلام عليكم

أولا مشكور جدا على تفاعلك

لكن ليس هذا هو المطلوب بالظبط

الصفحة الأولى متغيرة وهي في الأصل ليست ضمن الملف أي كل صفحة ملف لوحده و إنما مرتبطة به و أدرجتها معه للتوضيح

و عند فتح الملف (الصفحة الثانية) أقوم بتحديث الإرتباط

بمعنى آخر الصفحة الأولى أستخرجها من برنامج في العمل بلغة الدلفي و هذه الصفحة تحتوي على حركة المواد

بتاريخ معين من() إلى () و الزيادة في هذه الصفحة كما تفضلت أنت و قمت به في العمود H و I يأخذ وقتا

و أذكرك بمشكلة التاريخ حيث أنك قمت في الأول بإدراج عمود فيه إستخراج الشهر من العمود الثاني في الصفحة الأولى

و بعدها قمت بإدراج دالة MONTH في الصفحة الثانية ووفرت الوقت و التعب و هي أسهل بكثير

هل يمكن إدراج دالة LEFT في الصفحة و نوفر هذا الجهد

أرجوا من أخي خبور و إخوتي الأفاضل أن يتسع صدركم لي و دمتم أوفياء للمنتدى

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

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

السلام عليكم ورحمة الله وبركاته

اخي العزيز : ما تفضلت بشرحه قد عملته انا في محاولتي لحل الموضوع

ولكن كانت الدالة SUMPRODUCT تطلع الناتج صفر في جميع الحالات بسبب ان الدالة LEFT عند استقطاعها الرقم الى ثلاثة احرف او حرفين تحول الناتج الى نص لانها (دالة نصية)

والشرط الذي معنا في الخلايا ( D11:I11 ) هي ارقام فناتج الدالة SUMPRODUCT بسبب عدم توفر الشروط تطلع الناتج صفرا وحينها لم استوعب هذه الاسباب فعملت لك الحل الذي رايته في الملف السابق .

وبعد ردك كررنا المحاولة من جديد وعرفت السبب وعالجته في نفس المعادلة بتحويل الارقام الذي تكتب في الخلايا ( D11:I11 ) الى نص بالدالة TEXT لتوافق الشروط في استقطاع الدالة LEFT وحينها اشتغلت الدالة بطريقة صحيحة .

ومن اجل عمل معادلة وحدة للجميع بغض النظر عن عدد الارقام في الخلايا ( D11:I11 ) استخدمت الدالة LEN .

الان اصبح لديك معادلة وحده لكل معطياتك وهي :

=SUMPRODUCT((INDEX(MVT;0;1)=$F$10)*(INDEX(MVT;0;3)=$B15)*(LEFT(INDEX(MVT;0;4);LEN(D$11))=TEXT(D$11;0))*(MONTH(INDEX(MVT;0;2))=($D$10));INDEX(MVT;0;6))

تفضل الملف المرفق ان شاء الله يكون مبتغاك

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

تحياتي وسلامي

اخوكم/ خبور

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

أخي خبور و إخوتي الكرام السلام عليكم

عمل رائع و كنت متأكد أنك ستجد لها حل فأنت حقا من أحد عباقرة هذا المنتدى و نوابغه و قد إستفدنا منك الكثير و أثقلنا عليك

و على الإخوة و كانت صدوركم رحبة لنا و هذا جعلنا نعجز عن الشكر لكثرة أفضالكم علينا و هذا شيئ يشرفنا

لأن هذا الإبداع من العرب و المنتدى من العرب

و لا أجد ما أقوله إلا (اللهم يسدد خطاكم و يزيدكم الله علما على علم و أن تكون زيادة في ميزان الحسنات)

و مهما قلنا فهو قليل في حقكم

أخوكم medellel

ملاحضة : مع العلم أنني جربت أيضا الدالة Left على طريقتك الأولى و أعطت النتيجة 0

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

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