KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

Excel INDEX MATCH: عمليات البحث الأساسية والمتقدمة

المؤلفأماندا ليتاريخ التعديل

في Excel، يُعد استرجاع بيانات محددة بدقة حاجة متكررة. فعلى الرغم من أن لكلٍّ من دالتي INDEX وMATCH مزاياهما الفريدة، فإن الجمع بينهما يُطلق العنان لمجموعة أدوات بحث قوية ومرنة. معًا، تُسهّل هاتان الدالتان طيفًا واسعًا من إمكانيات البحث—بدءًا من عمليات البحث الرأسية والأفقية الأساسية، ووصولًا إلى وظائف أكثر تقدمًا مثل البحث ثنائي الاتجاه، والبحث الحساس لحالة الأحرف، والبحث القائم على معايير متعددة. وبالمقارنة مع VLOOKUP، يوفّر استخدام INDEX وMATCH معًا دقةً أعلى ومرونةً أوسع في استرجاع البيانات. في هذا البرنامج التعليمي، سنستكشف معًا أقصى إمكانات هذه المجموعة القوية.


كيفية استخدام INDEX وMATCH في Excel

قبل استخدام دالتي INDEX وMATCH، دعونا أولًا نتأكد من فهمنا التام لكيفية مساعدتهما في البحث عن القيم.


كيفية استخدام دالة INDEX في Excel

تُرجع دالةINDEX في Excel القيمة الموجودة في موقع معيّن ضمن نطاق محدد. صيغة دالة INDEX هي كما يلي:

=INDEX(array, row_num, [column_num])
  • array (مطلوبة) تشير إلى النطاق الذي تريد إرجاع القيمة منه.
  • row_num(مطلوبة، ما لم تكن)column_num موجودة) تشير إلى رقم الصف في الصفيف.
  • column_num(اختيارية، ولكنها تُصبح إلزامية إذا تم حذف)row_num) وتشير إلى رقم العمود في الصفيف.

على سبيل المثال، لمعرفةدرجة جيف، وهو الطالب رقم6في القائمة، يمكنك استخدام دالة INDEX بهذه الطريقة:

=INDEX(C2:C11,6)

لقطة شاشة لنتيجة صيغة INDEX التي تُرجع درجة الطالب السادس

√ ملاحظة: النطاقC2:C11هو المكان الذي تظهر فيه الدرجات، بينما الرقم6يُحدّد درجة امتحان الطالب رقم6في القائمة.

هنا، دعونا نجري اختبارًا بسيطًا. بالنسبة للصيغة=INDEX(A1:C1,2)، ما القيمة التي سترجعها؟ --- نعم، سترجعتاريخ الميلاد، وهي القيمة رقم2 في الصف المحدد.

الآن، أصبح من المهم أن ندرك أن دالةINDEX تعمل بكفاءة مثالية مع النطاقات الأفقية أو الرأسية. لكن ماذا لو احتجنا إلى استرجاع قيمة من نطاق أوسع يحتوي على عدة صفوف وأعمدة؟ في هذه الحالة، يتعيّن علينا إدخال رقم الصف ورقم العمود معًا. فمثلًا، لمعرفةدرجة جيفضمن نطاق الجدول — وليس عمودًا واحدًا فقط — يمكننا تحديد درجته باستخدامرقم صف 6ورقم عمود 3في النطاقA2 إلى C11، بهذه الطريقة:

=INDEX(A2:C11,6,3)

لقطة شاشة لنتيجة صيغة INDEX التي تُرجع درجة جيف من نطاق جدول

الأمور التي يجب أن نعرفها عن دالة INDEX في Excel:
  • يمكن لدالة INDEX العمل مع نطاقات عمودية وأفقية.
  • عند استخدام الوسيطينrow_num وcolumn_num معًا، يسبقrow_num column_num، وتُرجع دالة INDEX القيمة الموجودة عند تقاطعrow_num وcolumn_num.

