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

هل يمكن جعل معادله VLOOKUP بمتغيرين


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

السلام عليكم

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

ارجو المساعده فى المعادله ( VLOOKUP)

يوجد فى شيت CAIRO  وشيت ALX.  ارقام الموظفين واسماء التدريبات المرشحين لها ويوجد تواريخ هذه التدريبات

ونلاحظ ان تدريب AA  له 3 مواعيد لان كل موظف له ميعاد محدد

المطلوب فى شيت EXP

عند اختيار مكان التدريب N1 ورقم الموظف  N2  واسم التدريب H19

يتم جلب التاريخ الصحيح لتدريب الموظف والمرتبط باسم التدريب ومكان التدريب فى الخليه K8

تدريب.rar

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

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

أخي الحبيب أبو حنين، استعملت الدوال OFFSET ، INDIRECT ، MATCH بدلا من الدالة VLOOKUP في معادلة صفيف... أرجو أن تفي الغرض المطلوب...

بن علية

 

تدريب.rar

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

أخي العزيز / أبو حنين

إضافة لحل أستاذنا الكبير بن علية حاجي حفظه الله آمين

هذه المعادلة قمت بإعدادها فأحببت أن أشارك بها لإثراء الموضوع

=SUMPRODUCT(--(INDIRECT(CONCATENATE("cairo";"!";"B4:B10"))=N2)*(INDIRECT(CONCATENATE("cairo";"!";"D4:D10"))=H19);(INDIRECT(CONCATENATE("cairo";"!";"G4:G10"))))

 

تحياتي لك ولأستاذنا بن علية  

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

أخى الكريم / أبو حنين

طبعا بعد المعادلتين الرائعتين لأستاذى الكبير / بن عليه حاجى 

والأستاذ الحبيب / الشهابي

حبيت أشارك فلم أجد أروع من تلك المعادلتين ،، فضفت قائمة منسدله مترابطه بين ( مكان التدريب ورقم الموظف )

 

تدريب3.rar

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

10 ساعات مضت, بن علية حاجي said:

 

السلام عليكم 

اخى الحبييب بن علية حاجى جزاك الله كل الخير والتقدير

سلمت يداك .. حل مبدع 

ولى سوال

كيف يمكن اصافه شيت اخر مثل شيت  Suez وشيت Clep

لانهم اكثر من شيت 

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

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

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

أخي الحبيب أبو حنين، أضف ما تريد من الشيتات المهم أن تكون بالتنسيق نفسه مثل شيتي cairo و Alex. وأن تضيف أسماء هذه الشيتات في القائمة المنسدلة في الخلية N1 (بالتطابق)...

بن علية

 

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

السلام عليكم

اخى الفاضل  الشهابى

اخى الكريم محمود - الشريف

جزاكم الله كل الخير ... دائما ما اجد اكثر من حل للموضع  .. ودائما ما تضيفوا الى الحل حلول 

سلمت يداكم بكل حير

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

17 ساعات مضت, الشهابي said:

أخي العزيز / أبو حنين

إضافة لحل أستاذنا الكبير بن علية حاجي حفظه الله آمين

هذه المعادلة قمت بإعدادها فأحببت أن أشارك بها لإثراء الموضوع


=SUMPRODUCT(--(INDIRECT(CONCATENATE("cairo";"!";"B4:B10"))=N2)*(INDIRECT(CONCATENATE("cairo";"!";"D4:D10"))=H19);(INDIRECT(CONCATENATE("cairo";"!";"G4:G10"))))

 

اخى العزيز الشهابى ...

معادله ابداعيه .... لذا ارجو شرح المعادله بشكل وافى 

حتى بم الاستفاده منها 

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

 

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

أخي العزيز / أبو حنين

أولا : المعادلة السابقة فيها خطأ وهي خاصة بالورقة (cairo) وأما الصحيحة هي :

=SUMPRODUCT(--(INDIRECT(CONCATENATE(N1;"!";"B4:B10"))=N2)*(INDIRECT(CONCATENATE(N1;"!";"D4:D10"))=H19);(INDIRECT(CONCATENATE(N1;"!";"G4:G10"))))

ثانياً : شرح المعادلة

 

تم استعمال دالة (CONCATENATE) من عمل مرجع من اسم الورقة المأخوذ من الخلية (N1 )حيث كلما تغير اسم الورقة سوف تتغير في المعادلة تبعاً لذلك

 وكذلك مرجع النطاق الذي سنحتاج إليه في الدالة (SUMPRODUCT ) والنطاق الأول ("B4:B10") والثاني ("D4:D10") والثالث ("G4:G10") ويوضع بين علامتي تنصيص وأيضا قبله علامة التعجب ("!") الفاصلة بين اسم الورقة والنطاق ويمكن الاستغناء عن الدالة  (CONCATENATE ) بعلامة العطف (&) لتقوم بنفس العمل

حيث تصبح المعادلات هكذا

=CONCATENATE(N1;"!";"B4:B10")

=CONCATENATE(N1;"!";" D4:D10")
=CONCATENATE(N1;"!";" G4:G10")

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

= INDIRECT(CONCATENATE(N1;"!";"B4:B10"))
= INDIRECT(CONCATENATE(N1;"!";" D4:D10"))
= INDIRECT(CONCATENATE(N1;"!";" G4:G10"))

ومن ثم استعمال الدالة  (SUMPRODUCT ) للحصول على النتيجة حيث تم استعمال شرطين

 الشرط الأول وهو المرجع ("B4:B10") الذي يمثل عمود الرقم المساوي لرقم الموظف في الخلية (N2)

الشرط الثاني وهو المرجع ("D4:D10") الذي يمثل عمود اسم التدريب المساوي لاسم التدريب في الخلية (H19)

ويتم الفصل بينهما بعلامة الضرب (*) والذي تعمل عمل دالة (AND) المستعملة مع دالة (If) مثلا أو غيرها

ويمكن استعمال علامة ( + ) وهي بمثابة (OR)

وأما علامة الفاصلة المنقوطة ( ; ) توضع هنا قبل النطاق المراد إرجاع النتيجة منه وهو هنا ("G4:G10")

وبالتالي حصلنا على المعادلة المطلوبة

إن شاء الله أكون وفقت في شرح المعادلة  

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

السلام عليكم 

طبعا الأساتذة الأفاضل اللي سبقوني في الإجابة هم كيان نتعلم منهم ما شاء الله تبارك الله.. أفكار جبارة وحلول مدهشة 

ولكن رغبتي في التعلم ومشاركتكم التجربة التي ستعود بكل تأكيد علي بالفائدة 

أحببت أشارككم هذه الطريقة للحل

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

 

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

تحياتي لكم

تدريب_2.rar

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

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

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



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

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

Important Information