جدول المحتويات
أثناء العمل مع عدد كبير من البيانات يؤدي إلى إنتاج نتائج متعددة. في Excel ، هناك طريقة ملائمة للغاية لاستخراج نتائج متعددة. في هذه المقالة ، سنوضح لك كيفية استخدام الصيغة INDEX-MATCH في Excel لتوليد نتائج متعددة.
تنزيل نموذج التدريب
يمكنك تنزيل نموذج Excel التدريبي المجاني من هنا والممارسة بنفسك.
INDEX MATCH Multiple Results.xlsx
4 طرق مفيدة في تنفيذ INDEX & amp؛ وظائف MATCH معًا في Excel لاستخراج نتائج متعددة
سيناقش هذا القسم بالتفصيل استخدام دالة INDEX و وظيفة MATCH معًا في Excel من أجل الحصول على نتائج متعددة.
1. ابحث عن نتائج متعددة في المصفوفة باستخدام صيغة INDEX MATCH في Excel
ضع في اعتبارك مجموعة البيانات التالية ، حيث أردنا العثور على العلامات المختلفة للطلاب في الاختبارات المختلفة.
يمكننا الحصول على ذلك عن طريق تشغيل صيغة INDEX-MATCH في ورقة العمل الخاصة بنا.
خطوات العثور على النتائج المتعددة في مجموعة من المصفوفة باستخدام INDEX-MATCH يتم إعطاء وظائف أدناه.
الخطوات:
- اختر اسمًا من مجموعة البيانات ( B5: B11 ) ثم ضع الاسم الموجود في خلية أخرى لاستخدام الرقم المرجعي للخلية لاحقًا (على سبيل المثال ، الاسم Villiers في الخلية G4 ).
- في خلية أخرى تريدها لتكون خلية النتيجة ( على سبيل المثال خلية G7 ) ، اكتبالخلاصة
توضح هذه المقالة بالتفصيل كيفية استخدام وظائف INDEX MATCH لاستخراج نتائج متعددة في Excel. آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع.
الصيغة التالية ،
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))
هنا ،
$ C $ 5: $ C $ 11 = المصفوفة للبحث عن قيمة البحث
$ B $ 5: $ B $ 11 = المصفوفة حيث تكون قيمة البحث
- اضغط على أدخل .
ستلاحظ أن نتيجة البيانات (على سبيل المثال Villiers ) التي وضعتها في الخلية المحددة ( G4 ) ، سيظهر في خلية النتيجة (على سبيل المثال 65 في G7 ).
- الآن اسحب الصف لأسفل بمقدار Fill Handle للحصول على بقية النتائج بنفس قيمة البحث.
نظرًا لأن هذه العملية ليست ثابتة لأي قيمة محددة ، لذلك يمكنك اختر أي بيانات بحث في الخلية المحددة (على سبيل المثال G4 ) وسيتم تحديث نتيجة هذه البيانات المعينة تلقائيًا في خلية النتيجة (على سبيل المثال G7 ).
لفهم المزيد ، انظر الصورة المتحركة أدناه.
انهيار الصيغة:
دعونا نقسم الصيغة لفهم كيف حصلنا على النتيجة.
- MATCH ($ B $ 5: $ B $ 11، $ G $ 4، 0) تصبح ،
- & gt؛ ماتش ({"فلينتوف" ؛ " رونالدو "؛ "بليسيس" ؛ "Villiers" ؛ "بيكهام" ؛ "Villiers" ؛ “Plessis”}، “Villiers”، 0)
- & gt؛ الإخراج: {# N / A؛ # N / A ؛ # N / A ؛ 1 ؛ # N / A ؛ 1 ؛ # N / A}
الشرح: إذا وجدت قيمة البحث تطابقًا في مصفوفة البحث ، فإن الدالة MATCH ترجع 1 ، وإلا فإنها تُرجع # N / A .
- ISNUMBER (MATCH ($ B $ 5: $ B $ 11، $ G $ 4، 0) يصبح ،
- & gt؛ ISNUMBER ({# N / A؛ # N / A؛ # N / A؛ 1؛ # N / A؛ 1؛ # N / A})
- & gt؛ الإخراج: {FALSE؛ خاطئة؛ خاطئة؛ صحيح؛ خاطئة؛ صحيح؛ FALSE}.
Explanation: As الدالة IF غير قادرة على معالجة قيم الخطأ ، لذلك دالة ISNUMBER قيد الاستخدام هنا لتحويل قيم المصفوفة إلى قيم منطقية.
- IF (ISNUMBER (MATCH ($ B $ 5: $ B $ 11، $ G $ 4، 0)) ، MATCH (ROW ($ B $ 5: $ B $ 11)، ROW ($ B $ 5: $ B $ 11))، "") يصبح ،
- & gt؛ IF ({FALSE؛ FALSE؛ FALSE ؛ TRUE؛ FALSE؛ TRUE؛ FALSE}، MATCH (ROW ($ B $ 5: $ B $ 11)، ROW ($ B $ 5: $ B $ 11))، "")
تصبح
- & gt؛ إذا ({FALSE؛ FALSE؛ FALSE؛ TRUE؛ FALSE؛ TRUE؛ FALSE}، {1؛ 2؛ 3؛ 4؛ 5؛ 6؛ 7}، "")
- & gt؛ الإخراج: {""؛ "" ؛ "" ؛ 4 ؛ "" ؛ 6}
الشرح: أولاً ، تقوم الوظيفة IF بتحويل القيم المنطقية إلى أرقام صفوف وفراغات. لاحقًا ، تحسب قيمتا MATCH و الدالة ROW s صفيفًا بأرقام متتالية ، من 1 إلى n ، حيث n هي آخر هوية رقمية للحجم الإجمالي لنطاق الخلايا. بما أن $ B $ 5: $ B $ 11 به 7 قيم ، فإن المصفوفة تصبح {1؛ 2 ؛ 3 ؛ 4 ؛ 5 ؛ 6 ؛ 7} .
- SMALL (IF (ISNUMBER (MATCH ($ B $ 5: $ B $ 11، $ G $ 4، 0)) ، MATCH (ROW ($ B $ 5: $ B $ 11) ، ROW ($ B $ 5: $ B $ 11)) ، "") ، ROWS ($ A $ 1: A1))) يصبح
- & gt؛ SMALL ({""؛ ""؛ ""؛ 4؛ ""؛ 6}، ROWS ($ A $ 1: A1))
- & gt؛ SMALL ({""؛ “”؛ “”؛ 4؛ “”؛ 6}، 1)
- & gt؛ الإخراج: 4
التفسير: أولاً ، تحدد الدالة الصغيرة القيمة التي يجب الحصول عليها بناءً على رقم الصف. بعد ذلك ، تقوم الدالة Rows بإرجاع رقم يتغير في كل مرة يتم فيها نسخ الخلية ولصقها في الخلايا أدناه. في البداية ، تم إرجاع 4 وفقًا لمجموعة البيانات الخاصة بنا. في الخلية التالية أدناه ، يتغير ROWS ($ A $ 1: A1) إلى ROWS ($ A $ 1: A2) وإرجاع 6 .
- مؤشر ($ C $ 5: $ C $ 11 ، صغير (IF (ISNUMBER (MATCH ($ B $ 5: $ B $ 11 ، G $ 4 ، 0)) ، MATCH (ROW ($ 5 B $: $ B $ 11) ، ROW ($ B $ 5: $ B $ 11)) ، "") ، ROWS ($ A $ 1: A1))) يصبح
- & gt؛ INDEX ($ C $ 5: $ C $ 11، 4)
- & gt؛ الإخراج: 65
التفسير: The <1 ترجع الدالة> INDEX قيمة من صفيف معين بناءً على رقم الصف والعمود. القيمة الرابعة في المصفوفة $ C $ 5: $ C $ 11 هي 65 ، لذا فإن INDEX ترجع 65 في الخلية G7 .
اقرأ المزيد: IF مع INDEX-MATCH في Excel (3 مناهج مناسبة)
2. ابحث عن النتائج المتعددة لاسم الحدث القادم & amp؛ التاريخ باستخدام صيغة INDEX MATCH في Excel
أحيانًا ننسى تاريخ الأحداث المهمة. في هذه الحالة ، تعمل وظائف INDEX MATCH كمنقذين.
فيما يلي نموذج البيانات حيث أردنا معرفة عيد الميلاد القادم بين أصدقائنا.
إذن ، ما فعلناه هو تنفيذ معادلة INDEX MATCH لمعرفة من هو عيد ميلاده التالي ومتى يكون ذلك.
لذا ، فإن الصيغةمعرفة اسم الشخص أو اسم الحدث القادم
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
والصيغة لمعرفة تاريخ الحدث القادم هو ،
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
انهيار الصيغة:
دعونا نقسم الصيغة لفهم كيف اكتشفنا اسم Alex وتاريخ ميلاده.
- MATCH (F5، $ C $ 5: $ C $ 9،1)
- & gt؛ الإخراج: 4
الشرح: تعثر الوظيفة MATCH على موضع قيمة البحث ( الخلية F5 = الخميس 11 نوفمبر 2021 ) في ثابت الصفيف ( $ C $ 5: $ C $ 9 = قائمة التواريخ ) .
في هذا المثال ، لم نكن نريد مطابقة تامة ، أردنا أن تقوم الدالة MATCH بإرجاع تطابق تقريبي ، لذلك قمنا بتعيين الوسيطة الثالثة على 1 (أو صحيح ).
- INDEX ($ B $ 5: $ B $ 9، MATCH (F5، $ C $ 5: $ C $ 9،1) +1 ) يصبح
- & gt؛ INDEX ($ B $ 5: $ B $ 9، 4) +1)
- & gt؛ الإخراج: Alex / (اسم الحدث)
التفسير: تأخذ الوظيفة INDEX وسيطتين إرجاع قيمة محددة في نطاق أحادي البعد. هنا ، النطاق $ B $ 5: $ B $ 9 هو أولاً الوسيطة والنتيجة التي حصلنا عليها من الحساب في القسم السابق (MATCH (F5، $ C $ 5: $ C $ 9، 1)) ، الموضع 4 ، هي الوسيطة الثانية. هذا يعني أننا نبحث عن القيمة الموجودة في الموضع 4 في $ B $ 5: $ B $ 9 النطاق.
و ،
- INDEX ($ C $ 5: $ C $ 9 ، MATCH (F5 ، $ C $ 5: $ C $ 9،1) +1) يصبح
- & gt؛ INDEX ($ B $ 5: $ B $ 9، 4) +1)
- & gt؛ الإخراج: الثلاثاء ، 7 ديسمبر 2021
الشرح: تأخذ الدالة INDEX وسيطتين لإرجاع قيمة محددة في نطاق أحادي البعد. هنا ، النطاق $ C $ 5: $ C $ 9 هو أولاً الوسيطة والنتيجة التي حصلنا عليها من الحساب في القسم السابق (MATCH (F5، $ C $ 5: $ C $ 9، 1)) ، الموضع 4 ، هي الوسيطة الثانية. هذا يعني أننا نبحث عن القيمة الموجودة في الموضع 4 في النطاق $ C $ 5: $ C $ 9 .
للحصول على تاريخ الحدث القادم ، أضفنا للتو واحد إلى موضع الخلية الذي تم إرجاعه بواسطة الدالة MATCH ، وقد أعطانا موضع الخلية لتاريخ الحدث التالي.
اقرأ المزيد: Excel INDEX - صيغة مطابقة لإرجاع قيم متعددة أفقيًا
قراءات مماثلة
- INDEX MATCH معايير متعددة مع Wildcard في Excel (دليل كامل)
- [Fixed!] INDEX MATCH لا تُرجع القيمة الصحيحة في Excel (5 أسباب)
- كيفية استخدام INDEX MATCH بدلاً من VLOOKUP في Excel (3 طرق)
- INDEX + MATCH مع قيم مكررة في Excel (3 طرق سريعة)
- كيفية تحديد بيانات معينة في Excel (6 الأساليب)
3. قم بإنشاء نتائج متعددة في أعمدة منفصلة باستخدام صيغة INDEX MATCH في Excel
حتى الآن لديناتم الحصول على نتائج حكيمة. ولكن ماذا لو كنت ترغب في الحصول على النتائج في أعمدة منفصلة .
ضع في اعتبارك مجموعة البيانات التالية ، والتي تتكون من ثلاثة أنواع من المهن التي تمثل أسماء متعددة للأشخاص.
أردنا تكوين مجموعة من الأشخاص بناءً على المهنة وأردنا وضع الأسماء من حيث العمود وفقًا لمهنتهم.
لاستخراج عدة تطابق النتائج في خلايا منفصلة في أعمدة منفصلة ، يمكنك القيام ببعض الحيلة باستخدام وظيفة INDEX .
دعنا نتعلم كيفية استخراج نتائج مطابقة متعددة في أعمدة متعددة في Excel مع مجموعة من INDEX وظائف وغيرها.
الخطوات:
- اختر مهنة من نطاق البيانات ( B5: B11 ) ووضع البيانات في خلية أخرى لاستخدام الرقم المرجعي للخلية لاحقًا (على سبيل المثال ، المهنة لاعب الكريكيت في الخلية E5 ).
- في خلية أخرى تريدها كـ خلية النتيجة (على سبيل المثال الخلية F5 ) ، اكتب الصيغة التالية ،
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
هنا ،
$ C $ 5: $ C $ 11 = ar ray للبحث عن قيمة البحث
$ B $ 5: $ B $ 11 = المصفوفة حيث تكون قيمة البحث
- اضغط على أدخل .
ستلاحظ أن نتيجة البيانات (على سبيل المثال Cricketers ) التي أدخلتها في الخلية المحددة ( E5 ) ، ستظهر في خلية النتيجة (على سبيل المثال Flintoff في الخلية F5 ).
- الآن اسحب الصف حولك مقبض التعبئة للحصول على بقية النتائج بنفس قيمة البحث في أعمدة متعددة منفصلة.
- مرة أخرى ، اسحب صف حول بواسطة مقبض التعبئة للحصول على بقية نتائج قيم البحث المختلفة (على سبيل المثال لاعب كرة القدم ، المصارعون ) في أعمدة متعددة منفصلة.
انهيار الصيغة:
دعنا نقسم الصيغة لفهم كيف حصلنا على النتيجة.
- SMALL (IF ($ B $ 5: $ B $ 11 = $ E5 ، ROW ($ C $ 5: $ C $ 11) -MIN (ROW ($ C $ 5: $ C $ 11)) + 1) ، الأعمدة ($ E $ 5: E5))
نحن نعلم بالفعل من المناقشة السابقة كيف تعمل وظائف SMALL و IF و ROW معًا ، ونحن نستخدم هذه الحيلة هنا أيضًا لإنشاء رقم صف مطابق للمباراة رقم ن. بمجرد حصولنا على رقم الصف ، نقوم ببساطة بتمريره إلى الدالة INDEX التي ترجع القيمة في هذا الصف.
- & gt؛ الإخراج: ( كالصورة أدناه )
- INDEX ($ C $ 5: $ C $ 11 ، صغير (IF ($ B $ 5: $ B $ 11 = E5 دولار ، ROW ($ C $ 5: $ C $ 11) -MIN (ROW ($ C $ 5: $ C $ 11)) + 1) ، أعمدة ($ E $ 5: E5))) - & GT ؛ تمرير أرقام الصفوف إلى الدالة INDEX لاستخراج قيمة أرقام الصفوف المقابلة.
- & gt؛ الإخراج: ( كصورة أدناه )
- IFERROR (مؤشر ($ C $ 5: $ C $ 11 ، صغير (IF ($ B $ 5: $ B $ 11 = $ E5، ROW (C5: C11) -MIN (ROW (C5: C11)) + 1)، أعمدة ($ E $ 5: E5)))، "") - & GT؛ لاحظ أنه عندما تعرض الأعمدة قيمة غير موجودة ، فإنهايطرح خطأ #NUM . لمنع الخطأ ، نقوم بلف الصيغة بأكملها بـ وظيفة IFERROR للقبض على الأخطاء وتعيين سلسلة فارغة ("") كعائد.
- & gt؛ الإخراج: ( كصورة أدناه )
قراءة المزيد: Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة
4. استخراج نتائج متعددة في صفوف منفصلة باستخدام وظائف INDEX MATCH في Excel
إذا كنت تتساءل حول استخراج نتائج متعددة في صفوف متعددة بنفس الطريقة التي فعلناها في القسم السابق ، فإن الصيغة هي ،
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
وكل التفاصيل الأخرى مثل الخطوات وتفاصيل الصيغة هي نفسها الواردة في القسم 3.
النقاط الأساسية التي يجب أن تضعها في اعتبارك
- كنطاق مصفوفة جدول البيانات للبحث عن القيمة ثابتة ، لا تنسَ وضع علامة dollar ($) أمام الرقم المرجعي للخلية لجدول المصفوفة.
- عند العمل مع قيم المصفوفة ، لا تنس الضغط على Ctrl + Shift + Enter على لوحة المفاتيح الخاصة بك rd أثناء استخراج النتائج. الضغط فقط على Enter سيعمل فقط عندما تستخدم Microsoft 365 .
- بعد الضغط على Ctrl + Shift + Enter ، ستلاحظ أن قام شريط الصيغة بتضمين الصيغة بأقواس متعرجة {} ، معلناً إياها كصيغة صفيف. لا تكتب الأقواس {} بنفسك ، فسيقوم Excel بهذا تلقائيًا نيابة عنك.