مع ذلك، في حالة قاعدة بيانات كبيرة جدًّا تحتوي على صفوف وأعمدة عديدة، من المؤكد أنه لن يكون مناسبًا لنا استخدام الصيغة برقم صف ورقم عمود محددين يدويًّا. وهنا يأتي دور دالة MATCH التي يجب أن ندمجها مع INDEX.


كيفية استخدام دالة MATCH في Excel

تُرجع دالة MATCH في Excel قيمة رقمية تمثّل موقع عنصر معيّن ضمن نطاق محدد. صيغة دالة MATCH هي كما يلي:

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value (مطلوبة) تشير إلى القيمة التي سيتم مطابقتها فيlookup_array.
  • lookup_array (مطلوبة) تشير إلى نطاق الخلايا الذي تريد أن تبحث فيه دالة MATCH.
  • match_type(اختيارية):1،0أو-1.
    • 1(افتراضيًا)، ستُجري MATCH عملية البحث عن أكبر قيمة أقل من أو تساويlookup_value. ويجب أن تكون القيم فيlookup_array مرتبة ترتيبًا تصاعديًا.
    • 0، ستقوم MATCH بإيجاد أول قيمة تطابقlookup_value تمامًا. ويمكن أن تكون القيم فيlookup_array بأي ترتيب. (في الحالات التي يتم فيها ضبط نوع المطابقة على 0، يمكنك استخدام أحرف البدل.)
    • -1، ستقوم MATCH بإيجاد أصغر قيمة أكبر من أو تساويlookup_value. يجب أن تكون القيم فيlookup_array مرتبة تنازليًا.

على سبيل المثال، لمعرفةموقع فيرا في العمود قائمة الأسماء، يمكنك استخدام الدالة تمييز الصيغ بهذه الطريقة:

=MATCH("Vera",A2:A11,0)

لقطة شاشة تُظهر نتيجة صيغة MATCH التي تُرجع موضع فيرا في القائمة

√ ملاحظة: النتيجة "4" تشير إلى أن الاسم «Vera» موجود في الموقع الرابع في القائمة.

الأمور التي يجب أن نعرفها عن دالة MATCH في Excel:
  • تُرجع دالة MATCH موضع قيمة البحث ضمن مصفوفة البحث، وليس القيمة نفسها.
  • تُرجع دالة MATCH أول تطابق عند وجود قيم مكررة.
  • تمامًا مثل دالة INDEX، يمكن لدالة MATCH أن تعمل مع النطاقات العمودية والأفقية على حدٍّ سواء.
  • دالة MATCH لا تميّز بين الأحرف الكبيرة والصغيرة.
  • إذا كانتlookup_value الخاصة بتمييز الصيغ على شكل نص، فقم بإحاطتها بعلامتي اقتباس.
  • إذا لم يتم العثور على القيمة المطلوبةlookup_value في المصفوفةlookup_array، فسيتم إرجاع خطأ#N/A.

بعد أن تعرّفنا الآن على الاستخدامات الأساسية لدالتي INDEX وMATCH في Excel، حان الوقت لنُشَمِّر عن سواعدنا ونستعد لدمجهما معًا!


كيفية دمج INDEX وMATCH في Excel

يرجى الاطلاع على المثال أدناه لفهم كيفية دمج دالتي INDEX وMATCH:

للعثور علىدرجة إيفلين، ومع علمك أن درجات الامتحان موجودة فيالعمود الثالث، يمكننااستخدام دالة MATCH لتحديد رقم الصف تلقائيًّادون الحاجة إلى عدّه يدويًّا. بعد ذلك، يمكننا استخدام دالة INDEX لاسترجاعالقيمة عند تقاطع الصف المحدَّد مع العمود الثالث:

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),3)

لقطة شاشة تُظهر الصيغة والنتيجة الخاصة بدرجة إيفلين

حسنًا، بما أن الصيغة قد تبدو معقدة بعض الشيء، دعونا نشرح كل جزء منها.

لقطة شاشة تُظهر تفصيل الصيغة لدمج INDEX وMATCH للعثور على درجة إيفلين

