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

ارغب في جلب قيم مبعثرة موجودة في قاعدة بيانات ونسخها الى قاعدة بيانات جديدة


إذهب إلى أفضل إجابة Solved by ابوحسنين,

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

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

كما هو موضح بالشكل والملف المرفق

ارغب في عمل قاعدة بيانات جديدة في شيت جديد بحيث اضع عنوان لكل مادة غذائية وابحث عن الكمية التي تقابلها ووضعها في القاعدة الجديدة 

image.png.59e7e484c621548d23f325557e97212f.pngالعناصر الغذائية.xlsx

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

 In cell B15 put the following formulas and drag to left

=INDEX(OFFSET($E6, 1, 0, 1, COLUMNS($E6:$BH6)), MATCH(B14, OFFSET($E6, 0, 0, 1, COLUMNS($E6:$BH6)), 0))

then select the range B15:F15 and copy the range and finally paste the formulas into cells B17 then B19

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

ممتاز ما شاء الله 

ولكن لازالت هناك مشكلة وهي عدم معرفة رقم الصف او النطاق الذي ابحث فيه

بمعنى ان القيمة الموجودة في A14 التي هي (زبيب، أسود أوروبي ، طازج) لا اعرف انها موجودة في الصف رقم 6 في النطاق E6:BH6

وكذلك بالنسبة للقيمة الموجودة في A16 التي هي (أناناس، نيء، جميع الأصناف) لا اعرف انها موجودة في الصف رقم 8 في النطاق E8:BH8

وهكذا لبقية المواد الغذائية ، والقاعدة التي ابحث فيها كبيرة ، اكثر من 500 مادة ، لا استطيع تحديد في اي صف هي موجودة فيه

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

6 ساعات مضت, ابوحسنين said:

You have to create another worksheet and attach the file again with clear logic of what you are trying to do exactly

Will the items be listed in the new worksheet or what

 

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

العناصر الغذائية.xlsx

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

  • أفضل إجابة

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

تحية وشكر لجميع من ساهم في إيجاد حل لهذه الدالة

 

اولا اقول لا تنزعج من كثرة الاسهم في الشارت فهي اشارة الى ما اود قوله في ترتيب القراءة حيث نبدأ من الرقم 1 الى الرقم 4

وحيث كان المطلوب تحويل الصفيفة 6:6 من صفيفة نكتبها يدويا (hard coded array)الى صفيفة ديناميكية (dynamic array) نقرأها من خلية معينة

وقد تم ذلك بواسطة الدالة اندكس الملونة باللون الأحمر ادناه فهي تقرأ محتوى الخلية رقم A17 وتحولها الى صفيفة (dynamic array) تستطيع الدالة ماتش التعرف عليها بأنها صفيفة array وليست رقم عادي فاصبحت كالتالي 

INDEX( $C : $EZ ; $A17 +1 ; MATCH( C$16 ; INDEX( $C : $EZ ; $A17;);0))

 

وأحببت ان اضيفها هنا للفائدة فكما احب ان استفيد ، أحببت ان افيد الاخوة الافاضل في المنتدى

وفي الحديث لا يؤمن أحدكم حتى يحب لأخبه ما يحب لنفسه

 

كتب الله اجرنا واجركم

 image.png.8198949da14ab40db8a65526ae551df9.png

 

ما ادري كيف انحذفت الصورة من الرد اعلاه او هي لا تظهر عندي

وارفقتها مرة اخرى عسى ان تظهر

image.png.594b0c6cb35acfa88e96d42e9bd7b228.png

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information