Professional Documents
Culture Documents
بحث حول الدوال في إكسل
بحث حول الدوال في إكسل
1
الفهرس
رقم الصفحة العنــــــــــــوان
30 اإلهداء
30 مقدمة
00 الخاتمة
2
اإلهــــــــداء
هذا العمل هدية لروح والدي الكريم " طالب محمد " .
3
مقـدمــــــــة
إن من أهم وظائف اإلكسل هي القدرة على استخدام الدوال لتسهيل و اختصار الوقت في حل و انجاز
العمليات و تحليل البيانات المختلفة .
يحتوي برنامج إكسل على عدد هائل من الدوال التي تساعد المستخدم على انجاز أعماله و حساباته بكل
سهولة و يسر و بأسرع وقت .
في بحثنا هذا سنركز على ثالث دوال مهمة في برنامج إكسل وهم :
.1الدالة LOOKUP
.2الدالة VLOOKUP
.3الدالة HLOOKUP
.4وكذلك اإلستعالم عن صورة.
4
أوال :الدالة LOOKUP
صفيف.يتم توفيره تعمل دالة LOOKUPعلى إرجاع قيمة إما من نطاق صف واحد أو عمود واحد أو من
للتوافق العكسي .
سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ،نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل
إلى األسفل سوف نجد الدالة LOOKUPكما هو مبين في الصورة
5
عند اختيار الدالة LOOKUPو الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على صيغتين ،كما هو
مبين في الصورة التالية .
حيث :
: Lookup_valueيمكن أن تكون Lookup_valueرقما ،نص أو قيمة منطقية ،أو اسما
أو مرجعا يشير إلى قيمة.
Lookup_vectorهو نطاق يحتوي على صف واحد أو عمود واحد .يمكن أن تكون
قيمة lookup_vectorنصا أو أرقام أو قيما منطقية .
هام
يجب وضع قيم lookup_vectorبترتيب تصاعدي .على سبيل المثال 1 ،0 ،1-،2-،أو 2أو
من األلف إلى الياء أو خطأ أو صواب .في حالة عدم القيام بذلك ،قد ال تعطيك البحث عن القيمة
الصحيحة .
تتساوى النصوص الكبيرة والصغيرة.
Result_vectorهو نطاق يحتوي على صف أو عمود واحد فقط .يجب أن يكون بنفس
حجم lookup_vector
6
المثال
7
نقف عند الخلية المراد البحث عنها ثم نذهب إلى شريط الصيغ ونختار fx
سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ،نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل
إلى األسفل سوف نجد الدالة LOOKUPكما هو مبين في الصورة
عند اختيار الدالة LOOKUPو الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على صيغتين ،كما هو
مبين في الصورة التالية .
8
فتظهر لوحة حوارية عليها اسم الدالة و خانتان اثنتان كما في الصورة.
حيث :
: Lookup_valueيمكن أن تكون Lookup_valueرقما ،نص أو قيمة منطقية ،أو اسما أو مرجعا يشير إلى
قيمة.
إذا لم يجد ، lookup_valueيستخدم أكبر قيمة في المصفوفة التي أقل من أو تساوي lookup_value. o
إذا كانت lookup_valueأصغر من أصغر قيمة في الصف األول أو العمود (استنادا إلى أبعاد الصفيف)، o
تقوم LOOKUPبإرجاع #N/Aقيمة الخطأ.
Arrayهو نطاق من الخاليا الذي يحتوي على نص أو أرقام أو قيم منطقية تريد مقارنتها مع lookup_value.
9
المثال
=) LOOKUP("c",A1:B4البحث عن " "Cفي الصف األول من الصفيف وإرجاع القيمة في
الصف األخير الموجود في نفس العمود (.)3
=) LOOKUP("b",A1:B4البحث عن " "bفي الصف األول من الصفيف وإرجاع القيمة في
العمود األخير في نفس الصف (.)2
10
و نريد االستعالم عن التلميذ حسن من خالل كود التلميذ ،لذا نحتاج إلى جدول لإلستعالم و ليكن كما يلي :
نقف عند الخلية 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عندما
تكون قيم المقارنة موجودة في أحد الصفوف عبر أعلى جدول البيانات ،وتريد البحث من أعلى إلى أسفل
في عدد معين من الصفوف .استخدم VLOOKUPعندما تكون قيم المقارنة موجودة في عمود إلى
يمين البيانات التي تريد البحث عنها.
بناء الجملة
)]HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup
( 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.
مالحظة
مثال
ليكن لدينا الجدول التالي :
نريد أن نستعلم عن ديون الزبون إبراهيم خالل شهر مارس فنقوم بما يلي
نختار الخانة التي سنضع فيها النتيجة ثم نذهب إلى شريط الصيغ و نختار fxكما في لصورة
14
سوف يفتح لك صندوق حواري الختيار الدالة المطلوبة ،نذهب إلى تحديد فئة ثم نختار ( بحث و مراجع ) ثم ننزل
إلى األسفل سوف نجد الدالة HLOOKUPكما هو مبين في الصورة
عند اختيار الدالة HLOOKUPو الضغط على موافق سوف يفتح لك صندوق حواري يحتوي على اسم الدالة و أربعة
خانات ،كما هو مبين في الصورة التالية .
15
Lookup_value .1نضع فيها " مارس "
Table_array .2نحدد فيه العمود الذي سنأخذ منه القيم مثال D1:D5 :كما في الصورة
Row_index_num .3نضع فيها رقم الصف المتواجد فيه إبراهيم و هو في مثالنا رقم 04
Range_lookup .4نضع فيه القيمة 0أو . False
عند اإلنتهاء من العملية سيكون الشكل كالتالي
وعند الضغط على موافق سوف نحصل على النتيجة 60 :
16
ليكن لدينا الجدول التالي :
17
عند الضغط على موافق يظهر مربع حواري يحتوي على اسم الدالة و ثالث خانات
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
ألنها تحتوي على الدالة ماتش ليصبح الشكل كما يلي
22
.3
ثم نقوم بما يلي :
أكتب أي اسم تراه مناسبا في خانة االسم و يفضل كتابته باللغة الفرنسية أو األنجليزية
ثم قم بمسح محتوى الخانة الثانية و لصق الصيغة الجديدة مكانها .
.4نختار أي صورة من الصور في الجدول و نقوم بالضغط عليها بزر الفأرة األيمن مع
السحب إلى أي مكان ثم نقوم باإلفالت ثم نختار " نسخ هنا " كما في الصورة .
23
.0نختار الصورة الجديدة و في شريط الصيغة نكتب " ."=MyPicفي إضغط " أنتر " من
لوحة المفاتيح .
و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين MATCHو INDEX
ثم اختار صورة نقطية و تأكد أن الخيار "عرض كأيقونة " مفعل ثم موافق
24
سوف يفتح برنامج الرسام قم بإغالقه سوف تحصل على ما يلي :
قم باختيار األيقونة و في شريط الصيغة قم بمسح المحتوى الخاص بهذه األيقونة ثم اكتب
مكانها ""=MyPic
و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين MATCHو INDEX
جرب اكتب أكواد أخرى و سوف تتغير الصورة حسب الكود الخاص بها .
25
ثانيا :من خالل دمج الدالتين MATCHو Offset
الدالة MATCH :
نختار الخلية M5ثم نذهب إلى شريط الصيغ كما تعلمنا و نختار Fxكما في الصورة
عند الضغط على موافق يظهر مربع حواري يحتوي على اسم الدالة و ثالث خانات
26
في الخانة األولى Lookup_valueنختار الخلية K5
و في الخانة الثانية Lookup_arrayنختار قائمة األكواد كما في الشكل
28
ستظهر اللوحة التالية الخاصة بالدالة Offset
30
أكتب أي اسم تراه مناسبا في خانة االسم و يفضل كتابته باللغة الفرنسية أو األنجليزية
ثم قم بمسح محتوى الخانة الثانية و لصق الصيغة الجديدة مكانها .
.6نختار أي صورة من الصور في الجدول و نقوم بالضغط عليها بزر الفأرة األيمن مع
السحب إلى أي مكان ثم نقوم باإلفالت ثم نختار " نسخ هنا " كما في الصورة .
.1نختار الصورة الجديدة و في شريط الصيغة نكتب " ."=MyPicفي إضغط " أنتر " من
لوحة المفاتيح .
و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين MATCHو Offset
31
ثم اختار صورة نقطية و تأكد أن الخيار عرض كأيقونة مفعل ثم موافق
سوف يفتح برنامج الرسام قم بإغالقه سوف تحصل على ما يلي :
32
قم باختيار األيقونة و في شريط الصيغة قم بمسح المحتوى الخاص بهذه األيقونة ثم اكتب
مكانها ""=MyPic
و بهذا نكون قد أنهينا العمل من خالل دمج الدالتين MATCHو Offset
جرب اكتب أكواد أخرى و سوف تتغير الصورة حسب الكود الخاص بها .
33
الخاتمة :
تم بحمد هللا االنتهاء من هذا البحث والذي أتمنى أن يكون مفيدا .
إن أصبت فمن هللا و إن أخطأت فمن نفسي و من الشيطان و العياذ باهلل.
34