صيغةINDEXتحتوي على ثلاث حجج:

  • row_num:MATCH(«Evelyn»,A2:A11,0)توفر لـ INDEX موقع الصف للقيمة "Evelyn" في النطاقA2:A11، وهو5.
  • column_num:3 يُحدِّد العمود3 لتحديد مكان الدرجة داخل الصفيف باستخدام دالة INDEX.
  • array:A2:C11 تُوجِّه دالة INDEX لإرجاع القيمة المطابقة عند تقاطع الصف والعمود المحدَّدين، ضمن النطاق الممتد منA2 إلى C11. وأخيرًا، نحصل على النتيجة90.

في الصيغة أعلاه، استخدمنا قيمة ثابتة، وهي«Evelyn». لكن في الممارسة العملية، تكون القيم الثابتة غير عملية لأنها تتطلب تعديلًا في كل مرة نرغب فيها بالبحث عن بيانات مختلفة، مثل درجة طالب آخر. في مثل هذه السيناريوهات، يمكننا استخدام مراجع الخلايا لإنشاء صيغ ديناميكية. على سبيل المثال، في هذه الحالة، سأقومبتغيير «Evelyn» إلى F2:

=INDEX(A2:C11,MATCH(F2,A2:A11,0),3)

(AD) قم بتبسيط عمليات البحث باستخدام Kutools: لا حاجة لكتابة الصيغ!

Kutools لـ Excel's بحث متقدميوفّرمجموعة متنوعة من أدوات البحثالمصممة خصيصًا لتلبية جميع احتياجاتك. سواء كنت تُجري عمليات بحث متعددة المعايير، أو تبحث عبر أوراق عمل متعددة، أو تنفّذ بحثًا واحدًا إلى العديد، فإنبحث متقدميبسّط العملية بنقرات قليلة فقط. استكشف هذه الميزاتلتكتشف كيف يغيّربحث متقدمطريقة تفاعلك مع بيانات Excel — وداعًا لعناء تذكّر الصيغ المعقدة!

لقطة شاشة لأدوات البحث المتقدم (Super Lookup) الخاصة بـ Kutools for Excel في شريط أدوات إكسل

Kutools لـ Excel- عزّز Excel بأكثر من 300 أداة أساسية، لجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات وزيادة الإنتاجية بشكل أذكى.احصل عليه الآن


أمثلة على استخدام INDEX وتمييز الصيغ

في هذا الجزء، سنستعرض مختلف السيناريوهات التي يمكن فيها استخدام دالتي INDEX وMATCH لتلبية احتياجات متنوعة.


استخدام INDEX وMATCH لإجراء بحث ثنائي الاتجاه

في المثال السابق، كنا نعرف رقم العمود واستخدمنا دالة تمييز الصيغ لإيجاد رقم الصف. ولكن ماذا لو كنا غير متأكدين من رقم العمود أيضًا؟

في مثل هذه الحالات، يمكننا إجراء بحث ثنائي الاتجاه—المعروف أيضًا باسم البحث المصفوفي—باستخدام دالتَي MATCH: واحدة لإيجاد رقم الصف، والأخرى لتحديد رقم العمود. فمثلًا، لمعرفةدرجة إيفلين، استخدم الصيغة التالية:

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),MATCH("Score",A1:C1,0))

لقطة شاشة تُظهر عملية بحث ثنائية الاتجاه باستخدام INDEX وMATCH في إكسل للعثور على درجة إيفلين

كيف تعمل هذه الصيغة:
  • الدالة الأولى،تمييز الصيغ، تجد موقع إيفلين في النطاق A2:A11، وتزوّد5 برقم الصف لدالة INDEX.
  • الدالة الثانية، تمييز الصيغ، تحدّد العمود الخاص بالدرجات وترجع3 كرقم للعمود المُستخدم في دالة INDEX.
  • تتقلص الصيغة إلى=INDEX(A2:C11,5,3)، وترجع دالة INDEX القيمة90.

استخدام INDEX وMATCH لإجراء بحث إلى اليسار

