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

اقدم لكم شرح مبسط لداله VLOOKUP للمبتدئين


الصـقر

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

الاخوة الافاضل العزيزين على قلبى

اقدم لكم شرح مبسط لداله VLOOKUP  للمبتدئين

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

مثلا عندنا جدول مقسم كالتالى اسم الطالب فى العمود A والجنسية بالعمود B وتاريخ الميلاد بالعمود c والجدول هذا بشيت اسمه الطلبه مثلا

وحنا الان فى شيت اسمه الفصل مثلا فى الخلية A1  مكتوب اسم الطالب محمد احمد 

وانا عايز بالخلية B1 ابحث عن اسم الطالب ده بالجدول واجيب جنسيتة  كدا تمام

داله VLOOKUP  هى دالة بحث تتكون من اربع اقسام كالتالى 

اول شئ نقف بالخلية b1 اللى هنعمل فيها المعادله ونكتب VLOOKUP=

 

اولا الخلية اللى هندور عليها بالجدول وهو فى هذا المثال نحتاج الى البحث عن اسم الطالب صح اذن نقول ; VLOOKUP(A1= بس نقف هنا فى فاصله بعد A1 صح دى بتتكتب من شيفت+ حرف ك بالعربى على الكيبورد كدا تمام

ثانيا حنا عايزين نبحث عن اسم الطالب ده فين فى اى جدول  فى شيت الطلبه فى الجدول من A1:c5 طيب كدا حلو قوى لحد كدا نرجع بقى نكمل المعادله بتاعتنا ونقول ;A1:c5!الطلبه;VLOOKUP(A1= ونقف هنا طبعا ايه اللى انضاف اسم الشيت وهو الطلبه متبوع ! علامة التعجب هذه هتقولى ازاى نكتبها هقول شيفت + رقم 1 اللى فوق جنب حرف ذ بالكيبورد طيب كتبنا اسم الشيت وبعدها ! ثم الجدول بتاعنا وهو A1:C5
ثالثا القيمة اللى احنا عايزنها من الجدول هو احنا بنعمل المعادله دى ليه اصلا من علشان نجيب الجنسية للطالب اللى موجود  بالخلية  A1      من الجدول اللى بشيت اسمه الطلبه حلو طيب الجدول مقسم كالتالى اسم الطالب فى العمود A والجنسية بالعمود B وتاريخ الميلاد بالعمود c
طيب احنا اتفقنا انى انا عايز اجيب الجنسية ( عمود الجنسية هنا كم رقمه من الجدول رقمه 2 برافو نرجع بقى نكمل المعادله
 ;2;A1:c5!الطلبه;VLOOKUP(A1=   ايه الزياده هنا هو رقم 2 اللى هو رقم عمود الجنسية بالجدول صح 
رابعا كتابة 0 أو 1 ( الزيرو يعنى ابحث عن اسم الطالب مطابقه تامه يعنى لو الخلية A1 فىها محمد احمد يروح يدور بالجدول على الاسم ده بالملى ولو لقى اسم طالب محمد احمد على ملوش دعوه بيه لانه مش نفس الاسم صح فية اختلاف عنه وهو على &&& اما 1 فهو البحث عن اسم الطالب بالجدول فممكن يكون موجود محمد احمد على فيجيبة لانه بيبحث عن اى جزء مشابه فلافضل اختيار 0 )        
                    نرجع بقى نكمل المعادله  (0;2;A1:c5!الطلبه;VLOOKUP(A1= ايه اللى انضاف جديد هو 0 وقفلنا القوس لان المعادله كدا خلصت بقت باللون الاخضرمنورة كدا تمام
يبقى مننساش انى فى اربع اقسام للداله ما بين كل قسم نحط ( ; ) وهى قلب اللغه انجلش وبعدين شيفت وحرف ك 
اتمنى اكون وفقت فى هذا الشرح المبسط ويعم النفع على الجميع 
تم تعديل بواسطه حسام عيسى
  • Like 6
رابط هذا التعليق
شارك

استاذى الفاضل / قصى 

يشرفنى مرورك العطر 

وبخصوص طلبك انا افضل عدم ارفاق ملف عايز اللى يتعلم هو يطبق بنفسة يقراء الكلام ويطبقه بنفسة واكيد طبعا هيغلط بس بالاخير هيتعلم 

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

عند عدم وجود اسم الطالب في صفحة الفصل تاتي بالخطأ

#N/A

 

كيف يمكن ازله هذا الخطأ

استاذى الفاضل طبعا حضرتك كبير وانا تلميذك

وشكرا على مرورك العطر شكرا على التنويه وكنت اتمنى احد الاعضاء الجدد هو من يطلب ذلك 

عموما بعد اذن حضرتك اشرح الدالة وهى iferror

 

هذه الداله تتكون من جزئين الجزء الاول وهو القيمة وطبعا فى مثلنا هذا هو (0;2;A1:c5!الطلبه;VLOOKUP(A1= 

الجزء الثانى وهو النتيجة فى حاله عدم وجود القيمة المطلوبة 

 

ويكون شكل الداله كالاتى           (الرقم فى حاله عدم وجود قيمة ;القيمة المطلوبه)if error=

لو حبينا نطبق الداله على المثال السابق 

("" ;(0;2;A1:c5!الطلبه;iferror(VLooKup(A1 =   الرقم فى حالة عدم وجود القيمة هنا "" وذلك يعنى ادينى فاضى قيمة فارغه 

ويمكن ايضا 

(0 ;(0;2;A1:c5!الطلبه;iferror(VLooKup(A1 =   الرقم فى حالة عدم وجود القيمة هنا 0  وذلك يعنى ادينى 0 بالخلية

تم تعديل بواسطه حسام عيسى
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

هنا نعتمد على وجود اسم الطالب في صفحة استدعاء البيانات

نريد معادلة او فكره لتاتي به اوتوماتيكيا

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

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

اخي الكريم استاذ

حسام عيسى  السلام عليكم ورحمة الله  بداية اشكرك شكرا يفوق الوصف لحسن ظنك بي

ثانيا موضوعك يهم فئه كبيره من الناس ومنهم المعلمون

وعندما وجدت قلة المشاركة لم تفتني الفرصه

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

لكي يكون موضوعك مرجعا لاخوة لنا

ربما يكون ليس عندهم متسع من الوقت الآن للدخول او النقاش

وبعد :

المعادله iferror لاتعمل جيدا مع اصدار 2003 فهل يوجد معادلة اخرى تزيل رمز الخطأ

ولك كل شكري وتقديري

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

استاذى الفاضل بالنسبة للافيس انا اعمل على 2007

ولكن يمكن معالجة ذلك فى اوفيس 2003 من خلال المعادله التالية (على حد علمى )

 

((IF(ISNA(VLOOKUP(A1,A2:E7,2,FALSE)) = TRUE, "", VLOOKUP(5,A2:E7,2,FALSE=  

 

       

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

تقوم الدالة ISNA بإرجاع قيمة TRUE عندما تقوم الدالة VLOOKUP بإرجاع قيمة الخطأ NA#.

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

استاذى الفاضل / قصى

هذا الخطأ لا يحدث الا اذا تم اختيار قيمة العمود اكبر من عدد اعمدة الجدول 

مثال( VLOOKUP(d1,A1:b10,3,0=

نطاق الجدول هنا من A1:B10  وذلك يعنى ان عدد الاعمده بالجدول 2 فقط وحضرتك عامل بالمعادله السابقه ارجاع العمود 3 وطبعا الجدول عمودين فقط  فهنا تاتى VLOOKUP بالنتيجة #REF!

بينما الاصح ( VLOOKUP(d1,A1:b10,1,0=  اى العمود 1 وهو داخل نطاق الجدول

او  ( VLOOKUP(d1,A1:b10,2,0=  اى العمود 2 وهو داخل نطاق الجدول 

اتمنى ان اكون وفقت بالشرح ( والله اعلم هذا على حد علمى فى هذا الموضوع)

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

  • 10 months later...

ما شاء الله

شرح أكثر من رائع ويدخل المعلومة بشكل غريب لأنك تقوم بتشريح المعادلة بشكل بسيط وجذاب

أرجوك بشدة استمر في شرح معادلات أكثر على ان تكون بنفس تلك الطريقة الرائعة ولتبدأ مثلاً بشرح دالتي index ، match ومقارنتهما بدالة vlookup وأيهما افضل في البحث

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

الاخ الحبيب والاستاذ الفاضل بكار

شكرا لك على مرورك العطر وثناءك على الشرح

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

http://www.officena.net/ib/topic/64037-سلسلة-علمنى-كيف-اصطاد-الفورم-forms/

وطبعا دا مشوار بدأناه ولازم نكمله

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

تقبل اسفى واعتذارى

 

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

  • 1 year later...
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information