جدول المحتويات
في هذه المقالة ، سأوضح لك كيف يمكنك استخدام IF مع INDEX-MATCH في Excel. وظيفة IF ، دالة INDEX ، و دالة MATCH هي ثلاث وظائف مهمة جدًا ومستخدمة على نطاق واسع في Excel. أثناء العمل في Excel ، غالبًا ما يتعين علينا استخدام مجموعة من هذه الوظائف الثلاث. سأوضح لك اليوم كيف يمكنك الجمع بين هذه الوظائف بشكل شامل تمامًا بجميع الطرق الممكنة.
تنزيل Practice Workbook
IF with INDEX- MATCH.xlsx
3 مناهج لاستخدام IF مع INDEX-MATCH في Excel
هنا لدينا مجموعة بيانات مع الأسماء لبعض الطلاب ، و علامات في الفيزياء و الكيمياء لمدرسة تسمى روضة عباد الشمس.
دعونا نحاول دمج IF function ، INDEX function ، و MATCH function بكل الطرق الممكنة من مجموعة البيانات هذه.
1. التفاف INDEX-MATCH داخل دالة IF لاستخدامها مع IF مع INDEX-MATCH في Excel
يمكنك التفاف صيغة INDEX-MATCH ضمن دالة IF إذا لزم الأمر بطريقة ما.
على سبيل المثال ، دعنا نفكر للحظة أن سلطة المدرسة قررت معرفة الطالب الذي لديه أقل رقم في الفيزياء.
ولكن هذا فقط إذا كان الرقم الأقل في الفيزياء أقل من 40.
إذا لم يكن كذلك ، فلا داعي لمعرفة الطالب وسيظهر "لا يوجد طالب" .
⧪ كيف يمكن لسلطة المدرسةأنجز هذا؟
سهل. يمكنهم التفاف الصيغة INDEX-MATCH داخل دالة IF مثل هذه الصيغة:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
انظر ، نظرًا لأن أقل رقم في الفيزياء أقل من 40 ( 20 في هذه الحالة) ، فقد وجدنا الطالب مع أقل عدد.
هذا هو ألفريد مويس.
⧪ شرح الصيغة:
- MIN (C4: C13) تُرجع أصغر قيمة في العمود C4: C13 ( العلامات في الفيزياء ). في هذا المثال ، تكون القيمة 20 . راجع الدالة MIN للحصول على التفاصيل.
- لذا تصبح الصيغة IF (20 & lt؛ 40، INDEX (B4: D13، MATCH (20، C4: C13،0)، 1 ) ، "لا يوجد طالب").
- حيث أن الشرط داخل وظيفة IF ( 20 & lt؛ 40 ) هي TRUE ، تقوم بإرجاع الوسيطة الأولى ، INDEX (B4: D13، MATCH (20، C4: C13،0)، 1).
- MATCH (20، C4: C13،0 ) يبحث عن تطابق تام لـ 20 في العمود C4: C13 (علامات في الفيزياء) ويجد واحدًا في الصف الرابع (في الخلية C7 ). لذا فإنها تُرجع 4 .
- الآن تصبح الصيغة INDEX (B4: D13،4،1). تُرجع القيمة من الصف الرابع و العمود الأول من النطاق B4: D13 (مجموعة البيانات باستثناء رؤوس الأعمدة ).
- هذا هو اسم الطالب صاحب أقل رقم في الفيزياء . وهو ألفريد مويس.
⧪ مهمة أخرى لإكمالها:
الآن إذا فهمت هذه الصيغة ، هل يمكنك معرفةأنا الصيغة لمعرفة الطالب صاحب أعلى رقم في الكيمياء؟
هذا فقط إذا كان أعلى رقم أكبر من أو يساوي 80. إذا لم يكن الأمر كذلك ، فقم بإرجاع "لا يوجد طالب".
نعم. لقد خمنت بشكل صحيح. ستكون الصيغة:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
انظر ، نظرًا لأن أعلى العلامات في الكيمياء أكبر من 80 ( 95 في هذا المثال) ، لدينا الطالب الحاصل على أعلى الدرجات في الكيمياء.
ومن المفارقات أنه مرة أخرى Alfred Moyes.
اقرأ المزيد: Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة
2. استخدم IF Function داخل دالة INDEX لاستخدام IF مع INDEX-MATCH في Excel
يمكننا أيضًا استخدام IF وظيفة ضمن دالة INDEX إذا لزم الأمر في مكان ما.
انظر إلى الصورة التالية. هذه المرة لدينا سجل الامتحان (فقط فيزياء ) لطلاب درجتين مختلفتين من روضة عباد الشمس.
الآن لدينا خلية H9 في ورقة العمل التي تحتوي على VII .
نريد اشتقاق صيغة تُظهر للطالب أعلى درجات الصف السابع في المجاور إذا كانت الخلية H9 تحتوي على VII .
وإذا كانت تحتوي على VIII ، فستظهر الصيغة للطالب صاحب أعلى العلامات من الصف الثامن .
⧪ كيف يتم تنفيذ هذا؟
يمكنك إدراج وظيفة IF داخل دالة INDEX لإنجاز المهمة. الستكون الصيغة:
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
انظر ، حيث يوجد VII في الخلية H9 ، نحصل على الطالب الحاصل على أعلى العلامات من الصف السابع .
هذا هو ستيف سميث ، مع العلامات 98.
وإذا أدخلنا VIII هناك ، فسنحصل على الطالب الحاصل على أعلى الدرجات من الصف الثامن .
سيكون ذلك بول كينينجتون.
⧪ شرح الصيغة:
- IF (H9 = "VII"، B6: C15 ، E6: F15) تعرض B6: C15 إذا كانت الخلية H9 تحتوي على “VII” . وإلا ، فإنه يعرض E6: F15.
- وبالمثل ، IF (H9 = "VII" ، MATCH (MAX (C6: C15) ، C6: C15،1) ، MATCH (MAX (F6: F15)، F6: F15،1)) تعرض MATCH (MAX (C6: C15)، C6: C15،1) إذا كان H9 يحتوي على "السابع" . وإلا فإنه يعرض MATCH (MAX (F6: F15)، F6: F15،1).
- لذلك ، عندما يحتوي H9 على “VII” ، تصبح الصيغة INDEX (B6: C15، MATCH (MAX (C6: C15)، C6: C15،1)، 1).
- MAX (C6: تُرجع C15) أعلى العلامات من النطاق C6: C15 ( العلامات من الدرجة السابعة ). إنه 98 هنا. انظر دالة MAX للحصول على التفاصيل.
- لذلك ، تصبح الصيغة INDEX (B6: C15، MATCH (98، C6: C15،1)، 1).
- MATCH (98، C6: C15،1) يبحث عن تطابق تام 98 في العمود C6: C15. يجد واحدًا في الصف الثامن ، في الخلية C13 . لذا فإنها تُرجع 8 .
- تصبح الصيغة الآن INDEX (B6: C15،8،1). ذلكتُرجع القيمة من الصف الثامن ومن العمود الأول لمجموعة البيانات B6: C15.
- هذا هو الطالب صاحب أعلى العلامات في الصف السابع ، ستيف سميث.
قراءات مماثلة
- وظائف Excel و MATCH ذات المعايير المتعددة (4 صيغ)
- صيغة INDEX-MATCH للبحث عن الحد الأدنى للقيمة في Excel (4 طرق مناسبة)
- INDEX و MATCH و MAX مع عدة المعايير في Excel
- XLOOKUP مقابل INDEX-MATCH في Excel (جميع المقارنات الممكنة)
- تطابق الفهرس معايير متعددة في الصفوف والأعمدة في Excel
3. استخدم الدالة IF ضمن دالة MATCH لاستخدام IF مع INDEX-MATCH في Excel
يمكنك أيضًا استخدام IF function ضمن دالة MATCH إذا لزم الأمر .
دعنا نعود إلى مجموعة البيانات الأصلية ، مع علامات من الفيزياء و الكيمياء لطلاب روضة عباد الشمس.
الآن سنقوم بمهمة أخرى مختلفة.
في الخلية F4 من ورقة العمل ، يوجد اسم الموضوع "الفيزياء" .
سنشتق معادلة توضح للطالب الحاصل على أعلى الدرجات في الفيزياء في الخلية المجاورة إذا كان F4 يحتوي على "الفيزياء".
وإذا كانت تحتوي على "كيمياء" ، فستظهر للطالب الحاصل على أعلى الدرجات في الكيمياء .
⧪ كيف يتم تنفيذ هذا؟
سهل. استخدم الدالة IF داخل دالة MATCH ، مثل هذه الصيغة:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
إنها تظهر Steve Smith ، لأن هو أعلى علامة في الفيزياء ، والخلية F7 تحتوي على "الفيزياء" .
إذا قمنا بتغيير الخلية F7 إلى "الكيمياء" ، ستظهر ألفريد مويس ، أعلى العلامات في الكيمياء .
⧪ الشرح من الصيغة:
- IF (F7 = "Physics"، MAX (C4: C13)، MAX (D4: D13)) إرجاع MAX (C4: C13) إذا كان F7 يحتوي على “Physics” . وإلا ، فإنه يعرض MAX (D4: D13).
- وبالمثل ، IF (F7 = "Physics"، C4: C13، D4: D13) ترجع C4: C13 إذا كان F7 يحتوي على “Physics” . وإلا ، فإنها تُرجع D4: D13.
- لذلك ، إذا احتوت F7 على "Physics" ، تصبح الصيغة INDEX (B4 : D13، MATCH (MAX (C4: C13)، C4: C13،0)، 1).
- MAX (C4: C13) إرجاع أعلى العلامات من النطاق C4: C13 ( العلامات من الفيزياء ). إنه 98 هنا. انظر دالة MAX للحصول على التفاصيل.
- لذا ، تصبح الصيغة INDEX (B4: D13، MATCH (98، C4: C13،1)، 1).
- MATCH (98، C4: C13،1) يبحث عن تطابق تام 98 في العمود C4: C13. يجد واحدًا في الصف الثامن ، في الخلية C11 . لذا فإنها تُرجع 8 .
- تصبح الصيغة الآن INDEX (B4: D13،8،1). تُرجع القيمة من الصف الثامن والعمود الأول لمجموعة البيانات B4: D13.
- هذا هو الطالب الحاصل على أعلى الدرجات في الفيزياء ، Steve Smith.
أشياء يجب القيام بها تذكر
- قم دائمًا بتعيين الوسيطة 3rd لوظيفة MATCH إلى 0 إذا كنت تريد تطابقًا تامًا. بالكاد نضبطه على أي شيء آخر.
- هناك بعض البدائل لصيغة INDEX-MATCH ، مثل وظيفة التصفية ، وظيفة VLOOKUP ، دالة XLOOKUP ، إلخ.
- من بين البدائل ، تعد وظيفة FILTER هي الأفضل لأنها تعرض جميع القيم التي تطابق المعايير. ولكنه متاح في Office 365 فقط.
الخاتمة
باستخدام هذه الطرق ، يمكنك استخدام IF function مع وظيفة INDEX-MATCH في Excel. هل تعرف أي طريقة أخرى؟ أو هل لدينا أي أسئلة؟ لا تتردد في سؤالنا.