Skip to main content

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

Author: Amanda Li Last Modified: 2025-05-30

في 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) يشير إلى رقم العمود في النطاق.

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

=INDEX(C2:C11,6)

A screenshot of the result of the INDEX formula returning the score of the 6th student

√ ملاحظة: النطاق C2:C11 هو المكان الذي توجد فيه الدرجات، بينما الرقم 6 يعثر على نتيجة الطالب السادس.

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

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

=INDEX(A2:C11,6,3)

A screenshot of the result of the INDEX formula returning Jeff's score from a table range

أمور يجب معرفتها حول دالة 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 ترتيبًا تنازليًا.

على سبيل المثال، لمعرفة موضع Vera في قائمة الأسماء، يمكنك استخدام صيغة MATCH كما يلي:

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

A screenshot showing the result of the MATCH formula returning the position of Vera in the list

√ ملاحظة: النتيجة "4" تعني أن الاسم "Vera" في الموضع الرابع من القائمة.

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

الآن بعد أن تعرفنا على الاستخدامات الأساسية لدالتي INDEX وMATCH في Excel، دعونا نستعد لدمج الوظيفتين معًا.


كيفية دمج دالتي INDEX وMATCH في Excel

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

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

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

A screenshot showing the formula and the result for Evelyn's score

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

A screenshot showing the breakdown of the formula for combining INDEX and MATCH to find Evelyn's score

تتكون صيغة INDEX من ثلاث وسائط:

  • row_num: MATCH("Evelyn",A2:A11,0)توفر INDEX موضع الصف للقيمة "Evelyn" في النطاق A2:A11، والذي هو5.
  • column_num:3 يحدد العمود الثالث لـ INDEX لتحديد الدرجة داخل المصفوفة.
  • array: A2:C11 توجه INDEX لإرجاع القيمة المطابقة عند تقاطع الصف والعمود المحددين، ضمن النطاق من A2 إلى C11. في النهاية، نحصل على النتيجة90.

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

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

(إعلان) سهّل عمليات البحث مع Kutools: لا حاجة لكتابة الصيغ!

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

A screenshot of Kutools for Excel's Super Lookup tools in Excel ribbon

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


أمثلة على استخدام دالتي INDEX وMATCH

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


استخدام INDEX وMATCH لتنفيذ بحث ثنائي الاتجاه

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

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

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

A screenshot showing a two-way lookup using INDEX and MATCH in Excel to find Evelyn's score

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

استخدام INDEX وMATCH لتنفيذ بحث من اليسار

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

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

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

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

A screenshot showing how to use INDEX and MATCH to find Evelyn's class from a left-side lookup in Excel

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

A screenshot of the LOOKUP from Right to Left feature in 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.

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

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

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

A screenshot showing how to use INDEX and MATCH with EXACT for a case-sensitive lookup in Excel

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

ملاحظات:

  • تذكر إدخال الصيغة بشكل صحيح بالضغط على Ctrl + Shift + Enter، إلا إذا كنت تستخدم Excel365 أو Excel2021 أو إصدار أحدث، ففي هذه الحالة اضغط فقط على Enter.
  • تبحث الصيغة أعلاه ضمن قائمة واحدة C2:C11. إذا كنت تريد البحث ضمن نطاق يحتوي على أعمدة وصفوف متعددة، مثل A2:C11، يجب عليك تحديد كل من رقم العمود ورقم الصف لـ INDEX:
  • =INDEX(A2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0),3)
  • في هذه الصيغة المعدلة، نستخدم دالة MATCH للبحث عن "JIMMY" مع مراعاة حالة الأحرف في النطاق A2:A11، وبمجرد العثور على تطابق، نسترجع القيمة المقابلة من العمود الثالث في النطاق 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، باستثناء Excel365 وExcel2021 والإصدارات الأحدث.

A screenshot demonstrating how to use INDEX and MATCH with ABS and MIN functions to find the closest match in Excel

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

ملاحظات:

  • تذكر إدخال الصيغة بشكل صحيح بالضغط على Ctrl + Shift + Enter، إلا إذا كنت تستخدم Excel365 أو Excel2021 أو إصدار أحدث، ففي هذه الحالة اضغط فقط على 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) تمثل شرطًا واحدًا. يتحقق هذا الشرط مما إذا كانت قيمة البحث المحددة تطابق القيم في مصفوفة البحث.

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

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

A screenshot demonstrating the use of INDEX and MATCH for multi-criteria lookup in Excel

ملاحظات:

  • في هذه الصيغة، نتجنب تثبيت القيم يدويًا، مما يجعل من السهل الحصول على درجة بمعلومات مختلفة من خلال تعديل القيم في الخلايا G2 وG3 وG4.
  • يجب عليك إدخال الصيغة بالضغط على Ctrl + Shift + Enter باستثناء Excel365, Excel2021 أو الإصدارات الأحدث, حيث يمكنك فقط الضغط على 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، ثم انقر على بحث متقدم > البحث بشروط متعددة ضمن مجموعة الصيغ ،

    A screenshot of the Multi-condition Lookup feature in Kutools for Excel

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


استخدام INDEX وMATCH لتنفيذ بحث عبر أعمدة متعددة

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

على سبيل المثال، في الجدول أدناه، كيف يمكننا مطابقة الطالب Shawn مع صفه باستخدام 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)), "")

A screenshot of the formula used to apply a lookup across multiple columns

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

  1. حدد الخلية الوجهة التي تريد عرض اسم الصف المطابق فيها.
  2. في تبويب Kutools، انقر على مساعد الصيغة > بحث & مرجع > فهرسة ومطابقة عدة أعمدة.
  3. A screenshot of the Index and Match on Multiple Columns option on the Kutools tab in Excel
  4. في مربع الحوار المنبثق، قم بما يلي:
    1. انقر على الزر الأول A screenshot of the range selection button in the Fomrulas Helper dialog بجوار عمود البحث لتحديد العمود الذي يحتوي على المعلومات الرئيسية التي تريد إرجاعها، أي أسماء الصفوف. (يمكنك تحديد عمود واحد فقط هنا.)
    2. انقر على الزر الثاني A screenshot of the range selection button in the Fomrulas Helper dialog بجوار نطاق الجدول لتحديد الخلايا التي ستتم مطابقة القيم فيها مع القيم في عمود البحث, أي أسماء الطلاب.
    3. انقر على الزر الثالث A screenshot of the range selection button in the Fomrulas Helper dialog بجوار قيمة البحث لتحديد الخلية التي تحتوي على اسم الطالب الذي تريد مطابقته مع صفه، في هذه الحالة Shawn.
    4. انقر على OK.
    5. A screenshot of the Fomrulas Helper dialog

النتيجة

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

A screenshot of the formula generated by Kutools locating Shawn's class name from a table

ملاحظة: لتجربة ميزة فهرسة ومطابقة عدة أعمدة، يجب أن يكون 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))

    A screenshot of the INDEX MATCH formulas used to lookup for first non-blank value

ملاحظات:


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

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

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

A screenshot of the INDEX MATCH formulas used to lookup for the first numeric value

ملاحظات:


استخدام 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))

A screenshot of the INDEX MATCH formula used to lookup for MAX associations

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

ملاحظات:

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

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

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

A screenshot of the #N/A error result returned by an INDEX MATCH formula

لجعل جداول البيانات أكثر سهولة للمستخدم، يمكنك تخصيص رسالة الخطأ هذه من خلال تغليف صيغة INDEX MATCH بدالة IFNA:

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

A screenshot of the #N/A error replaced with a tailored message using INDEX and MATCH

ملاحظات:

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

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

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