alfa
02-04-2010, 09:43 PM
تعالوا نتعرف على زوج من الدوال يعملان معا
http://posterous.com/getfile/files.posterous.com/kemas/914rf5RH0YMDQwiwsfsJHo9NiTr2OYbjS5uBFCNsdggymnhpLR CT87NznfAA/image001.jpg.scaled.500.jpg (http://posterous.com/getfile/files.posterous.com/kemas/IK3762OOO8HiC5IeBLR80CrXMqdIHK7yxIQy3mVwoVMsKIBtdU 48IbnR1pns/image001.jpg)
دالة index
ودالة match
وهما يعملان معا
للبحث عن قيمة خلية معينة
داخل مصفوفة
تحتاج دالة index لثلاثة أشياء
الأول المصفوفة التى تشتمل على القيمة التى نريد إرجاعها
يعنى القيمة التىنبحث عنها تكون ضمن هذه المصفوفة
و قد تكون جدولا من عدة أعمدة
أو عمودا واحدا
كما بالمثال
نحن نريد هنا إرجاع اسم معين من عمود مسمى الاسم
لذلك فهذا يكون أول ما تطلبه دالة index
تذكر هذاجيدا مع هذه الدالة
دائما المطلوب إرجاعه يكون أول وسيطاتها
تحتاج أيضا الدالة لتحديد رقم الصف فى هذه المصفوفة التى نبحث فيها
و هنا يأتى دور دالة match
حيث تحدد لنا رقم الصف فى عمود آخر
و يكون هو نفسه رقم الصف للعمود الأول
ودالة match
تحتاج لتعرف القيمة التى نبحث عنها
وهذه يمكن أن تكون مأخوذة من قيمة خلية أخرى نحددها
و تحتاج أيضا لمعرفة المصفوفة التى تبحث فيها
وهى هنا عمود الدرجة
الآن نترجم المعادلة أعلاه ليسهل فهمها
ابحث عن القيمة الموجودة بعمود B
فى الصف الذى يطابق القيمة الموجودة بالخلية I1
فى العمود C
فمثلا لو كانت I1= 2
فسترجع الدالة اسم " منة " الموجود بالعمود B
لأنه يقابل الصف المشتمل على الخلية التى قيمتها 2
فى عمود C
حاول تغيير قيمة الخلية I1
وشاهد النتائج
حمل نموذج ملف إكسل للتوضيح
http://posterous.com/images/filetypes/unknown.png (http://posterous.com/getfile/files.posterous.com/kemas/a1yPL9j37OOs11CZ1g2Anph3Tt8h67O1dRDppBAqlgMEMptIs7 X1vEkA0LE5/INDEX_-_MATCH.xls)
(http://kemas.posterous.com/-index-match)
INDEX - MATCH.xls (http://posterous.com/getfile/files.posterous.com/kemas/a1yPL9j37OOs11CZ1g2Anph3Tt8h67O1dRDppBAqlgMEMptIs7 X1vEkA0LE5/INDEX_-_MATCH.xls) (23 KB)
http://posterous.com/getfile/files.posterous.com/kemas/914rf5RH0YMDQwiwsfsJHo9NiTr2OYbjS5uBFCNsdggymnhpLR CT87NznfAA/image001.jpg.scaled.500.jpg (http://posterous.com/getfile/files.posterous.com/kemas/IK3762OOO8HiC5IeBLR80CrXMqdIHK7yxIQy3mVwoVMsKIBtdU 48IbnR1pns/image001.jpg)
دالة index
ودالة match
وهما يعملان معا
للبحث عن قيمة خلية معينة
داخل مصفوفة
تحتاج دالة index لثلاثة أشياء
الأول المصفوفة التى تشتمل على القيمة التى نريد إرجاعها
يعنى القيمة التىنبحث عنها تكون ضمن هذه المصفوفة
و قد تكون جدولا من عدة أعمدة
أو عمودا واحدا
كما بالمثال
نحن نريد هنا إرجاع اسم معين من عمود مسمى الاسم
لذلك فهذا يكون أول ما تطلبه دالة index
تذكر هذاجيدا مع هذه الدالة
دائما المطلوب إرجاعه يكون أول وسيطاتها
تحتاج أيضا الدالة لتحديد رقم الصف فى هذه المصفوفة التى نبحث فيها
و هنا يأتى دور دالة match
حيث تحدد لنا رقم الصف فى عمود آخر
و يكون هو نفسه رقم الصف للعمود الأول
ودالة match
تحتاج لتعرف القيمة التى نبحث عنها
وهذه يمكن أن تكون مأخوذة من قيمة خلية أخرى نحددها
و تحتاج أيضا لمعرفة المصفوفة التى تبحث فيها
وهى هنا عمود الدرجة
الآن نترجم المعادلة أعلاه ليسهل فهمها
ابحث عن القيمة الموجودة بعمود B
فى الصف الذى يطابق القيمة الموجودة بالخلية I1
فى العمود C
فمثلا لو كانت I1= 2
فسترجع الدالة اسم " منة " الموجود بالعمود B
لأنه يقابل الصف المشتمل على الخلية التى قيمتها 2
فى عمود C
حاول تغيير قيمة الخلية I1
وشاهد النتائج
حمل نموذج ملف إكسل للتوضيح
http://posterous.com/images/filetypes/unknown.png (http://posterous.com/getfile/files.posterous.com/kemas/a1yPL9j37OOs11CZ1g2Anph3Tt8h67O1dRDppBAqlgMEMptIs7 X1vEkA0LE5/INDEX_-_MATCH.xls)
(http://kemas.posterous.com/-index-match)
INDEX - MATCH.xls (http://posterous.com/getfile/files.posterous.com/kemas/a1yPL9j37OOs11CZ1g2Anph3Tt8h67O1dRDppBAqlgMEMptIs7 X1vEkA0LE5/INDEX_-_MATCH.xls) (23 KB)