الآن، دعنا ننظر في سيناريو تحتاج فيه إلى معرفة صف إيفلين. ربما لاحظت أن عمود الصف يقع إلى يسار عمود الأسماء، وهي حالة تتجاوز قدرات دالة بحث أخرى قوية في Excel تُسمى VLOOKUP.

في الواقع، تُعدّ القدرة على إجراء عمليات بحث إلى اليسار إحدى الجوانب التي يتفوق فيها الجمع بين INDEX وMATCH على VLOOKUP.

للعثور علىصف إيفلين، استخدم الصيغة التالية للـبحث عن إيفلين في النطاق B2:B11واسترجاع القيمة المقابلة من النطاق A2:A11.

=INDEX(A2:A11,MATCH("Evelyn",B2:B11,0))

لقطة شاشة تُظهر كيفية استخدام INDEX وMATCH للعثور على فصل إيفلين من خلال بحث من الجانب الأيسر في إكسل

ملاحظة:يمكنك بسهولة تنفيذ بحث يسار لقيم معيّنة باستخدام ميزةالبحث من اليمين إلى اليسارفيKutools لـ Excelبنقرات قليلة فقط. ولتطبيق هذه الميزة، انتقل إلى علامة التبويبKutools في Excel، ثم انقر فوقبحث متقدم > البحث من اليمين إلى اليسارفي مجموعةFormula.

لقطة شاشة لميزة البحث من اليمين إلى اليسار (LOOKUP from Right to Left) في Kutools for Excel

Kutools لـ Excel- عزِّز Excel بقوة مع أكثر من 300 أداة أساسية، مما يجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات وزيادة الإنتاجية بشكل أذكى.احصل عليه الآن


استخدام INDEX وMATCH لإجراء بحث حساس لحالة الأحرف

دالةMATCH بطبيعتها غير حساسة لحالة الأحرف. ومع ذلك، عندما تحتاج إلى تمييز الأحرف الكبيرة عن الصغيرة في صيغتك، يمكنك تعزيزها باستخدام دالةEXACT. وبمجرد دمج دالةMATCH معEXACT داخل صيغةINDEX، يُصبح بإمكانك إجراء بحث حساس لحالة الأحرف بشكل فعّال، كما هو موضح أدناه:

=INDEX(array, MATCH(TRUE, EXACT(lookup_value, lookup_array), 0))
  • array يشير إلى النطاق الذي تريد إرجاع القيمة منه.
  • lookup_value تشير إلى القيمة التي تريد مطابقتها مع مراعاة حالة الأحرف فيlookup_array.
  • lookup_array يشير إلى نطاق الخلايا الذي تُقارنه دالة MATCH بـlookup_value.

على سبيل المثال، لمعرفةدرجة جيمي في الامتحان، استخدم الصيغة التالية:

=INDEX(C2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0))

√ ملاحظة: هذه صيغة صفيفية تتطلب إدخالها باستخدامCtrl+Shift+Enter، باستثناء Excel 365 وExcel 2021 والإصدارات الأحدث.

لقطة شاشة تُظهر كيفية استخدام INDEX وMATCH مع دالة EXACT لإجراء بحث حساس لحالة الأحرف في إكسل

كيف تعمل هذه الصيغة:
  • تقوم الدالة EXACT بمقارنة«JIMMY» مع القيم في القائمةA2:A11، مع مراعاة حالة الأحرف: فإذا تطابق النصان تمامًا — بما في ذلك الأحرف الكبيرة والصغيرة — تُرجع الدالة EXACT القيمةTRUE؛ وإلا، تُرجعFALSE. ونتيجةً لذلك، نحصل علىمصفوفة تحتوي قيم TRUE وFALSE.
  • بعد ذلك، تستخرج دالة MATCH موقع أول قيمة TRUEفي المصفوفة، والذي يجب أن يكون10.
  • وأخيرًا، تستخرج دالةINDEX القيمة الموجودة في الموقع10 الذي توفره دالةMATCH في المصفوفة.

