جدول المحتويات
إذا كانت الخلية تحتوي على النص ، فيمكننا استخدام مزيج من INDEX & amp؛ وظائف MATCH لإجراء بحث ذكي ومتقدم. إنها صيغة شائعة الاستخدام في Excel. في هذه المقالة ، سوف نتعلم كيف يعمل هذان العنصران مع بعض التفسيرات والأمثلة الجميلة.
Practice Workbook
تنزيل المصنف والتمرين التاليين.
تحتوي الخلية على نص. xlsx
مقدمة إلى وظيفة Excel INDEX
Microsoft Excel دالة INDEX إرجاع الخلية قيمة مصفوفة محددة أو نطاق.
-
بناء الجملة:
= INDEX (array، row_num، [col_num]، [ area_num])
-
الوسيطات:
المصفوفة: نطاق الخلية أو صفيف ثابت.
row_num: رقم الصف من النطاق أو المصفوفة المطلوبة.
[col_num]: رقم العمود من النطاق أو المصفوفة المطلوبة.
[area_num]: الرقم المرجعي المحدد لجميع النطاقات التي هذا اختياري.
مقدمة عن وظيفة Excel MATCH
يتم استخدام Microsoft Excel دالة MATCH للعثور على موضع البحث قيمة في مصفوفة أو نطاق. تقوم بإرجاع قيمة رقمية.
-
بناء الجملة:
= MATCH (lookup_value، lookup_array، [match_type])
-
الوسيطات:
lookup_value: قيمة البحث فيإرجاع القيمة في الخلية C12 .
الخطوات:
- حدد خلية C12 .
- اكتب الصيغة التالية:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- اضغط على أدخل لرؤية النتيجة.
➥ انهيار الصيغة
➤ EXACT (B12، B5: B9)
سيجد هذا التطابق التام لقيمة البحث. سيعود TRUE للمطابقة التامة و FALSE لعدم التطابق.
➤ MATCH (TRUE، EXACT (B12، B5: B9)، 0)
سيجد هذا موضع TRUE من الخطوة السابقة.
➤ INDEX ($ C $ 5: $ C $ 9، MATCH (TRUE، EXACT (B12، B5: B9)، 0)، 1)
سيؤدي هذا إلى إرجاع CGPA باستخدام قيمة الموضع من الخطوة السابقة.
الخاتمة
إذا كانت الخلية تحتوي على نص ، فيمكننا بسهولة دمج وظائف Excel INDEX & amp؛ MATCH function للبحث عن القيمة. تمت إضافة مصنف تدريبي. انطلق وجربها. لا تتردد في طرح أي شيء أو اقتراح أي طرق جديدة.
نطاق أو صفيف البحث.lookup_array: صفيف البحث أو نطاق الخلايا حيث نريد البحث عن القيمة.
[match_type]: يشير هذا إلى نوع التطابق للوظيفة المراد تنفيذها. هناك ثلاثة أنواع:
مطابقة تامة للقيمة = 0
أكبر قيمة تساوي أو تقل عن قيمة البحث =
أصغر قيمة وهي يساوي أو أكبر من قيمة البحث = -1
9 طرق سريعة للجمع بين Excel INDEX & amp؛ وظائف MATCH إذا كانت الخلية تحتوي على نص
1. استخدام وظائف INDEX MATCH للبحث البسيط
يمكننا استخدام وظائف INDEX MATCH لعمود أو صف بسيط البحث في ورقة العمل. وظيفة VLOOKUP تستخدم فقط للبحث الرأسي. لذا فإن هذا التحرير والسرد يعمل بشكل رائع هنا.
1.1 للبحث الرأسي
بافتراض أن لدينا مجموعة بيانات بأسماء الطلاب مع وجود علامات الرياضيات الخاصة بهم في الوضع الرأسي. سنقوم بالبحث عن علامات روب الرياضية في النطاق B4: C9 وإرجاع القيمة في الخلية E5 .
الخطوات:
- حدد أولاً الخلية E5 .
- اكتب الصيغة التالية:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- الآن اضغط على أدخل للنتيجة.
➥ انهيار الصيغة
➤ MATCH (“Rob”، $ B $ 5: $ B 9،0)
سيبحث هذا عن التطابق التام في النطاق B5: B9 .
➤ INDEX ($ B $ 5: $ C $ 9، MATCH ("Rob"، $ B $ 5: $ B 9،0)، 2)
سيؤدي هذا إلى إرجاع القيمة من النطاق B5 : C9 .
1.2 للبحث الأفقي
هنا لدينا نفس مجموعة البيانات في وضع أفقي. سنبحث عن علامات روب الرياضية في النطاق B4: G5 وإرجاع القيمة في الخلية B8 .
الخطوات:
- حدد أولاً الخلية B8 .
- الآن اكتب الصيغة:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- أخيرًا ، اضغط على أدخل لرؤية النتيجة.
➥ انهيار الصيغة
➤ MATCH (“Rob”، $ C $ 4: $ G $ 4،0)
سيبحث هذا عن التطابق التام في النطاق C4: G4 .
➤ INDEX ($ C $ 4: $ G $ 5، 2، MATCH (“Rob”، $ C $ 4: $ G $ 4،0))
هذا سيعيد القيمة من النطاق C4: G5 .
2. أدخل دالة INDEX MATCH في البحث الأيسر
لاستخراج قيمة بيانات البحث من العمود الأيسر ، يمكننا استخدام مجموعة وظائف INDEX MATCH . لنفترض أن لدينا مجموعة بيانات ( B4: E9 ) من أسماء الطلاب مع علاماتهم في اللغة الإنجليزية والرياضيات والفيزياء. سنبحث عن علامات Rob الرياضية ونعيد القيمة في الخلية G5 .
STEPS:
- حدد الخلية G5 .
- ثم اكتب الصيغة:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- اضغط على أدخل للحصول على النتيجة.
➥ انهيار الصيغة
➤ MATCH ("Rob"، E5: E9،0)
هذا سيبحثللمطابقة التامة في النطاق E5: E9 .
➤ INDEX ($ B $ 5: $ E $ 9، MATCH (“Rob”، E5: E9،0)، 2)
هذا سيعيد القيمة من النطاق B5: E9 .
3. بحث ثنائي الاتجاه باستخدام وظائف المطابقة الفهرسية إذا تحتوي الخلية على نص
يمكن لـ Excel وظائف INDEX MATCH معالجة البحث ثنائي الاتجاه بشكل جميل مثل استخراج قيم بيانات البحث من أعمدة متعددة. لدينا هنا مجموعة بيانات ( B4: E9 ) بأسماء طلاب مختلفة بعلامات موضوعات مختلفة. سنقوم باستخراج جميع علامات موضوع Rob في الخلية C12: E12 .
STEPS:
- في البداية ، حدد الخلية C12 .
- اكتب الآن الصيغة:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- اضغط على أدخل في النهاية. استخدم مقبض التعبئة على الجانب الأيمن لملء الخلايا تلقائيًا.
➥ انهيار الصيغة
➤ MATCH ($ B $ 12، $ B $ 5: $ B $ 9،0)
هذا سيبحث عن التطابق التام لـ Rob في النطاق B5: B9 .
➤ MATCH (C $ 11، $ C $ 4: $ E $ 4،0)
هذا سيبحث للمطابقة التامة للموضوع (الإنجليزية / الرياضيات / الفيزياء) في النطاق C4: E4 .
➤ INDEX ($ C $ 5: $ E 9 دولارات ، MATCH ($ B $ 12 ، $ B $ 5: $ B $ 9،0) ، MATCH ($ 11 ، $ C $ 4: $ E $ 4،0))
سيؤدي هذا إلى إرجاع القيمة من النطاق C5: E9 .
اقرأ المزيد: IF مع INDEX-MATCH في Excel (3 طرق مناسبة)
4. استخدام وظائف المطابقة الفهرسية للبحث عن القيمة مندالة VLOOKUP (9 أمثلة)
5. استخدام INDEX ، MATCH & أمبير ؛ وظائف SUM للحصول على القيم بناءً على نص في خلية
افترض أننا نريد معرفة إجمالي علامات الموضوع للطالب "روب". يمكننا استخدام دالة SUM SUM جنبًا إلى جنب مع وظائف INDEX MATCH للحصول على قيمة في الخلية C12 .
الخطوات:
- حدد الخلية C12 .
- الآن اكتب الصيغة:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- ثم اضغط أدخل لرؤية النتيجة.
➥ انهيار الصيغة
➤ MATCH ($ B $ 12، $ B $ 5: $ B $ 9،0)
سيبحث هذا عن التطابق التام للخلية B12 في النطاق B5: B9 .
➤ INDEX ($ C $ 5: $ E $ 9، MATCH ($ B $ 12، $ B $ 5: $ B $ 9،0)، 0)
سيؤدي هذا إلى إرجاع القيمة من النطاق C5: E9 . هنا داخل دالة INDEX ، سنقوم بإدخال " 0 " كرقم عمود. سيؤدي هذا إلى إرجاع جميع القيم الموجودة في الصف.
➤ SUM (INDEX ($ C $ 5: $ E $ 9، MATCH ($ B $ 12، $ B $ 5: $ B 9،0)، 0))
هذا سوف يلخص جميع القيم التي تم إرجاعها من الخطوة السابقة.
اقرأ المزيد: الجمع مع وظائف INDEX-MATCH ضمن معايير متعددة في Excel
6. أدخل وظائف INDEX MATCH مع علامة النجمة للمطابقة الجزئية مع نص الخلية
العلامة النجمية هي Excel حرف البدل الذي يمثل أي عدد من الأحرف في ملفسلسلة نصية. نستخدم هذا للبحث عن قيمة ذات وظائف INDEX MATCH إذا كان هناك تطابق جزئي . في مجموعة البيانات التالية ( B4: C9 ) لدينا جميع الأسماء الكاملة للطلاب مع علامات الرياضيات الخاصة بهم. أيضًا مجموعة بيانات بأسماء الطلاب الجزئية. سنجد علامات الرياضيات الخاصة بهم وندخلها في النطاق F5: F9 .
STEPS:
- أولاً ، حدد الخلية F5 .
- اكتب الصيغة:
=INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)
- أخيرًا ، اضغط على إدخال واستخدم مقبض التعبئة لملء الخلايا تلقائيًا.
➥ انهيار الصيغة
➤ MATCH (E5 & amp؛ "*"، $ B $ 5: $ B $ 9،0)
كقيمة بحث ، سنستخدم E5 & amp؛ ”*” حيث تعود العلامة النجمة بالأحرف التي تبدأ بالاسم "Bob" وأي رقم من بعده من نطاق السلسلة النصية B5: B9 .
➤ INDEX ($ C $ 5: $ C $ 9، MATCH (E5 & amp؛ "* ”، $ B $ 5: $ B 9،0)، 1)
سيؤدي هذا إلى إرجاع القيمة من النطاق C5: C9 .
➥ ملاحظة: تعمل هذه الصيغة إذا كان هناك تكرار واحد فقط للمطابقة. في حالة تكرار المطابقة ، ستظهر المطابقة الأولى فقط.
اقرأ المزيد: INDEX MATCH معايير متعددة مع Wildcard في Excel (دليل كامل)
7. وظائف Excel INDEX MATCH للعثور على أقرب تطابق
افترض أن لدينا مجموعة بيانات ( B4: C9 ) من المعدل التراكمي للطلاب. سنجد الالطالب الحاصل على المعدل التراكمي الأقرب مطابقًا مع المعدل التراكمي المطلوب في الخلية C12 . هنا سوف نستخدم INDEX & amp؛ وظائف MATCH مع MIN & amp؛ وظائف ABS .
الخطوات:
- حدد الخلية C12 .
- الآن أدخل الصيغة:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- ثم اضغط على أدخل لرؤية النتيجة.
➥ انهيار الصيغة
➤ MATCH (MIN (ABS (B12-C5: C9))، ABS (B12- $ C $ 5: $ C $ 9)، 0)
هذا سيبحث عن التطابق التام للخلية B12 في النطاق B5: B9 .
➤ MIN (ABS (B12-C5: C9)
سيعطي هذا الحد الأدنى من الاختلاف بين CGPA المطلوب وجميع CGPA الأخرى. للتأكد من أقرب قيمة (أكثر أو أقل) ، سنستخدم وظيفة ABS هنا. داخل دالة MATCH ، ستكون القيمة الدنيا هي قيمة البحث.
➤ ABS (B12- $ C $ 5: $ C $ 9)
سيكون هذا هو صفيف البحث داخل وظيفة MATCH .
➤ MATCH (MIN (ABS (B12-C5: C9)) ، ABS (B12- $ C $ 5: $ C $ 9)، 0)
الآن ستكتشف وظيفة MATCH رقم موضع اسم الطالب من المصفوفة التي لديها الأقرب المعدل التراكمي CGPA.
➤ INDEX ($ B $ 5: $ B $ 9، MATCH (MIN (ABS (B12-C5: C9))، ABS (B12- $ C $ 5: $ C $ 9)، 0))
هذا سيعيد اسم الطالب.
اقرأ المزيد: صيغة INDEX-MATCH لإيجاد القيمة الدنيا في Excel (4 طرق مناسبة)
8. إيجادتطابق تقريبي مع INDEX & amp؛ وظائف المطابقة
لدينا هنا مجموعة بيانات بها جميع علامات الطالب. يوجد أيضًا جدول درجات بجانب الجدول الرئيسي. سنكتشف درجات كل طالب في النطاق D5: D9 بناءً على المستوى الصحيح ( F5: G10 ).
الخطوات:
- أولاً ، حدد الخلية D5 .
- اكتب الصيغة التالية:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- أخيرًا ، اضغط على أدخل واستخدم مقبض التعبئة لمعرفة الإجمالي النتيجة.
➥ انهيار الصيغة
➤ MATCH (C5، $ F $ 6: $ F $ 10،1)
سيبحث هذا عن التطابق التام للخلية C5 في النطاق F6: F10 . هذا يعني أنه سيمر عبر نطاق العلامات ويعيد القيمة التي ستكون أقل من قيمة البحث أو مساوية لها.
➤ INDEX ($ G $ 6: $ G $ 10 ، MATCH (C5، $ F $ 6: $ F $ 10،1)، 1)
سيؤدي هذا إلى إرجاع الدرجة باستخدام قيمة الموضع من الخطوة السابقة.
9. الحالة بحث حساس باستخدام INDEX & amp؛ وظائف المطابقة إذا كانت الخلايا تحتوي على نص
بالنسبة للبحث الحساس لحالة الأحرف ، فلن يعمل البحث العادي. في هذه الحالة ، Excel INDEX & amp؛ MATCH وظائف تلعب دورًا مهمًا. لنفترض أن لدينا مجموعة بيانات بأسماء الطلاب مع المعدل التراكمي الخاص بهم. هناك طالبان بنفس الاسم. والفرق الوحيد بينهما هو أن أحدهما يكتب "ليلي" والآخر هو "ليلي". الآن سنقوم باستخراج Lily’s CGPA ومعايير متعددة
نحتاج أحيانًا إلى دمج قيم البحث وإرجاع معلوماتها بالكامل من المصفوفة المحددة. يمكننا استخدام دالة VLOOKUP هنا ولكنها تحتاج إلى عمود مساعدة. باستخدام وظائف التحرير والسرد INDEX MATCH ، يمكننا بسهولة العثور على القيمة. من مجموعة البيانات التالية ، نريد استخراج العلامات الفيزيائية لـ 'Mike Hansen' من النطاق B4: D9 في الخلية D12 .
الخطوات:
- أولاً ، حدد الخلية D12B.
- اكتب الصيغة:
=INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))
- أخيرًا ، اضغط على Enter لرؤية النتيجة.
➥ انهيار الصيغة
➤ MATCH ($ B $ 12 & amp؛ "