• اخر الاخبار

    الاثنين، 12 ديسمبر 2016

    شرح استعمال الدالة RechercheV في الإكسل

    السلام عليكم, سنتحدث من خلال هذا الموضوع عن احدى أشهر دوال برنامج اكسل وبالتحديد دالة RechercheV والتي لأهميتها, لا اعتقد أنه يوجد مستخدم لبرنامج اكسل لم يحتاج إليها يوماً في عمله. إلا أنه و بالرغم من سهولة استخدامها وتطبيقها إلا أنني قليل ما أجد من يتقن استخدامها بشكل صحيح.

    تنتمي دالة RechercheV الى أدوات البحث والمراجع Recherche et référence وهي اختصار لـ Recherche Vertical والتي تعني البحث العمودي كونها تقوم بالبحث عن قيمة ما ضمن أول عمود من جهة اليسار في جدول بيانات فإذا وجدت تطابق اعادت قيمة من نفس صف التطابق من عمود أنت تحدده. كمثال تقريبي, تخيل أنك تنظر إلى جدول علامات طلاب المرحلة الثانوية تبحث عمودياً (من الأعلى للأسفل) في عمود الأسماء عن اسم ما, عندما تجده فإنك تبحث أفقياً عن علامته في مادة العلوم مثلاً والتي انت تعلم موقعها من الجدول, العمود رقم 4 على سبيل المثال.

    بنية الدالة RecherecheV (مكوناتها):



    بتفصيل أكثر:

    Valeur_Cherchée: قيمة اجبارية وهي القيمة التي تبحث عنها (في مثالنا السابق, تمثل هذه القيمة اسم الطالب الذي تبحث عنه في جدول العلامات). قد تكون هذه القيمة متمثلة بقيمة رقمية (كالبحث عن الرقم الوطني أو الرقم الوظيفي) أو قيمة نصية (كالبحث عن اسم محدد او مجموعة رموز). كما أنه ومن الممكن استخدام معادلة أو دالة في هذا المحرف كاحتساب معدل النجاح لطالب ما من خلال معادلة المتوسط الحسابي ومن ثم استخدام هذه القيمة للبحث عن الاختصاصات المسموح بها لهذا المعدل.


    Table_Matrice: قيمة اجبارية وتمثل مصفوفة (جدول) البيانات أو نطاق البيانات. في مثالنا السابق, كامل جدول علامات طلاب المرحلة الثانوية يمثل مايسمى Table Matrice. يجب أن يحوي أول عمود من اليسار لمستخدمي الواجهة الإنكليزية (من اليمين للواجهة العربية) على العمود الذي ستبحث فيه على قيمة البحث Valeur_Cherchée. لن يطلب اكسل منك تحديد هذا العمود لأن هذا هو مكانه الإفتراضي والذي يتوقع منك اكسل أن تحترمه وتتبعه عند استخدام دالة RechercheV.

    No_index_col: قيمة اجبارية وتمثل رقم العمود الذي يحوي النتيجة التي نبحث عنها (والتي يجب على اكسل أن يظهرها لنا كنتيجة لتطبيق دالة RechercheV) وذلك في جدول البيانات Table Matrice المذكور اعلاه انطلاقاً من جهة اليسار للواجهة الإنكليزية (من اليمين للواجهة العربية). يجب التنويه إلى وجوب ذكر ترتيب عمود النتيجة بالنسبة لموضعه داخل جدول البيانات Table Matrice وذلك بغض النظر عن ترتيب العمود الفعلي في صفحة اكسل. الترتيب يجب أن يكون رقمياً, للعمود الثالث نكتب 3 وهكذا.

    ادخال الرقم 1 سيعيد نفس القيمة المبحوث عنها في حين ان ادخال رقم أقل من 1 سيعيد الخطأ !VALUE# أما ادخال رقم أكبر من عدد اعمدة جدول البيانات Table Matrice سيعيد الخطأ !REF#.

    Valeur_Proche: قيمة اختيارية وتمثل طريقة البحث التي يجب على اكسل أن يتبعها (بحث مطابق أو تقريبي). حذفها, اعطائها القيمة 1 أو True يعني أن اكسل سيبحث بحثاً تقريباً, بمعنى أنه في حال لم يجد اكسل تطابقاً للقيمة المبحوث عنها Valeur_Cherchée فإنه سيعيد نتيجة أقرب أصغر قيمة للقيمة المبحوث عنها Valeur_Cherchée. في حين أن القيمة الفارغة, 0 أو False يعني أن اكسل سيبحث بحثاً مطابقاً ليعيد النتيجة الصحيحة أو الخطأ N/A# في حال عدم وجود تطابق مع القيمة المبحوث عنها.

    ملاحظات على ماسبق:

    • في حال الإعتماد على RechercheV مع البحث المتطابق وفي حال وجود أكثر من تطابق فإن اكسل سيعيد نتيجة أول تطابق يجده.
    • في حال الإعتماد على RechercheV مع البحث التقريبي, فإنه يجب عليك ترتيب جدول البيانات Table Matrice ترتيباً تصاعدياً باستخدام أول عمود من اليسار لمستخدمي الواجهة الإنكليزية (أول عمود من اليمين لمستخدمي الواجهة العربية).
    • عطفاً على النقطة السابقة, في حال الإعتماد على RechercheV مع البحث المتطابق فإنه لاحاجة لترتيب جدول البيانات Table Matrice.
    • في حال استخدام RechercheV مع البحث التقريبي عند البحث عن قيمة غير موجودة في جدول البيانات Table Matrice فإن اكسل سيعيد نتيجة أقرب أصغر قيمة للقيمة المبحوث عنها Valeur_Cherchée. في حال كانت القيمة المبحوث عنها Valeur_Cherchée أصغر من كل قيم عمود البحث (العمود الأول) في جدول البيانات Table Matrice فإن اكسل سيعيد الخطأ N/A#.
    • عند البحث عن قيم نصية في العمود الأول من Table Matrice، تأكد من عدم احتواء البيانات في العمود الأول من Table Matrice على مسافات بادئة أو مسافات زائدة، أو استخدام غير متناسق لعلامة الاقتباس المستقيمة ( ‘ أو ” ) وعلامة الاقتباس المتعرجة ( ‘ أو “)، أو أحرف غير قابلة للطباعة. في حالة وجود أي من هذه الحالات، قد تُرجع RechercheV قيمة غير صحيحة أو غير متوقعة.
    • عند البحث عن قيمة عددية أو تاريخ, تأكد بأن تنسيق بيانات عمود البحث (أول عمود) في جدول البيانات متطابق مع تنسيق قيمة البحث تجنباً للحصول على قيمة غير صحيحة أو غير متوقعة.
    • في حال البحث المتطابق عن قيمة نصية, يمكنك ابدال بعض الأحرف الناقصة من النص المبحوث عنه Valeur_Cherchée عن طريق استبدالها باداة الإستفهام ؟ أو يمكنك استبدال مجموعة من الأحرف المتتابعة (كتتمة جملة ما لاتريد كتابتها كاملةً) وذلك عن طريق اضافة رمز النجمة *
    مثال عملي:
    لنفترض أنك تريد أن تبحث عن أرقام جوالات بعض عملاءك باستخدام رقم العميل 'ID'وذلك عن طريق استخدام دالة RechercheV.

    كما سبق وشرحنا أعلاه, يمكنك استخدام RechercheV للبحث المطابق أو التقريبي والذي سيكون له تأثير عند البحث عن قيم غير موجودة في جدول البيانات. إليك نتيجة البحث باستخدام كلا الإسلوبين (قد لايكون البحث التقريبي ذا معنى هنا كوننا نبحث عن رقم جوال للعملاء لكن المثال التطبيقي هو المهم بغض النظر عن معنى المثال ومدى واقعيته).

    الحل بصورة أشمل

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

    كما يمكن كذلك تحميل مجموعة من التمارين مع الحلول في الرابطين التاليين :
    رابط التمرين الأول
    رابط التمرين الثاني


    ليست هناك تعليقات:

    إرسال تعليق

    اخر المواضيع

    مختارات

    حصريات