جدول المحتويات
لا يمكنك استخدام الدالة VLOOKUP لمطابقة وإرجاع قيم متعددة في Excel. في هذه المقالة ، سأوضح كيفية استخدام الدالة INDEX لمطابقة وإرجاع قيم متعددة عموديًا وأفقيًا. سأوضح لك أيضًا بعض الطرق الأخرى للقيام بالمهمة.
دعنا نقول ، لدينا أسماء مدن متعددة من بلدان مختلفة في مجموعة البيانات الخاصة بنا. نريد الآن الحصول على اسم المدن في عمود أو صف لأي بلد محدد.
تنزيل Practice Workbook
Index Match إرجاع مضاعف القيم Vertically.xlsx
دالة الفهرس لمطابقة وإرجاع قيم متعددة رأسياً وحالات أخرى
1. ماذا سيحدث إذا استخدمنا وظيفة VLOOKUP؟
أولاً ، دعونا نلقي نظرة على ما سيحدث إذا أردنا مطابقة وإرجاع قيم متعددة باستخدام وظيفة VLOOKUP . لمطابقة دولة الولايات المتحدة وإرجاع مدن هذا البلد ، اكتب الصيغة التالية في الخلية E5 ،
=VLOOKUP(D5,A5:B15,2,FALSE)
هنا ، D5 = قيمة البحث
A5: B15 = نطاق البحث
2 = عمود البحث الخاص بالبحث النطاق
FALSE = تطابق تام
بعد الضغط على ENTER ، سنحصل فقط على اسم المدينة الأول . هذا يعني أن VLOOKUP لا يمكنه إرجاع قيم متعددة ، فهو يقوم بإرجاع القيم الأولى فقط. لذلك ، لا يمكننا الحصول على قيم متعددة عموديًا باستخدام VLOOKUPوظيفة .
قراءة المزيد: كيفية استخدام INDEX MATCH بدلاً من VLOOKUP في Excel (3 طرق)
2. دالة INDEX لمطابقة وإرجاع قيم متعددة
2.1 إرجاع القيم عموديًا
يمكن للدالة INDEX مطابقة وإرجاع قيم متعددة عموديًا. اكتب الصيغة في الخلية E5 ،
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
هنا ، $ B $ 5: $ B $ 15 = نطاق القيمة
$ D $ 5 = معايير البحث
$ A $ 5: $ A $ 15 = نطاق المعايير
ROW (1: 1) يشير إلى أنه سيتم إرجاع القيمة رأسياً
بعد الضغط على ENTER ستحصل على أول مدينة في الولايات المتحدة في الخلية E5.
الآن اسحب الخلية E5 عموديًا إلى أسفل ، احصل على جميع مدن الولايات المتحدة في العمود E.
يمكنك أيضًا مطابقة البلدان الأخرى باستخدام الصيغة. أدخل اسم البلد في الخلية D5 ، سيعود تلقائيًا مدن البلد في العمود D.
2.2 إرجاع القيم أفقيًا
يمكن للدالة INDEX أيضًا إرجاع القيم أفقيًا. اكتب الصيغة في الخلية E5 ،
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
هنا ، $ B $ 5: $ B $ 15 = نطاق القيمة
$ D $ 5 = معايير البحث
$ A $ 5: $ A $ 15 = نطاق المعايير
العمود (A1) يشير إلى أن القيمة سوفيتم إرجاعها أفقيًا
بعد الضغط على ENTER ، ستحصل على أول مدينة في الولايات المتحدة.
الآن اسحب الخلية E5 أفقيًا ، ستحصل على جميع مدن الولايات المتحدة في الصف 5.
اقرأ المزيد: Excel INDEX-MATCH Formula لإرجاع قيم متعددة أفقيًا
3. دالة TEXTJOIN لإرجاع قيم متعددة في خلية
يمكن أن ترجع الدالة TEXTJOIN قيمًا متعددة في خلية واحدة. اكتب الصيغة في الخلية E5 ،
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
هنا ، D5 = المعايير
A5: B15 = نطاق لمعايير المطابقة
B5: B15 = نطاق القيم
TRUE = تجاهل كل الخلايا الفارغة
بعد الضغط على ENTER ، ستحصل على جميع مدن الولايات المتحدة في الخلية E5.
قراءة المزيد: Excel INDEX MATCH إذا كانت الخلية تحتوي على نص
مماثل قراءات
- كيفية تحديد بيانات معينة في Excel (6 طرق)
- INDEX MATCH مقابل وظيفة VLOOKUP (9 أمثلة)
- كيفية استخدام صيغة INDEX-MATCH في Excel لإنشاء نتائج متعددة
- مطابقة فهرس Excel بمعايير متعددة (4 أمثلة مناسبة)
- تطابق الفهرس معايير متعددة في الصفوف والأعمدة في Excel
4. تصفية القيم المتعددة عموديًا
يمكنك الحصول على القيمعموديًا باستخدام مرشح . لذلك ، انتقل أولاً إلى الصفحة الرئيسية & GT. تحرير & GT. فرز & أمبير ؛ تصفية & GT. التصفية.
الآن سيظهر سهم صغير لأسفل بجانب رأس العمود بالكامل. انقر فوق السهم بجانب البلد. A القائمة المنسدلة ستظهر. من هذه القائمة حدد الولايات المتحدة فقط وانقر فوق موافق.
الآن في مجموعة البيانات الخاصة بك ، سترى فقط مدن الولايات المتحدة.
5. فهرس وتجميع لمطابقة وإرجاع قيم متعددة عموديًا
الدالة INDEX و يمكن أن تتطابق وظيفة AGGREGATE معًا وتعيد قيمًا متعددة عموديًا في Excel. اكتب الصيغة في الخلية E5 ،
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
هنا ، $ B $ 5: $ B $ 15 = نطاق القيمة
$ D $ 5 = معايير البحث
$ A $ 5: $ A $ 15 = نطاق المعايير
بعد الضغط على ENTER ، ستحصل على أول مدينة في الولايات المتحدة في الخلية E5.
الآن اسحب الخلية E5 عموديًا لأسفل ، ستحصل على جميع مدن الولايات المتحدة في العمود E.
قراءة المزيد: فهرس Excel يطابق معايير فردية / متعددة بنتائج فردية / متعددة
خاتمة
يمكنك استخدام أي من الطرق الموضحة لمطابقة وإرجاع قيم متعددة عموديًا ، ولكن استخدام وظيفة INDEX هو الأكثرطريقة ملائمة. إذا واجهت أي ارتباك حول أي من الأساليب ، فالرجاء ترك تعليق.