ملاحظات:

  • تذكّر إدخال الصيغة بشكل صحيح بالضغط علىCtrl + Shift + Enter، ما لم تكن تستخدمExcel 365 أوExcel 2021 أوإصدارات أحدث، وفي هذه الحالة، اضغط ببساطة علىEnter.
  • تبحث الصيغة أعلاه داخل قائمة واحدةC2:C11. إذا كنت تريد البحث داخل نطاق يحتوي على أعمدة وصفوف متعددة، مثلًاA2:C11، فعليك تحديد العمود وعدد الصفوف المناسبين لدالة INDEX:
  • =INDEX(A2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0),3)
  • في هذه الصيغة المعدّلة، نستخدم دالة MATCH للبحث عن «JIMMY» مع مراعاة حالة الأحرف، في النطاقA2:A11، وعند العثور على تطابق، نسترجع القيمة المقابلة من3العمود الثالث من النطاقA2:C11.

استخدام INDEX وMATCH لإيجاد أقرب تطابق

قد تواجه في Excel حالات تحتاج فيها إلى إيجاد القيمة الأقرب أو الأكثر تشابهًا مع قيمة معيّنة ضمن مجموعة بيانات. في مثل هذه السيناريوهات، يمكن أن يكون استخدام مزيج من دالتي INDEX وMATCH مع دالتي ABS وMIN مفيدًا جدًّا.

=INDEX(array, MATCH(MIN(ABS(lookup_array - lookup_value)), ABS(lookup_array - lookup_value),0))
  • array يشير إلى النطاق الذي تريد إرجاع القيمة منه.
  • lookup_array يشير إلى نطاق القيم الذي تريد العثور فيه على أقرب تطابق لـlookup_value.
  • lookup_value تشير إلى القيمة التي تريد العثور على أقرب تطابق لها.

على سبيل المثال، لمعرفةمن درجته الأقرب إلى 85، استخدم الصيغة التالية للـبحث عن الدرجة الأقرب إلى 85 في C2:C11واسترجاع القيمة المقابلة من A2:A11.

=INDEX(A2:A11,MATCH(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0))

√ ملاحظة: هذه صيغة صفيفية تتطلب إدخالها باستخدامCtrl+Shift+Enter، باستثناء Excel 365 وExcel 2021 والإصدارات الأحدث.

لقطة شاشة توضح كيفية استخدام INDEX وMATCH مع دالتي ABS وMIN للعثور على أقرب تطابق في إكسل

كيف تعمل هذه الصيغة:
  • ABS(C2:C11-85) تحسب الفرق المطلق بين كل قيمة في النطاقC2:C11 و85، مما يُنتج مصفوفة من الفروق المطلقة.
  • MIN(ABS(C2:C11-85)) تبحث عن أصغر قيمة في مصفوفة الفروق المطلقة، والتي تمثّل أقرب فرق إلى 85.
  • بعد ذلك، تبحث دالةMATCH(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0) عن موضع أقل فرق مطلق في مصفوفة الفروق المطلقة، والذي يجب أن يكون10.
  • وأخيرًا، تستخرج دالة INDEX القيمة من الموقع ضمن القائمةA2:A11 التي تتوافق مع الدرجة الأقرب إلى85 في النطاقC2:C11.

ملاحظات:

  • تذكّر إدخال الصيغة بشكل صحيح بالضغط علىCtrl + Shift + Enter، ما لم تكن تستخدمExcel 365 أوExcel 2021 أوإصدارات أحدث، وفي هذه الحالة، اضغط ببساطة علىEnter.
  • في حالة التعادل، ستُرجع هذه الصيغة أول تطابق.
  • للعثور علىأقرب تطابق لمتوسط الدرجة، استبدل85 في الصيغة بـAVERAGE(C2:C11).

استخدام INDEX وMATCH لإجراء بحث متعدد المعايير

لإيجاد قيمة تستوفي شروطًا متعددة، مما يتطلب منك البحث عبر عمودين أو أكثر، استخدم الصيغة التالية. تسمح لك هذه الصيغة بإجراء بحث متعدد المعايير من خلال تحديد شروط مختلفة عبر أعمدة متنوعة، مما يساعدك على العثور على القيمة المرغوبة التي تستوفي جميع المعايير المحددة.

