جدول المحتويات
في Microsoft Excel ، هناك بعض الخيارات لـ VLOOKUP وإرجاع قيم متعددة أفقيًا. على الرغم من أن الوظيفة VLOOKUP نفسها غير قادرة على إرجاع قيم متعددة أفقيًا ، فسوف تتعرف على الخيارات البديلة في هذه المقالة مع الرسوم التوضيحية المناسبة.
تنزيل Practice Workbook
يمكنك تنزيل مصنف Excel الذي استخدمناه لإعداد هذه المقالة.
VLOOKUP لإرجاع القيم المتعددة Horizontally.xlsx
طريقتان إلى VLOOKUP وإرجاع قيم متعددة أفقيًا
تبحث الدالة VLOOKUP عن قيمة في العمود الموجود في أقصى اليسار من الجدول ثم تقوم بإرجاع قيمة في الصف نفسه من العمود المحدد. لا يمكنك استخراج قيم متعددة باستخدام الدالة VLOOKUP مرة واحدة. إذا قمت بسحب خلية الإخراج لأسفل لإنشاء النتائج التالية ، فستحصل على قيم مكررة لبعض البيانات. وبعد كل شيء ، لن تكون قادرًا على عرض البيانات المستخرجة أفقيًا باستخدام وظيفة VLOOKUP في Excel فقط. لذلك ، هناك بديلان يمكننا تطبيقهما في جدول بيانات Excel لخدمة أغراضنا.
1. استخدام وظائف INDEX و SMALL و IF لـ VLOOKUP وإرجاع القيم المقابلة أفقيًا
في الصورة التالية ، يمثل الجدول عددًا من طرازات الهواتف الذكية بأسمائها التجارية. نظرًا لأنهم بترتيب عشوائي ، سنستخرج أسماء النماذج لعلامة تجارية معينةوعرضها أفقيًا على التوالي.
على سبيل المثال ، نريد عرض أسماء طرازات العلامة التجارية للهواتف الذكية- Samsung في الصف 16 .
📌 الخطوة 1:
➤ الصيغة المطلوبة في الخلية C16 ستكون:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ بعد الضغط على Enter ، ستحصل على اسم الطراز الأول من Samsung من الجدول.
📌 الخطوة 2:
➤ الآن استخدم مقبض التعبئة من الخلية C16 واسحبها إلى اليمين على طول الصف 16 حتى يظهر خطأ #NUM .
➤ تخطي أول خطأ #NUM وإيقاف الملء التلقائي قبل تلك الخلية التي تحتوي على الخطأ.
وستظهر لك جميع أسماء طرازات هواتف Samsung الذكية أفقيًا والمتوفرة في الجدول المحدد.
🔎 كيف تعمل الصيغة؟
- ROW ($ B $ 5: $ B $ 14) -ROW ($ B $ 5) +1: هذا الجزء مخصص للوسيطة الثانية ([value_if_true]) لوظيفة IF . يحدد رقم الصف لجميع البيانات المتاحة في نطاق الخلايا B5: B14 ويعيد المصفوفة التالية:
{1؛ 2؛ 3؛ 4؛ 5؛ 6؛ 7؛ 8؛ 9؛ 10}
- IF ($ B $ 16 = $ B $ 5: $ B $ 14، ROW ($ B $ 5: $ B $ 14 ) -ROW ($ B $ 5) +1): هذا الجزء من الصيغة يطابق معايير أجهزة Samsung فقط. إذا تم العثور على تطابق ، فستُرجع الصيغة رقم صف المنظور ، وإلا فسوف ترجع FALSE . لذلك ، إجمالي مصفوفة الإرجاع من هذه الصيغةسيكون:
{1؛ FALSE؛ 3؛ FALSE؛ 5؛ 6؛ FALSE؛ FALSE؛ 9؛ FALSE}
- صغير (إذا كان ($ B $ 16 = $ B $ 5: $ B $ 14 ، ROW ($ B $ 5: $ B $ 14) -ROW ($ B $ 5) +1) ، العمود (A1)): وظيفة صغيرة هنا يستخرج أقل أو أصغر رقم صف تم العثور عليه من الخطوة السابقة وسيتم تعريفه على أنه الوسيطة الثانية (row_num) لوظيفة INDEX .
- أخيرًا ، تستخرج الصيغة الكاملة والمجمعة اسم الطراز الأول لأجهزة Samsung من العمود C .
اقرأ المزيد: استخدم VLOOKUP مع معايير متعددة في Excel (6 طرق + بدائل)
قراءات مماثلة
- VLOOKUP لا يعمل (8 أسباب وحلول)
- لماذا ترجع VLOOKUP # N / A عند وجود المطابقة؟ (5 أسباب وحلول)
- Excel VLOOKUP لإرجاع قيم متعددة عموديًا
- Excel VLOOKUP لإرجاع قيم متعددة في خلية واحدة مفصولة بفاصلة
2. VLOOKUP وإرجاع قيم متعددة أفقيًا من تسلسل بيانات في Excel
الآن دعونا نفكر في سيناريو آخر. في الجدول التالي ، يحتوي العمود B على علامتين تجاريتين للهواتف الذكية بترتيب مرتب. كما في السابق ، سنستخرج أسماء النماذج لعلامة تجارية معينة ولكن بصيغة مختلفة. وستعمل هذه الصيغة مع نطاق متسلسل من البيانات فقط. إذا كانت أسماء العلامات التجارية بترتيب عشوائي كما هو موضح في القسم السابق ، فلن تعمل هذه الصيغة بشكل مناسب.
من أجلعلى سبيل المثال ، سنستخرج أسماء طرازات هواتف Xiaomi الذكية فقط ونعرضها أفقيًا في الصف 16 .
📌 الخطوة 1:
➤ في الإخراج الخلية C16 ، ستكون الصيغة المطلوبة:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ اضغط على أدخل وسيتم عرض اسم طراز الهاتف الذكي الأول من Xiaomi على الفور.
📌 الخطوة 2:
➤ الآن استخدم مقبض التعبئة للملء التلقائي جهة اليمين على طول الصف 16 حتى تظهر خلية فارغة.
وسيتم عرض جميع أسماء الطرازات للعلامة التجارية المحددة فقط كما في لقطة الشاشة أدناه.
🔎 كيف تعمل الصيغة؟
- MATCH ($ B16، $ B $ 5: $ B $ 14،0): الدالة MATCH داخل الدالة INDEX تعرض رقم الصف الأول للخلية التي تحتوي على الاسم- Xiaomi.
- MATCH ($ B16، $ B $ 5: $ B $ 14،0) + COLUMN () - 3: هذا الجزء هو الوسيطة الثانية للدالة INDEX التي تحدد رقم الصف حيث ستكون البيانات الناتجة الأولى ب بحث e عن.
- INDEX ($ C $ 5: $ C $ 14، MATCH ($ B16، $ B $ 5: $ B $ 14،0) + COLUMN () - 3): هذا part هي الوسيطة الثانية لوظيفة IF ([value_if_TRUE]) التي تستخرج بيانات الإخراج الأولى بناءً على رقم الصف الموجود في الخطوة السابقة.
- إذا لم يتم العثور على تطابق ، إذا كانت الدالة ستعيد خلية فارغة.
ملاحظة: لإرجاع البيانات بهذه الصيغة بشكل صحيح ، يجب عليكابدأ الجدول من العمود B حيث يمثل العمود B المعايير و العمود C سيحتوي على بيانات الإخراج. يجب عليك أيضًا تحديد المعايير المحددة في العمود B أسفل الجدول أو فوقه كما أوضحت في الخلية B16 .
اقرأ المزيد: INDEX وظيفة MATCH vs VLOOKUP (9 أمثلة)
الكلمات الختامية
آمل أن تساعدك هاتان الطريقتان المذكورتان أعلاه الآن في تطبيقهما في جدول بيانات Excel الخاص بك عن طريق استخراج البيانات من جدول وعرضها أفقيًا على التوالي. إذا كان لديك أي أسئلة أو تعليقات ، فيرجى إبلاغي بذلك في قسم التعليقات. أو يمكنك الاطلاع على مقالاتنا الأخرى المتعلقة بوظائف Excel على هذا الموقع.