You are on page 1of 34

‫الجمهورية الجزائرية الديمقراطية الشعبية‬

‫وزارة التعليم والتكوين المهنيين‬


‫مركز التكوين المهني والتمهين‬
‫ميلودي العروسي‬

‫بحث حول‪ :‬الدوال في إكسال‬

‫‪Lookup – VLookup – Hlookup‬‬

‫من إعـــداد الطالـــــــب‪:‬‬


‫‪ ‬طــــالـــــب علي‬

‫‪1‬‬
‫الفهرس‬
‫رقم الصفحة‬ ‫العنــــــــــــوان‬
‫‪30‬‬ ‫اإلهداء‬

‫‪30‬‬ ‫مقدمة‬

‫‪30‬‬ ‫الدالة ‪Lookup‬‬

‫‪30‬‬ ‫نموذج المتجه لدالة ‪LOOKUP‬‬

‫‪30‬‬ ‫نموذج الصفيف لدالة ‪LOOKUP‬‬

‫‪03‬‬ ‫الدالة ‪VLOOKUP‬‬

‫‪00‬‬ ‫الدالة ‪HLOOKUP‬‬

‫‪01‬‬ ‫اإلستعالم عن صورة‬

‫‪01‬‬ ‫من خالل دمج الدالتين ‪ MATCH‬و ‪INDEX‬‬

‫‪01‬‬ ‫الدالة ‪Match‬‬

‫‪03‬‬ ‫الدالة ‪Index‬‬

‫‪01‬‬ ‫من خالل دمج الدالتين ‪ MATCH‬و ‪Offset‬‬

‫‪01‬‬ ‫الدالة ‪Match‬‬

‫‪00‬‬ ‫الدالة ‪Offset‬‬

‫‪00‬‬ ‫الخاتمة‬

‫‪2‬‬
‫اإلهــــــــداء‬

‫هذا العمل هدية لروح والدي الكريم " طالب محمد " ‪.‬‬

‫اللهم ارحمه رحمة واسعة ‪ ،‬اللهم يسر حسابه و يمن كتابه‬

‫و أرضى عنه و أدخله الجنة‬

‫و ألحقنا به في جنة الفردوس يارب العالمين ‪.‬‬

‫‪3‬‬
‫مقـدمــــــــة‬

‫إن من أهم وظائف اإلكسل هي القدرة على استخدام الدوال لتسهيل و اختصار الوقت في حل و انجاز‬
‫العمليات و تحليل البيانات المختلفة ‪.‬‬

‫يحتوي برنامج إكسل على عدد هائل من الدوال التي تساعد المستخدم على انجاز أعماله و حساباته بكل‬
‫سهولة و يسر و بأسرع وقت ‪.‬‬

‫في بحثنا هذا سنركز على ثالث دوال مهمة في برنامج إكسل وهم ‪:‬‬

‫‪ .1‬الدالة ‪LOOKUP‬‬
‫‪ .2‬الدالة ‪VLOOKUP‬‬
‫‪ .3‬الدالة ‪HLOOKUP‬‬
‫‪ .4‬وكذلك اإلستعالم عن صورة‪.‬‬

‫‪4‬‬
‫أوال ‪ :‬الدالة ‪LOOKUP‬‬

‫صفيف‪.‬يتم توفيره‬ ‫تعمل دالة ‪LOOKUP‬على إرجاع قيمة إما من نطاق صف واحد أو عمود واحد أو من‬
‫للتوافق العكسي ‪.‬‬

‫يوجد للدالة ‪ LOOKUP‬نموذجان لبناء الجملة‪:‬‬


