6. الدالتان MATCH و INDEX


الدالة MATCH

ترجع الدالة MATCH موضع القيمة في الوسيطة الأولى في القائمة الواردة في الوسيطة الثانية.

بناء الدالة

MATCH(Lookup_value, Lookup_array, [Match_type])

الوسيطات

Lookup_value: القيمة التي يجب البحث عنها في القائمة الواردة في الوسيطة الثانية Lookup_array.
Lookup_array: قائمة القيم حيث يتم البحث عن القيمة المعطاة في الوسيطة الأولى Lookup_value.
Match_type : وسيطة اختيارية ، قيمتها الافتراضية هي 1. القيم المحتملة 1- أو 0 أو 1. تحدد هذه الوسيطة كيفية إجراء المقارنة بين القيمة المطلوبة وقيم القائمة الواردة في الوسيطة الثانية.

نتاج الدالة

Match_type نتاج الدالة MATCH
1 أو محذوف يجب أن تكون قيم الوسيطة الثانية بترتيب تصاعدي. ترجع الدالة MATCH موضع القيمة الأدنى أو المتساوية الأقرب إلى القيمة المطلوبة.
0

لا يجب بالضرورة أن تكون قيم الوسيطة الثانية بالترتيب. ترجع الدالة MATCH موضع القيمة الأولى المكافئة للقيمة المطلوبة.
يمكنك استخدام أحرف البدل * و؟ بالقيمة المطلوبة.
إذا لم يتم العثور على تطابق تام ، فستُرجع MATCH الخطأ  #N/A.

1- يجب أن تكون قيم الوسيطة الثانية بترتيب تنازلي. ترجع الدالة MATCH موضع القيمة الأكبر أو المساوية الأقرب إلى القيمة المطلوبة.

أمثلة

الصيغة النتيجة ملاحظات
=MATCH(5,{1,2,4,6},1) 3 Match_type=1. القيمة الأدنى أو المتساوية الأقرب إلى 5 في القائمة هي 4. موضع القيمة 4 في القائمة هو 3.
=MATCH(7,{3,7,7,1},0) 2 Match_type=0. تم العثور على القيمة 7 في القائمة في الموضعين 2 و 3. ترجع الدالة MATCH الموضع الأول 2.
=MATCH(6,{3,7,5,1},0) #N/A Match_type=0. لذلك تقوم الدالة MATCH بإرجاع الخطأ #N/A.
=MATCH("a?",{"a","aaa","bb","ab"},0) 4 Match_type=0; البدل؟ يتطابق مع حرف واحد فقط. القيمة المطابقة ل = "a?" و هي "ab" متواجدة بالموضع 4.
=MATCH(5,{8,6,4,2},-1) 2 Match_type=-1. القيمة الأكبر أو المساوية الأقرب إلى 5 في القائمة هي 6. موضع القيمة 6 في القائمة هو 2.

الدالة INDEX (Array form)

ترجع الدالة INDEX عنصرًا من صفيف أحادي أو ثنائي الأبعاد أو من نطاق من الخلايا. يمكن أن تُرجع الدالة INDEX أيضًا جزءًا من مصفوفة.

بناء الدالة

INDEX(array, row_num, column_num)

الوسيطات

array : مصفوفة أو نطاق من الخلايا
row_num : يحدد رقم الصف للعنصر الذي سيتم إرجاعه من الصفيف أو نطاق الخلايا المعطى كوسيطة أولى array. هذه الوسيطة اختيارية إذا كانت array تحتوي على صف واحد.
column_num : يحدد رقم العمود للعنصر الذي سيتم إرجاعه من الصفيف أو نطاق الخلايا المعطى كوسيطة أولى array. هذه الوسيطة اختيارية إذا كانت array تحتوي على عمود واحد.

نتاج الدالة

تُرجع الدالة INDEX عنصر المصفوفة الموجود عند تقاطع الصف رقم row_num و العمود رقم column_num.
إذا كانت row_num تساوي 0 ، فسيتم إرجاع العمود رقم column_num بالكامل.
إذا كانت column_num تساوي 0 ، فسيتم إرجاع الصف رقم row_num بالكامل.

أمثلة

نأخذ المثال :

اكسل 2016 مثال الدالة INDEX

في الخلية B12 الصيغة هي:

=INDEX(A1:J10,5,4)

و ذلك للحصول على العنصر عند تقاطع الصف 5 والعمود 4 من النطاق A1:J10.

مثال مع column_num=0

للحصول على العناصر من الصف 6 في الصف 15 كما في المثال أعلاه ، قم بما يلي:

  • حدد نطاق الخلايا A15:J15
  • اكتب الصيغة

=INDEX(A1:J10,6,0)

  • قم بالتأكيد باستخدام مجموعة المفاتيح Ctrl+Shift+Enter. في الواقع ، تُرجع هذه الصيغة مصفوفة من العناصر ، لذا لعرضها في النطاق A15:J15 ، عليك التأكيد باستعمال مجموعة المفاتيح Ctrl+Shift+Enter.

ملحوظة: بالنقر فوق أي خلية في النطاق A15:J15 ، يتم عرض الصيغة على شريط الصيغة بين قوسين { }.

مثال مع row_num=0

وبالمثل ، إذا أردنا على سبيل المثال العناصر من العمود 4 في العمود L:

  • حدد نطاق الخلايا L1:J10
  • اكتب الصيغة

=INDEX(A1:J10,0,4)

  • قم بالتأكيد باستخدام مجموعة المفاتيح Ctrl+Shift+Enter.

مثال مع نطاق من الخلايا في عمود واحد

إذا كان نطاق الخلايا المعطى كوسيطة أولى موجودًا في عمود واحد ، فيمكنك تجاهل الوسيطة الثالثة column_num.

على سبيل المثال ، للحصول على القيمة في الصف الثالث من العمود G ، تكون الصيغة :

=INDEX(G1:G10,3)

مثال مع نطاق من الخلايا في صف واحد

إذا كان نطاق الخلايا المعطى كوسيطة أولى في صف واحد ، فيمكنك تجاهل الوسيطة الثانية row_num.

على سبيل المثال ، للحصول على القيمة في العمود السادس من الصف 5 ، تكون الصيغة هي:

=INDEX(A5:J5,,6)

يمكنك أيضا كتابتها :

=INDEX(A5:J5,6)

ملحوظة: يتوفر إصدار آخر من الدالة INDEX يسمى « Reference Form » في Excel 2016. باستخدام هذا الإصدار ، يمكنك تحديد عدة مراجع لنطاقات من الخلايا كوسيطة أولى. تحدد الوسيطة الرابعة رقم النطاق المراد استخدامه للبحث.

ملحوظة: يمكن حل نفس المسائل التي نستخدم لها الدالتين VLOOKUP و HLOOKUP باستخدام الدالتين MATCH و INDEX.

تمرين

تمرين - الداللتانن MATCH و INDEX


<< 5. الدالتان VLOOKUP و HLOOKUP


تعليقات القارئ

إضافة تعليق