=INDEX(array, MATCH(1, (lookup_value1=lookup_array1) * (lookup_value2=lookup_array2) * (…), 0))

√ ملاحظة: هذه صيغة صفيفية يجب إدخالها باستخدامCtrl+Shift+Enter. بعد الإدخال، سيظهر زوج من الأقواس المعقوفة في شريط الصيغة.

  • array يشير إلى النطاق الذي تريد إرجاع القيمة منه.
  • (lookup_value=lookup_array) يمثل شرطًا واحدًا، حيث يتحقّق مما إذا كانت القيمةlookup_value مطابقةً لأيٍّ من القيم الموجودة فيlookup_array.

على سبيل المثال، للعثور علىدرجة كوكو من الفصل أ، الذي تاريخ ميلاده هو 7/2/2008، يمكنك استخدام الصيغة التالية:

=INDEX(D2:D11,MATCH(1,(G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0))

لقطة شاشة توضح استخدام INDEX وMATCH للبحث متعدد المعايير في إكسل

ملاحظات:

  • في هذه الصيغة، نتجنب إدخال القيم مباشرةً، مما يسهّل عليك الحصول على درجة باستخدام معلومات مختلفة—فقط غيّر القيم في الخلاياG2،G3، وG4.
  • يجب عليك إدخال الصيغة بالضغط علىCtrl + Shift + Enter، ما عدا فيExcel 365،Excel 2021 أوإصدارات أحدث، حيث يمكنك ببساطة الضغط علىEnter.
    إذا كنت تنسى باستمرار استخدامCtrl + Shift + Enter لإكمال الصيغة وتحصل على نتائج غير صحيحة، فاستخدم الصيغة الأكثر تعقيدًا قليلاً التالية، والتي يمكنك إدخالها وإكمالها بمجرد الضغط على مفتاحEnter:
    =INDEX(D2:D11,MATCH(1,INDEX((G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0,1),0))
  • قد تكون الصيغ معقدة ويصعب تذكّرها. ولتبسيط عمليات البحث متعددة المعايير دون الحاجة إلى إدخال الصيغ يدويًا، جرّب ميزةKutools لـ Excel’s البحث - البحث بشروط متعددة. بعد تثبيت Kutools، انتقل إلى علامة التبويبKutools في Excel، وانقر علىبحث متقدم > البحث - البحث بشروط متعددةفي مجموعةFormula.لقطة شاشة لميزة البحث متعدد الشروط (Multi-condition Lookup) في Kutools for Excel

    Kutools لـ Excel – عزّز Excel بأكثر من 300 أداة أساسية لجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات وزيادة الإنتاجية بشكل أذكى.احصل عليه الآن


دالتي INDEX وMATCH لتطبيق بحث عبر أعمدة متعددة

تخيّل سيناريوًّا تتعامل فيه مع أعمدة بيانات متعددة. يعمل العمود الأول كمفتاح لتصنيف البيانات في الأعمدة الأخرى. ولتحديد الفئة أو التصنيف المخصص لإدخال معين، ستحتاج إلى إجراء بحث عبر أعمدة البيانات وربطه بالمفتاح ذي الصلة في عمود المرجع.

على سبيل المثال، في الجدول أدناه، كيف يمكننا ربط الطالب شون بفصله المقابل باستخدام دالتي INDEX وMATCH؟ حسنًا، يمكنك تحقيق ذلك بصيغة، لكن الصيغة طويلة جدًّا وقد تكون صعبة الفهم، ناهيك عن تذكّرها وكتابتها.

=IFERROR(INDEX($A$2:$A$4,MATCH(IF(SUM(MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0)))>0,1,-1),MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0))^0,0)), "")

لقطة شاشة للصيغة المستخدمة لتطبيق بحث عبر أعمدة متعددة