‫‪ .1‬نموذج المتجه لدالة‪LOOKUP‬‬
‫نموذج المتجه لدالة ‪ LOOKUP‬يبحث في نطاق صف واحد أو عمود (يعرف بمتجه) لقيمة‪ ،‬ومن ثم‬
‫يقوم بإرجاع قيمة من نفس الموضع في نطاق صف واحد أو عمود ثاني ‪.‬استخدم هذا النموذج‬
‫لدالة ‪LOOKUP‬عندما تريد تحديد النطاق الذي يحتوي على القيم التي تريد مطابقتها‪.‬‬
‫بناء الجملة من أجل نموذج المتجه‬
‫)‪LOOKUP(lookup_value,lookup_vector,result_vector‬‬
‫نقف عند الخلية المراد البحث عنها ثم نذهب إلى شريط الصيغ ونختار ‪fx‬‬

‫سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ‪ ،‬نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل‬
‫إلى األسفل سوف نجد الدالة ‪ LOOKUP‬كما هو مبين في الصورة‬

‫‪5‬‬
‫عند اختيار الدالة ‪ LOOKUP‬و الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على صيغتين ‪ ،‬كما هو‬
‫مبين في الصورة التالية ‪.‬‬

‫ثم نختار الصيغة األولى‬


‫فتظهر لوحة حوارية عليها اسم الدالة و ثالث خانات كما هو في الصورة‬

‫حيث ‪:‬‬
‫‪ : Lookup_value‬يمكن أن تكون ‪ Lookup_value‬رقما‪ ،‬نص أو قيمة منطقية‪ ،‬أو اسما‬ ‫‪‬‬
‫أو مرجعا يشير إلى قيمة‪.‬‬
‫‪Lookup_vector‬هو نطاق يحتوي على صف واحد أو عمود واحد ‪.‬يمكن أن تكون‬ ‫‪‬‬
‫قيمة ‪lookup_vector‬نصا أو أرقام أو قيما منطقية ‪.‬‬

‫هام‬
‫يجب وضع قيم ‪ lookup_vector‬بترتيب تصاعدي ‪.‬على سبيل المثال‪ 1 ،0 ،1-،2-،‬أو ‪ 2‬أو‬ ‫‪‬‬
‫من األلف إلى الياء أو خطأ أو صواب ‪.‬في حالة عدم القيام بذلك‪ ،‬قد ال تعطيك البحث عن القيمة‬
‫الصحيحة ‪.‬‬
‫تتساوى النصوص الكبيرة والصغيرة‪.‬‬ ‫‪‬‬
‫‪Result_vector‬هو نطاق يحتوي على صف أو عمود واحد فقط ‪.‬يجب أن يكون بنفس‬ ‫‪‬‬
‫حجم ‪lookup_vector‬‬

‫‪6‬‬
‫المثال‬

‫الوصف (النتيجة)‬ ‫الصيغة‬

‫=)‪ LOOKUP(4.91;A2:A6;B2:B6‬البحث عن ‪ 4.14‬في العمود ‪ ،A‬وإرجاع القيمة من‬


‫العمود ‪ B‬في نفس الصف (برتقالي)‪.‬‬

‫=)‪ LOOKUP(5.00;A2:A6;B2:B6‬البحث عن ‪ 0.00‬في العمود ‪ ،A‬وإرجاع القيمة من‬


‫العمود ‪ B‬في نفس الصف (برتقالي)‪.‬‬

‫=)‪ LOOKUP(7.66;A2:A6;B2:B6‬البحث عن ‪ 6.77‬في العمود ‪ ،A‬ومطابقة تالي أصغر‬


‫قيمة (‪ ،)7.34‬وإرجاع القيمة من العمود ‪ B‬في نفس‬
‫الصف (أزرق)‪.‬‬

‫البحث عن ‪ 0‬في العمود ‪ ،A‬وإرجاع خطأ ألن ‪ 0‬أقل من‬ ‫=)‪LOOKUP(0;A2:A6;B2:B6‬‬


‫أصغر قيمة في )‪.lookup_vector a2: a7 (#N/A‬‬

‫‪ .2‬نموذج الصفيف لدالة‪LOOKUP‬‬


‫يبحث نموذج الصفيف دالة ‪ LOOKUP‬في الصف أو العمود الصفيف عن القيمة التي تحددها‪ ،‬وثم‬
‫إرجاع قيمة من نفس الموضع في الصف أو العمود الصفيف األخير ‪.‬استخدم هذا النموذج دالة‬
‫‪LOOKUP‬عندما تكون القيم التي تريد مطابقتها في الصف أو العمود الصفيف األول‪.‬‬
‫بناء الجملة من أجل نموذج الصفيف‬
‫)‪LOOKUP(lookup_value،array‬‬

‫‪7‬‬
‫نقف عند الخلية المراد البحث عنها ثم نذهب إلى شريط الصيغ ونختار ‪fx‬‬

‫سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ‪ ،‬نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل‬
‫إلى األسفل سوف نجد الدالة ‪ LOOKUP‬كما هو مبين في الصورة‬

‫عند اختيار الدالة ‪ LOOKUP‬و الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على صيغتين ‪ ،‬كما هو‬
‫مبين في الصورة التالية ‪.‬‬

‫ثم نختار الصيغة الثانية‬

‫‪8‬‬
‫فتظهر لوحة حوارية عليها اسم الدالة و خانتان اثنتان كما في الصورة‪.‬‬

‫حيث ‪:‬‬

‫‪ : Lookup_value‬يمكن أن تكون ‪ Lookup_value‬رقما‪ ،‬نص أو قيمة منطقية‪ ،‬أو اسما أو مرجعا يشير إلى‬ ‫‪‬‬
‫قيمة‪.‬‬
‫إذا لم يجد ‪ ، lookup_value‬يستخدم أكبر قيمة في المصفوفة التي أقل من أو تساوي ‪lookup_value.‬‬ ‫‪o‬‬
‫إذا كانت ‪lookup_value‬أصغر من أصغر قيمة في الصف األول أو العمود (استنادا إلى أبعاد الصفيف)‪،‬‬ ‫‪o‬‬
‫تقوم ‪LOOKUP‬بإرجاع ‪ #N/A‬قيمة الخطأ‪.‬‬
‫‪ Array‬هو نطاق من الخاليا الذي يحتوي على نص أو أرقام أو قيم منطقية تريد مقارنتها مع ‪lookup_value.‬‬ ‫‪‬‬

‫يشبه نموذج الصفيف دالة ‪ LOOKUP‬الدالتين ‪ HLOOKUP‬و‪ VLOOKUP‬الفرق هو أن ‪HLOOKUP‬‬


‫البحث عن ‪lookup_value‬في الصف األول‪ ،‬تبحث ‪VLOOKUP‬في العمود األول‪ ،‬وسيقوم ‪ LOOKUP‬وفقا‬
‫إلبعاد ‪array.‬‬
‫إذا كان ‪array‬يغطي مساحة عرضها أكبر من الطول (أعمدة أكثر من الصفوف)‪،‬‬ ‫‪o‬‬
‫تبحث ‪LOOKUP‬عن ‪lookup_value‬في الصف األول‪.‬‬
‫إذا كان ‪array‬مربعا أو طوله أكبر من العرض (صفوف أكثر من األعمدة)‪ ،‬تبحث ‪LOOKUP‬في‬ ‫‪o‬‬
‫العمود األول‪.‬‬
‫باستخدام ‪HLOOKUP‬و ‪VLOOKUP‬يمكنك فهرسة طوال أو عرضا‪ ،‬ولكن ‪LOOKUP‬دائما‬ ‫‪o‬‬
‫بتحديد القيمة األخيرة في الصف أو العمود‪.‬‬
‫هام‪:‬‬
‫يجب وضع القيم الموجودة في ‪ array‬بترتيب تصاعدي ‪.‬على سبيل المثال‪ 1 ،0 ،1-،2-،‬أو ‪ 2‬أو من األلف إلى الياء‬
‫أو خطأ أو صواب‪.‬في حالة عدم القيام بذلك‪ ،‬قد ال تعطيك البحث عن القيمة الصحيحة‬
‫‪.‬تتساوى النصوص الكبيرة والصغيرة‪.‬‬

‫‪9‬‬
‫المثال‬

‫الوصف (النتيجة)‬ ‫الصيغة‬

‫=)‪ LOOKUP("c",A1:B4‬البحث عن "‪ "C‬في الصف األول من الصفيف وإرجاع القيمة في‬
‫الصف األخير الموجود في نفس العمود (‪.)3‬‬

‫=)‪ LOOKUP("b",A1:B4‬البحث عن "‪ "b‬في الصف األول من الصفيف وإرجاع القيمة في‬
‫العمود األخير في نفس الصف (‪.)2‬‬

‫ثانيا ‪ :‬الدالة ‪VLOOKUP‬‬


‫فوائد الدالة‬
‫تستخدم هذه الدالة ‪ VLOOKUP‬فى البحث الرأسى او العامودى ( بحث فى االعمدة )‬
‫اكبر فائدة لهذه الدالة انها تعطى معلومات كثيرة بداللة واحدة ( بمعنى ادخل مثال رقم او اسم يعطيك‬
‫باقى المعلومات )‬
‫المطلوب لعمل الدالة‬
‫اوال ‪ -‬البد من عمل جدول ‪.‬‬
‫ثانيا ‪ -‬البد من عدم التكرار فى العامود المستعلم عنه ( فى مثالنا هذا ‪ -‬عدم تكرار كود التلميذ ) ‪.‬‬
‫ثالثا ‪ -‬عمل ترتيب او فرز ‪ -‬قد يطلب هذه المعلومة ‪. -‬‬

‫مثال ‪ :‬ليكن لدينا الجدول التالي ‪:‬‬

‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬


‫الحي‬ ‫تاريخ الميالد‬ ‫الجنس‬ ‫اسم التلميذ‬ ‫كود التلميذ‬ ‫‪1‬‬
‫حي ‪ 300‬سكن‬ ‫‪2000-01-03‬‬ ‫ذكر‬ ‫علي‬ ‫‪111‬‬ ‫‪2‬‬
‫حي ‪ 14‬مارس‬ ‫‪2000-03-10‬‬ ‫ذكر‬ ‫عمر‬ ‫‪222‬‬ ‫‪3‬‬
‫حي التوبة‬ ‫‪2000-03-20‬‬ ‫انثى‬ ‫عائشة‬ ‫‪333‬‬ ‫‪4‬‬
‫حي ‪ 11‬فيفري‬ ‫‪2000-04-00‬‬ ‫انثى‬ ‫منال‬ ‫‪444‬‬ ‫‪0‬‬
‫حي ‪ 01‬ماي‬ ‫‪2000-04-17‬‬ ‫ذكر‬ ‫حسن‬ ‫‪555‬‬ ‫‪6‬‬
‫حي سيدي مستور‬ ‫‪2000-00-11‬‬ ‫ذكر‬ ‫حسام‬ ‫‪777‬‬ ‫‪6‬‬
‫حي النزلة‬ ‫‪2000-07-10‬‬ ‫انثى‬ ‫منى‬ ‫‪666‬‬ ‫‪8‬‬
‫حي أوالد أحمد‬ ‫‪2000-01-03‬‬ ‫ذكر‬ ‫ابراهيم‬ ‫‪888‬‬ ‫‪4‬‬

‫‪10‬‬
‫و نريد االستعالم عن التلميذ حسن من خالل كود التلميذ ‪ ،‬لذا نحتاج إلى جدول لإلستعالم و ليكن كما يلي ‪:‬‬

‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬


‫الحي‬ ‫تاريخ الميالد‬ ‫الجنس‬ ‫اسم التلميذ‬ ‫كود التلميذ‬ ‫‪10‬‬
‫حي ‪ 01‬ماي‬ ‫‪2000-04-17‬‬ ‫ذكر‬ ‫حسن‬ ‫‪555‬‬ ‫‪16‬‬

‫لالستعالم عن اسم التلميذ نقوم بما يلي ‪:‬‬

‫نقف عند الخلية ‪ B16‬ثم نذهب إلى شريط الصيغ ونختار ‪fx‬‬

‫سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ‪ ،‬نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل‬
‫إلى األسفل سوف نجد الدالة ‪ VLOOKUP‬كما هو مبين في الصورة‬

‫عند اختيار الدالة ‪ VLOOKUP‬و الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على اسم الدالة و أربعة‬
‫خانات ‪ ،‬كما هو مبين في الصورة التالية ‪.‬‬

‫‪11‬‬
‫حيث يمثل ‪:‬‬
‫‪ Lookup_value .1‬نضع فيه الخانة ‪.A16 :‬‬
‫‪ : Table_array .2‬الجدول المراد االستعالم منه ‪ .‬و هو في مثالنا (‪(A1:E9‬‬
‫‪ : Col_index_num .3‬رقم العمود الموجود فيه قائمة أسماء التالميذ و هو في مثالنا العمود ‪ B‬أي نكتب رقم ‪2‬‬
‫بدال من ‪.B‬‬
‫‪ : Range_lookup .4‬نضع القيمة ‪ 0‬أو ‪. False‬‬
‫عند اإلنتهاء سيكون الشكل كاتالي ‪:‬‬

‫و عند الضغط على موافق نحصل على النتيجة التالية ‪ :‬حسن‬

‫‪12‬‬
‫ثم نكرر الخطوات لبقية األعمدة األخرى (الجنس‪ ،‬تاريخ الميالد ‪ ،‬الحي )‪.‬‬

‫ثالثا ‪ :‬الدالة ‪HLOOKUP‬‬

‫تقوم الدالة ‪ Hlookup‬بالبحث عن قيمة في الصف العلوي لجدول أو صفيف من القيم‪ ،‬ثم إرجاع قيمة‬
‫في نفس العمود من أحد الصفوف التي تحددها في الجدول أو الصفيف‪ .‬استخدم ‪ HLOOKUP‬عندما‬
‫تكون قيم المقارنة موجودة في أحد الصفوف عبر أعلى جدول البيانات‪ ،‬وتريد البحث من أعلى إلى أسفل‬
‫في عدد معين من الصفوف‪ .‬استخدم ‪ VLOOKUP‬عندما تكون قيم المقارنة موجودة في عمود إلى‬
‫يمين البيانات التي تريد البحث عنها‪.‬‬

‫وتعبر ‪ H‬في ‪ HLOOKUP‬عن "أفقي‪".‬‬

‫بناء الجملة‬
‫)]‪HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup‬‬

‫يحتوي بناء جملة الدالة ‪ HLOOKUP‬على الوسيطات التالية‪:‬‬

‫( ‪Lookup_value‬قيمة_البحث )مطلوبة‪ .‬قيمة يتم البحث عنها في الصف األول من الجدول‪ .‬يمكن‬ ‫‪‬‬
‫أن تكون ‪ Lookup_value‬قيمة أو مرجعا أو سلسلة نصية‪.‬‬
‫( ‪Table_array‬صفيف_الجدول )مطلوبة‪ .‬جدول من المعلومات يتم البحث فيه عن البيانات‪ .‬استخدم‬ ‫‪‬‬
‫مرجعا لنطاق أو اسم نطاق‪.‬‬
‫يمكن أن تكون القيم في الصف األول من ‪ table_array‬نص أو أرقام أو قيم منطقية‪.‬‬ ‫‪‬‬
‫إذا كانت ‪ range_lookup‬تساوي‪ ، TRUE‬يجب وضع القيم في الصف األول من ‪ table_array‬في‬ ‫‪‬‬
‫ترتيب تصاعدي‪TRUE; ،FALSE ،A-Z ،, ...2 ،1 ،0 ،1- ،2- ،... :‬وإال فقد ال تعطي‬
‫‪HLOOKUP‬القيمة الصحيحة‪ .‬فإذا كانت ‪ range_lookup‬تساوي‪ ، FALSE‬فليس هناك حاجة‬
‫لتخزين‪table_array.‬‬
‫تتساوى النصوص ذات األحرف الكبيرة واألحرف الصغيرة‪.‬‬ ‫‪‬‬
‫قم بفرز القيم بترتيب تصاعدي‪ ،‬من اليمين إلى اليسار‪ .‬للحصول على مزيد من المعلومات‪ ،‬راجع فرز‬ ‫‪‬‬
‫البيانات فى نطاق أو جدول‪.‬‬

‫‪13‬‬
‫‪Row_index_num‬مطلوبة‪ .‬رقم الصف في ‪ table_array‬الذي سيتم إرجاع قيمة متطابقة منه‪.‬‬ ‫‪‬‬
‫عندما تساوي‪ ، row_index_num 1‬فإنها ترجع قيمة الصف األول في‪ ، table_array‬وعندما‬
‫تساوي ‪ ،2‬ترجع قيمة الصف الثاني في‪ ، table_array‬وهكذا‪ .‬إذا كانت ‪ row_index_num‬أصغر‬
‫من ‪ ،1‬ترجع ‪ HLOOKUP‬قيمة الخطأ!‪ #VALUE‬؛ وإذا كانت ‪ row_index_num‬أكبر من عدد‬
‫الصفوف في‪ ، table_array‬ترجع ‪ HLOOKUP‬قيمة الخطأ‪#REF!.‬‬
‫‪Range_lookup‬اختيارية‪ .‬قيمة منطقية تحدد ما إذا كنت تريد من ‪ HLOOKUP‬البحث عن‬ ‫‪‬‬
‫مطابقة تامة أم مطابقة تقريبية‪ .‬إذا كانت تساوي ‪ TRUE‬أو محذوفة‪ ،‬يتم إرجاع مطابقة تقريبية‪ .‬أي أنه‪،‬‬
‫في حالة عدم وجود مطابقة تامة‪ ،‬يتم إرجاع أكبر قيمة تالية أصغر من ‪ lookup_value.‬وإذا كانت‬
‫تساوي‪ ، FALSE‬فستبحث ‪ HLOOKUP‬عن مطابقة تامة‪ .‬وإذا لم يتم العثور على واحدة‪ ،‬يتم إرجاع‬
‫قيمة الخطأ‪#N/A.‬‬

‫مالحظة‬

‫إذا تعذر على ‪ HLOOKUP‬البحث عن‪ ، lookup_value‬وكانت ‪ range_lookup‬تساوي‬ ‫‪‬‬


‫‪ ،TRUE‬تستخدم أكبر قيمة أصغر من‪lookup_value.‬‬
‫إذا كانت ‪ lookup_value‬أصغر من أصغر قيمة في الصف األول لـ‪ ، table_array‬ترجع‬ ‫‪‬‬
‫‪HLOOKUP‬قيمة الخطأ غير قابلة للتطبيق‪.‬‬
‫إذا كانت ‪ range_lookup‬تساوي ‪ FALSE‬وكانت ‪ lookup_value‬عبارة عن نص‪ ،‬يمكنك استخدام‬ ‫‪‬‬
‫أحرف البدل عالمة االستفهام (?) والعالمة النجمية (*) في ‪ lookup_value.‬تطابق عالمة االستفهام أي‬
‫حرف مفرد‪ ،‬وتطابق العالمة النجمية أي مجموعة أحرف متتابعة‪ .‬إذا أردت العثور على عالمة استفهام أو‬
‫عالمة نجمية حقيقية‪ ،‬اكتب التلدة (~) قبل الحرف‪.‬‬

‫مثال‬
‫ليكن لدينا الجدول التالي ‪:‬‬

‫نريد أن نستعلم عن ديون الزبون إبراهيم خالل شهر مارس فنقوم بما يلي‬
‫نختار الخانة التي سنضع فيها النتيجة ثم نذهب إلى شريط الصيغ و نختار ‪ fx‬كما في لصورة‬

‫‪14‬‬
‫سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ‪ ،‬نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل‬
‫إلى األسفل سوف نجد الدالة ‪ HLOOKUP‬كما هو مبين في الصورة‬

‫عند اختيار الدالة ‪ HLOOKUP‬و الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على اسم الدالة و أربعة‬
‫خانات ‪ ،‬كما هو مبين في الصورة التالية ‪.‬‬

‫‪15‬‬
‫‪ Lookup_value .1‬نضع فيها " مارس "‬
‫‪ Table_array .2‬نحدد فيه العمود الذي سنأخذ منه القيم مثال ‪ D1:D5 :‬كما في الصورة‬

‫‪ Row_index_num .3‬نضع فيها رقم الصف المتواجد فيه إبراهيم و هو في مثالنا رقم ‪04‬‬
‫‪ Range_lookup .4‬نضع فيه القيمة ‪ 0‬أو ‪. False‬‬
‫عند اإلنتهاء من العملية سيكون الشكل كالتالي‬

‫وعند الضغط على موافق سوف نحصل على النتيجة ‪60 :‬‬

‫رابعا ‪ :‬اإلستعالم عن صورة‬


‫في الحقيقة ال توجد دالة معينة لالستعالم على الصور و لكن يمكننا القيام بذلك من خالل دمج أكثر من دالة‬
‫لتحقيق الهدف المنشود ‪.‬‬
‫من خالل بحثي وجدت طريقتين لإلستعالم على الصور و هما كالتالي ‪:‬‬
‫‪ -1‬من خالل دمج الدالتين ‪ MATCH‬و ‪. INDEX‬‬
‫‪ -2‬من خالل دمج الدالتين ‪ MATCH‬و ‪. OFFSET‬‬

‫‪16‬‬
‫ليكن لدينا الجدول التالي ‪:‬‬

‫نريد أن نستعلم عن صور الجرائد بواسطة الكود‪.‬‬


‫بالنسبة لإلسم نستعمل الدالة ‪. VLookup‬‬
‫أوال ‪ :‬من خالل دمج الدالتين ‪ MATCH‬و ‪INDEX‬‬
‫الدالة ‪Match :‬‬
‫نختار الخلية ‪ M5‬ثم نذهب إلى شريط الصيغ كما تعلمنا و نختار ‪ Fx‬كما في الصورة‬

‫نختار من الدوال الدالة ‪MATCH‬‬

‫‪17‬‬
‫عند الضغط على موافق يظهر مربع حواري يحتوي على اسم الدالة و ثالث خانات‬

‫في الخانة األولى ‪ Lookup_value‬نختار الخلية ‪K5‬‬


‫و في الخانة الثانية ‪ Lookup_array‬نختار قائمة األكواد كما في الشكل‬

‫‪18‬‬
‫أي أننا نحدد المجال أو نكتب ‪D5:D9 :‬‬
‫أما في الخانة األخيرة نختار القيمة ‪ 0‬أو ‪False‬‬
‫ليصبح الشكل كالتالي ‪:‬‬

‫الهدف من هذه الدالة أنها تحدد رقم الصف الذي يحتوي على الكود المناسب مثال ‪:‬‬

‫‪19‬‬
‫جريدة الشروق هي في الرابعة في الترتيب أي عندما نكتب في الخلية ‪ K5‬القيمة "‪ "444‬سوف يكتب‬
‫في الخانة ‪ M5‬رقم ‪ 04‬كما في الشكل‪.‬‬

‫اآلن جاء دور الدالة الثانية ‪ Index‬و الهدف منها تحديد مكان الصورة انطالقا من رقم الصف الذي‬
‫تحدده الدالة ‪. MATCH‬‬
‫الدالة ‪Index :‬‬
‫نقف عند الخلية ‪ k7‬مثال و نختار الدالة ‪ Index‬من قائمة الدوال‬

‫‪20‬‬
‫نختار الصيغة األولى من الدالة فنحصل على ‪:‬‬

‫نضع في الخانة ‪ Array‬قائمة الخاليا التي تحتوي على الصور في الجدول كما في الصورة‬ ‫‪‬‬

‫‪21‬‬
‫مع تثبيت الخاليا و ذلك من خالل اختيار الخاليا ‪ F5:F9‬و الضغط على الزر ‪ F4‬من لوحة المفاتيح‬
‫لتصبح كما يلي ‪$F$5:$F$9‬‬
‫‪ ‬في الخانة ‪ Row_num‬نقوم إما بكتابة صيغة الدالة ماتش (‪ )MATCH‬أو نختار الخلية ‪M5‬‬
‫ألنها تحتوي على الدالة ماتش ليصبح الشكل كما يلي‬

‫اآلن نأتي ألهم خطوة و هي ‪:‬‬


‫‪ .1‬قم بنسخ الصيغة المشار إليها في الصورة أعاله‬
‫‪ .2‬نذهب إلى التبويب " صيغ " ثم تعريف اسم كما في الصورة‬

‫‪22‬‬
‫‪.3‬‬
‫ثم نقوم بما يلي ‪:‬‬

‫أكتب أي اسم تراه مناسبا في خانة االسم و يفضل كتابته باللغة الفرنسية أو األنجليزية‬
‫ثم قم بمسح محتوى الخانة الثانية و لصق الصيغة الجديدة مكانها ‪.‬‬
‫‪ .4‬نختار أي صورة من الصور في الجدول و نقوم بالضغط عليها بزر الفأرة األيمن مع‬
‫السحب إلى أي مكان ثم نقوم باإلفالت ثم نختار " نسخ هنا " كما في الصورة ‪.‬‬

‫‪23‬‬
‫‪ .0‬نختار الصورة الجديدة و في شريط الصيغة نكتب "‪ ."=MyPic‬في إضغط " أنتر " من‬
‫لوحة المفاتيح ‪.‬‬
‫و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين ‪ MATCH‬و ‪INDEX‬‬

‫مالحظة ‪ :‬هذه الخطوات متوافقة مع إكسل ‪ 2013‬أما في ‪ 2006‬سوف ال نقوم بنسخ‬


‫لصورة و لكن سوف نذهب إلى " إدراج " و نختار " كائن " من أقصى اليسار ‪.‬‬

‫ثم اختار صورة نقطية و تأكد أن الخيار "عرض كأيقونة " مفعل ثم موافق‬

‫‪24‬‬
‫سوف يفتح برنامج الرسام قم بإغالقه سوف تحصل على ما يلي ‪:‬‬

‫قم باختيار األيقونة و في شريط الصيغة قم بمسح المحتوى الخاص بهذه األيقونة ثم اكتب‬
‫مكانها "‪"=MyPic‬‬
‫و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين ‪ MATCH‬و ‪INDEX‬‬
‫جرب اكتب أكواد أخرى و سوف تتغير الصورة حسب الكود الخاص بها ‪.‬‬

‫‪25‬‬
‫ثانيا ‪ :‬من خالل دمج الدالتين ‪ MATCH‬و ‪Offset‬‬
‫الدالة ‪MATCH :‬‬
‫نختار الخلية ‪ M5‬ثم نذهب إلى شريط الصيغ كما تعلمنا و نختار ‪ Fx‬كما في الصورة‬

‫نختار من الدوال الدالة ‪MATCH‬‬

‫عند الضغط على موافق يظهر مربع حواري يحتوي على اسم الدالة و ثالث خانات‬

‫‪26‬‬
‫في الخانة األولى ‪ Lookup_value‬نختار الخلية ‪K5‬‬
‫و في الخانة الثانية ‪ Lookup_array‬نختار قائمة األكواد كما في الشكل‬

‫أي أننا نحدد المجال أو نكتب ‪D5:D9 :‬‬


‫أما في الخانة األخيرة نختار القيمة ‪ 0‬أو ‪False‬‬
‫ليصبح الشكل كالتالي ‪:‬‬
‫‪27‬‬
‫الهدف من هذه الدالة أنها تحدد رقم الصف الذي يحتوي على الكود المناسب مثال ‪:‬‬
‫جريدة الشروق هي في الرابعة في الترتيب أي عندما نكتب في الخلية ‪ K5‬القيمة "‪ "444‬سوف يكتب‬
‫في الخانة ‪ M5‬رقم ‪ 04‬كما في الشكل‪.‬‬

‫اآلن جاء دور الدالة ‪Offset‬‬


‫الدالة ‪Offset :‬‬
‫نقف عند الخلية ‪ k7‬مثال و نختار الدالة ‪ Offset‬من قائمة الدوال‪.‬‬

‫‪28‬‬
‫ستظهر اللوحة التالية الخاصة بالدالة ‪Offset‬‬

‫قم اآلن بما يلي ‪:‬‬


‫‪ -1‬في الخانة ‪ Reference‬أكتب ‪ F4 :‬و التي تشير إلى أول خانة في عمود الصور ثم قم بتثبيتها‬
‫بالضغط على "‪ "F4‬من لوحة المفاتيح ‪.‬‬
‫‪ -2‬في الخانة ‪ Rows‬قم بكتابة ‪ M5‬و التي تشير إلى الخانة التي وضعنا فيها الدالة ‪. Match‬‬
‫‪ -3‬في الخانة ‪ Cols‬ضع ‪0‬‬
‫‪ -4‬تجاهل باقي الخانات‪ ،‬ثم اضغط موافق‪.‬‬
‫‪29‬‬
‫ستحصل على الصورة الموالية‬

‫‪ .7‬ثم نقوم بما يلي ‪:‬‬

‫‪30‬‬
‫أكتب أي اسم تراه مناسبا في خانة االسم و يفضل كتابته باللغة الفرنسية أو األنجليزية‬
‫ثم قم بمسح محتوى الخانة الثانية و لصق الصيغة الجديدة مكانها ‪.‬‬
‫‪ .6‬نختار أي صورة من الصور في الجدول و نقوم بالضغط عليها بزر الفأرة األيمن مع‬
‫السحب إلى أي مكان ثم نقوم باإلفالت ثم نختار " نسخ هنا " كما في الصورة ‪.‬‬

‫‪ .1‬نختار الصورة الجديدة و في شريط الصيغة نكتب "‪ ."=MyPic‬في إضغط " أنتر " من‬
‫لوحة المفاتيح ‪.‬‬
‫و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين ‪ MATCH‬و ‪Offset‬‬

‫مالحظة ‪ :‬هذه الخطوات متوافقة مع إكسل ‪ 2013‬أما في ‪ 2006‬سوف ال نقوم بنسخ‬


‫لصورة و لكن سوف نذهب إلى " إدراج " و نختار " كائن " من أقصى اليسار ‪.‬‬

‫‪31‬‬
‫ثم اختار صورة نقطية و تأكد أن الخيار عرض كأيقونة مفعل ثم موافق‬

‫سوف يفتح برنامج الرسام قم بإغالقه سوف تحصل على ما يلي ‪:‬‬

‫‪32‬‬
‫قم باختيار األيقونة و في شريط الصيغة قم بمسح المحتوى الخاص بهذه األيقونة ثم اكتب‬
‫مكانها "‪"=MyPic‬‬
‫و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين ‪ MATCH‬و ‪Offset‬‬
‫جرب اكتب أكواد أخرى و سوف تتغير الصورة حسب الكود الخاص بها ‪.‬‬

‫‪33‬‬
‫الخاتمة ‪:‬‬
‫تم بحمد هللا االنتهاء من هذا البحث والذي أتمنى أن يكون مفيدا ‪.‬‬
‫إن أصبت فمن هللا و إن أخطأت فمن نفسي و من الشيطان و العياذ باهلل‪.‬‬

‫مع تحيات ‪ :‬طالب علي‬

‫‪34‬‬

You might also like