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

تحويل المعادلات الى اكواد


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

الاخوة الكرام

خبراء المتدى الرائع

تحية طيبة وبعد

مرفق نموذج فاتورة مبيعات وتعمل كالتالي

يتم ملئ بيانات الطلبية في ورقة "Total" في الجزء الغير مظلل

وبناءاً على دالة "vlook2all" من ابداعات اخونا عمر الحسيني يتم استكمال باقي البيانات

ثم بكتابة رقم الفاتورة في ورقة "New" وباستخدام نفس الدالة يتم نقل البيانات الى الفاتورة

وطلبي هو:

(*) ما هي الدالة المناسبة للبحث عن محتويات الخلية New!$H$28 والخلية New!$H$30 من العمود Total!$H والعمود Total!$I وذلك بدلالة الخلية New!$H$1 مع العلم بأنها عبارة عن رقم واحد للخصم او الاضافة نضعه في احد صفوف الطلبية في ورقة البيانات Total!

(*) المعادلات زادت جدا حتى انه يظل وقت طويل يحسب عند اي ادخال والبيانات التي سيتم ادخالها كثيرة جداااا فهل من طريقة خبير باستخدام الاكواد التي لا اعرف منها اي شيء لتسهيل عمليات البحث ونقل البيانات

اتمنى ان اجد لديكم حلا

وان شاء الله ساجد

جزاكم الله خيرا

وتقبلوا تحياتي

bu3mmar.rar

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

اخي الحبيب ابو تامر

سلمت يمينك -ويسارك معها-

مع اني لا الاحظ الفرق بين ملفك وملفي (لان المعادلات كما هي Vl00k2all) ؟؟؟

الا ان ملفك - ما شاء الله عليه وعليك- سرييييع (رهوااااان)

ممكن اذا سمح وقتك تعلمني عملت ايه

اكون شاكر لك فضلك (سواء قدرت ام لم تقدر يكفيك ما خدمتني به)

بارك الله فيك وجزاك الله خيرا

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

الاخ BU3MMAR

المدة ( النطاق ) المسمى بـ ( VoucherData )

وهو مدى ثابت ( استاتيكى )

وهو يعمل داخل الحدود التالية :::

=Total!$A:$O
وقد حددت فية جميع سطور الورقة اى 65536 سطر ( 65 ألف سطر تقريبا ) بعرض 15 عمود وبذلك عند ادراج اى قيمة فى اى خلية حتى لو لم تكن تحتوى على صيغة يتم اعادة الحساب فى 983040 خلية ( 100 ألف خلية تقريبا ) وهو شئ مرهق على موارد الجهاز فكان لابد من اختيار حل من حلين وهما ::: 1 - ان يتم تحول عملية الحساب الاتوماتيكى للأكسيل من اتوماتيكى الى يدوى وعندما تريد اظهار النتائج تضغط على ( F9 ) للأعادة الحساب ولا احبذ هذا الحل وكان اختيار الحل الثانى هو الافضل وهو :: 2 - تحويل مدى قاعدة البيانات التى تحوى ( 100 ألف خلية تقريبا ) الى مد ديناميكى و عدد الصفوف كحد اقصى هو 50000 صف ( 50 ألف صف ) حتى نرفع العبئ الكبير عن موارد الجهاز فتم تحويله الى مدى مثغير ( ديناميكى ) حسب حجم البيانات الفعلية ::: بالصيغة التالية
=OFFSET(Total!$A$2;0;0;COUNTA(Total!$A$2:$A$50000);15)

اما اذا احببت التعرف على المدى الديناميكى :

ستجد فى احضان المنتدى الكثير من الشروحات عنه

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

المدى والجدول الديناميكى الابعاد (Dynamic table), شرح (OFFSET) لبناء المدى الديناميكى

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

اخي وحبيبي في الله

السيد عمر الحسيني

ابوتامر ،،، منور منور منور

صراحة معلومات قيمة

وأود أن أقول لك عندما اقرأ مشاركاتك أو مواضيعك

لا يسعني إلا أن أكون فاغر الفاه ،،، للبراعة والابداع الذي

تتمتع به ،، وأقول ذلك وبلا مجاملات ،،،فعلاً أنت مدرسة

وعسانا نستفيد منك ،،، واللهي يوفقك يا استاذنا الفاضل

اينما اتجهت بوجهك ،،،

تحياتي

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

  • 9 years later...

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