هنا يأتي دورKutools لـ Excelمع ميزته القوية المخصصة لـفهرسة ومطابقة عدة أعمدة، والتي تسهّل هذه العملية بشكل كبير، وتجعل ربط الإدخالات المحددة بفئاتها المقابلة سريعًا وسهلًا. ولتفعيل هذه الأداة وربط شون بفصله دون عناء، ما عليك سوىتنزيل وتثبيت إضافة Kutools لـ Excel، ثم اتبع الخطوات التالية:

  1. اختر الخلية الوجهة التي تريد عرض الفئة المطابقة فيها.
  2. في علامة التبويبKutools، انقر فوقمساعد الصيغة > Lookup & Reference > فهرسة ومطابقة عدة أعمدة.
  3. لقطة شاشة لخيار INDEX وMATCH على أعمدة متعددة (Index and Match on Multiple Columns) في تبويب Kutools في إكسل
  4. في مربع الحوار المنبثق، قم بما يلي:
    1. انقر على الزر الأوللقطة شاشة لزر تحديد النطاق (range selection button) في مربع حوار مساعد الصيغ (Formulas Helper) الموجود بجانبLookup_col لتحديد العمود الذي يحتوي على المعلومات الأساسية التي تريد إرجاعها، أي أسماء الفصول. (يمكنك تحديد عمود واحد فقط هنا.)
    2. انقر على الزر الثانيلقطة شاشة لزر تحديد النطاق (range selection button) في مربع حوار مساعد الصيغ (Formulas Helper)الموجود بجانبTable_rngلتحديد الخلايا التي سيتم مطابقتها مع القيم في العمود المحددLookup_col، أي أسماء الطلاب.
    3. انقر على الزر الثالثلقطة شاشة لزر تحديد النطاق (range selection button) في مربع حوار مساعد الصيغ (Formulas Helper)الموجود بجانبLookup_value لتحديد الخلية التي تحتوي على اسم الطالب الذي تريد مطابقته مع فصله—وفي هذه الحالة، هو Shawn.
    4. انقرموافق.
    5. لقطة شاشة لمربع حوار مساعد الصيغ (Formulas Helper)

النتيجة

لقد قام Kutools بإنشاء الصيغة تلقائيًّا، وسترى اسم فصل شون معروضًا فورًا في الخلية الوجهة.

لقطة شاشة للصيغة التي تم إنشاؤها بواسطة Kutools لتحديد اسم فصل شون من جدول

ملاحظة:لتجربة ميزةفهرسة ومطابقة عدة أعمدة، ستحتاج إلى تثبيت Kutools لـ Excel على جهاز الكمبيوتر الخاص بك. إذا لم تقم بتثبيته بعد، فلا تنتظر — نزّله وثبّته الآن. اجعل Excel يعمل بذكاء اليوم!


دالتي INDEX وMATCH للبحث عن أول قيمة غير فارغة

لاسترجاع أول قيمة غير فارغة من عمود أو صف مع تجاهل الأخطاء، يمكنك استخدام صيغة تعتمد على دالتي INDEX وMATCH. أما إذا كنت لا ترغب في تجاهل الأخطاء الموجودة في نطاقك، فأضف دالة ISBLANK.

  • الحصول على أول قيمة غير فارغة في عمود أو صف مع تجاهل الأخطاء:
  • =INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<>0),0),0))
  • الحصول على أول قيمة غير فارغة في عمود أو صف مع تضمين الأخطاء:
  • =INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0))

    لقطة شاشة لصيغ INDEX وMATCH المستخدمة للبحث عن أول قيمة غير فارغة

ملاحظات:


دالتي INDEX وMATCH للبحث عن أول قيمة رقمية

لاسترجاع أول قيمة رقمية من عمود أو صف، استخدم الصيغة المُعتمدة على دالات INDEX وMATCH وISNUMBER.

=INDEX(B4:B15,MATCH(TRUE,ISNUMBER(B4:B15),0))

لقطة شاشة لصيغ INDEX وMATCH المستخدمة للبحث عن أول قيمة رقمية

ملاحظات:


دالتي INDEX وMATCH للبحث عن القيم المرتبطة بأعلى (MAX) أو أقل (MIN) قيمة

إذا كنت بحاجة إلى استرجاع قيمة مرتبطة بأعلى قيمة أو القيمة الدنيا ضمن نطاق معين، يمكنك استخدام دالة MAX أو MIN مع دالتي INDEX وMATCH.

  • استخدام INDEX وMATCH لاسترداد القيمة المرتبطة بـ القيمة القصوى:
  • =INDEX(array, MATCH(MAX(lookup_array), lookup_array, 0))
  • استخدام INDEX وMATCH لاسترداد القيمة المرتبطة بـ القيمة الدنيا:
  • =INDEX(array, MATCH(MIN(lookup_array), lookup_array, 0))
  • هناك وسيطان في الصيغ أعلاه:
    • array يشير إلى النطاق الذي تريد استخراج المعلومات ذات الصلة منه.
    • lookup_array تمثّل مجموعة القيم التي سيتم البحث فيها وفق معايير محددة، سواءً كانت القيمة العظمى أو القيمة الدنيا.

على سبيل المثال، إذا أردت تحديدمن لديه أعلى درجة، استخدم الصيغة التالية:

=INDEX(A2:A11,MATCH(MAX(C2:C11),C2:C11,0))

لقطة شاشة لصيغة INDEX وMATCH المستخدمة للبحث عن الارتباطات ذات القيمة العظمى (MAX)

كيف تعمل هذه الصيغة:
  • MAX(C2:C11) تبحث عن أعلى قيمة في النطاقC2:C11، وهي96.
  • بعد ذلك، تبحث دالة MATCH عن موقع أعلى قيمة في المصفوفةC2:C11، والذي يجب أن يكون1.
  • وأخيرًا، تستخرج دالة INDEX القيمة1 من الموقع الأول في القائمةA2:A11.

ملاحظات:

  • في حالة وجود أكثر من قيمة عظمى واحدة أو القيمة الدنيا، كما هو موضح في المثال أعلاه حيث حقق طالبان نفس الدرجة العالية، ستُرجع هذه الصيغة أول تطابق.
  • لتحديد من حصل على أقل درجة، استخدم الصيغة التالية:
    =INDEX(A2:A11,MATCH(MIN(C2:C11),C2:C11,0))

تلميح: قم بتخصيص رسائل الخطأ #N/A الخاصة بك

عند استخدام دالتي INDEX وMATCH في Excel، قد تظهر رسالة الخطأ #N/A إذا لم يُعثَر على قيمة مطابقة. فعلى سبيل المثال، في الجدول أدناه، عند محاولة البحث عن درجة طالبة تُدعى سامانثا، يظهر خطأ #N/A لأن اسمها غير موجود في مجموعة البيانات.

لقطة شاشة لنتيجة خطأ #N/A التي تُرجعها صيغة INDEX وMATCH

لجعل جداولك أكثر سهولة في الاستخدام، يمكنك تخصيص رسالة الخطأ هذه عن طريق وضع صيغتك التي تحتوي على INDEX تمييز الصيغ داخل دالة IFNA:

=IFNA(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

لقطة شاشة لخطأ #N/A تم استبداله برسالة مخصصة باستخدام INDEX وMATCH

ملاحظات:

  • يمكنك تخصيص رسائل الخطأ الخاصة بك عن طريق استبدال«غير موجود»بأي نص تختاره.
  • إذا كنت ترغب في معالجة جميع الأخطاء، وليس فقط #N/A، ففكّر في استخدام دالةIFERRORبدلاً منIFNA:
    =IFERROR(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

    لاحظ أنه قد لا يكون من المستحسن قمع جميع الأخطاء لأنها تعمل كتنبيهات لمشكلات محتملة في صيغك.

ما سبق يغطي كل ما يتعلق بدالتي INDEX وMATCH في Excel. نأمل أن تجد هذا الدليل مفيدًا! وإذا كنت ترغب في اكتشاف المزيد من نصائح وحيل Excel،فاضغط هناللوصول إلى مجموعتنا الواسعة التي تضم آلاف الدروس التعليمية.