جدول المحتويات
هناك عدة طرق لتطبيق VLOOKUP أو البحث العمودي في Microsoft Excel لإرجاع البيانات بناءً على التطابقات المتعددة. في هذه المقالة ، ستتعرف على جميع الطرق الممكنة لتنشيط VLOOKUP واستخراج جميع البيانات المتاحة مع الرسوم التوضيحية المناسبة.
تنزيل Practice Workbook
يمكنك تنزيل مصنف Excel الذي استخدمناه لإعداد هذه المقالة.
VLOOKUP و Return All Matches.xlsx
7 طرق VLOOKUP وإرجاع جميع التطابقات في Excel
تبحث الدالة VLOOKUP عن قيمة في العمود الموجود في أقصى يسار الجدول وتقوم بإرجاع قيمة في نفس الصف من العمود المحدد . لكن هذه الوظيفة غير قادرة على استخراج البيانات بناءً على أكثر من تطابق واحد من عمود. لذلك ، يتعين علينا إدراج بعض الوظائف والصيغ الأخرى للبحث عن قيمة وإرجاع جميع التطابقات الموجودة في عمود.
1. VLOOKUP وإرجاع التطابقات المتعددة في عمود
في الصورة التالية ، لدينا جدول يحتوي على أسماء عشوائية للعديد من الموظفين وأقسامهم. بافتراض أننا نريد إظهار أسماء الموظفين في عمود واحد يعملون في قسم التصنيع.
إذا كنت Excel 365 المستخدم ، ثم يمكنك الانتقال إلى وظيفة FILTER هنا للعثور على قيم الإرجاع في لحظة. مع وظيفة FILTER ، فإن الصيغة المطلوبة في الإخراج الخلية C16 سوفيكون:
=FILTER(C5:C13,C15=B5:B13)
بعد الضغط على إدخال ، سترى أسماء الموظفين من المصنع قسم في صفيف عمودي.
أو إذا كنت تستخدم إصدارًا أقدم من Microsoft Excel ، فعليك استخدام الصيغة المدمجة التالية :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
بعد الضغط على إدخال ، ستجد الاسم الأول للموظف في الإخراج الخلية C16 .
باستخدام مقبض التعبئة من الخلية C16 إلى الأسفل ، ستحصل على بقية أسماء موظفين من القسم المحدد في وقت واحد.
🔎 كيف تعمل هذه الصيغة؟
- ROW ($ B $ 5: $ B $ 13): تستخرج الدالة ROW أرقام الصفوف لمراجع الخلية المحددة وتعيد المصفوفة التالية:
{5؛ 6؛ 7؛ 8؛ 9؛ 10؛ 11؛ 12؛ 13}
- تطابق (ROW ($ B $ 5: $ B $ 13) ، ROW ($ B $ 5: $ B $ 13)): MATCH تعمل هنا على تحويل أرقام الصفوف المستخرجة بدءًا من 1. لذلك ، يُرجع هذا الجزء من الصيغة صفيفًا من:
{1؛ 2؛ 3؛ 4؛ 5؛ 6؛ 7؛ 8؛ 9}
- IF (($ C $ 15 = $ B 5 دولارات أمريكية: مليار دولار أمريكي 13) ، تطابق (ROW ($ B $ 5: $ B $ 13) ، ROW ($ B $ 5: $ B $ 13)) ، ""): بمساعدة IF دالة ، يُرجع هذا الجزء من الصيغة رقم فهرس الصفوف التي تفي بالشرط المحدد. لذلك ، يعرض هذا الجزء مصفوفة من:
{"" ؛ 2 ؛ "" ؛ 4 ؛ "" ؛ "" ؛ "" ؛ "" ؛ 9}
- الدالة الصغيرة في الصيغة تسحب أول صغيرnumber الموجود في الخطوة السابقة ويقوم بتعيين هذا الرقم إلى الوسيطة الثانية (row_number) لوظيفة INDEX .
- أخيرًا ، INDEX تُظهر الوظيفة اسم الموظف بناءً على رقم الصف المحدد.
- تحدد الوظيفة ROWS في هذه الصيغة k-th رقم SMALL وظيفة. أثناء استخدام مقبض التعبئة لملء بقية الخلايا ، تستخدم الصيغة هذا الرقم k-th لاستخراج البيانات متبوعًا بوظيفة SMALL .
قراءة المزيد: INDEX MATCH مقابل وظيفة VLOOKUP (9 أمثلة)
2. VLOOKUP وإرجاع جميع التطابقات في صف في Excel
إذا كنت تريد رؤية أسماء الموظفين أفقيًا ، فعليك دمج وظيفة FILTER مع TRANSPOSE وظيفة. تحوّل الوظيفة TRANSPOSE نطاقًا رأسيًا من الخلايا إلى نطاق أفقي أو العكس. ولاستخدام هذه الصيغة المدمجة ، يجب أن تكون مستخدمًا Excel 365 .
لذا ، فإن الصيغة المطلوبة في الإخراج الخلية C16 ستكون:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
الآن اضغط على أدخل وستظهر لك أسماء الموظفين من قسم التصنيع في مصفوفة أفقية.
أو أدخل الصيغة التالية في الإخراج الخلية C16 إذا لم تكن من مستخدمي Excel 365.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
اضغط على أدخل وستجد الاسم الأول للموظف من المحددالقسم.
الآن ، استخدم Fill Handle واسحب Cell C16 إلى اليمين حتى تجد أول #NUM خطأ. وستحصل على جميع الأسماء من قسم التصنيع أفقيًا.
تشبه الصيغة المدرجة هنا تقريبًا الصيغة المطولة الأولى المستخدمة في المثال السابق للمقال حيث كان يجب عرض البيانات المستخرجة عموديًا. الاختلاف الرئيسي الوحيد هو أننا نستخدم الوظيفة الأعمدة هنا لتحديد رقم التسلسل للوظيفة الصغيرة . أثناء الملء التلقائي للخلايا أفقيًا ، ستتبع الصيغة رقم التسلسل للوظيفة SMALL لاستخراج البيانات.
اقرأ المزيد: Excel VLOOKUP إلى إرجاع القيم المتعددة عموديًا
3. VLOOKUP لإرجاع قيم متعددة بناءً على المعايير
لقد أضفنا عمودًا إضافيًا في منتصف الجدول. يخزن هذا العمود معرّفات المشروع التي تم تعيينها للموظفين المطابقين الموجودين في العمود D . لذلك ، سنقوم بإدخال شرطين مختلفين الآن واستخراج البيانات بناءً على جميع التطابقات الموجودة.
على سبيل المثال ، نريد معرفة أسماء الموظفين الذين يعملون حاليًا في المبيعات قسم معرّف المشروع DMR 103 .
الصيغة المطلوبة في الإخراج الخلية C17 ستكون:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
اضغط على أدخل وستجد الاسم الأول للموظفوفقًا للمعايير المحددة.
الآن قم بملء الخلية C17 لإظهار بقية الاسم بالشروط المحددة.
🚩 بعض الميزات المهمة لهذه الصيغة:
- هذه الصيغة مشابهة تمامًا للصيغة المستخدمة في الطريقة السابقة.
- في هذه الصيغة ، تم استخدام الوظيفة IFERROR لإظهار إخراج مخصص إذا تم العثور على أي خطأ.
- IF تجمع الوظيفة في هذه الصيغة بين معيارين مختلفين وبمساعدة ثنائي أحادي ، تتحول القيم المنطقية (TRUE أو FALSE) إلى 1 أو 0 . تقوم الوظيفة بعد ذلك بإرجاع رقم الفهرس للصفوف التي تطابق المعايير المحددة.
- ROW ($ D $ 5: $ D $ 13) -4: في هذا الجزء ، الرقم '4' هو رقم صف رأس الموظف.
- ROW () - 16: والقيمة الرقمية '16' المستخدمة في يشير هذا الجزء إلى رقم الصف السابق لخلية الإخراج الأولى.
اقرأ المزيد: استخدم VLOOKUP مع معايير متعددة في Excel (6 طرق + بدائل)
4. VLOOKUP و Draw Out All Matches باستخدام AutoFilter
باستخدام AutoFilter ، يمكننا استخراج البيانات بناءً على جميع التطابقات بسهولة أكبر. نظرًا لأننا سنقوم بسحب أسماء الموظفين من قسم التصنيع ، فعلينا اتباع الخطوات التالية:
📌 الخطوة 1:
حدد جدول البيانات بالكامل وانقر بزر الماوس الأيمن فوق ملفالماوس.
➤ اختر الخيار "تصفية حسب قيمة الخلية المحددة" من خيارات تصفية .
لذلك ، لقد قمت للتو بتنشيط أزرار تصفية لرؤوسك.
📌 الخطوة 2:
➤ انقر فوق الزر تصفية من رأس القسم .
➤ ضع علامة على خيار التصنيع فقط.
➤ اضغط على موافق وتكون قد انتهيت.
كما في لقطة الشاشة أدناه ، سيتم عرض البيانات الناتجة والمفلترة.
اقرأ المزيد: VLOOKUP مع تطابقات متعددة في Excel
قراءات مماثلة
- كيفية تطبيق Double VLOOKUP في Excel (4 طرق سريعة)
- VLOOKUP لا يعمل (8 أسباب وحلول)
- كيفية الجمع بين Excel SUMIF & amp؛ VLOOKUP عبر أوراق متعددة
- VLOOKUP لإرجاع أعمدة متعددة في Excel (4 أمثلة)
- كيفية VLOOKUP بشروط متعددة في Excel (طريقتان )
5. VLOOKUP لاستخراج جميع التطابقات باستخدام عامل التصفية المتقدم في Excel
يمكنك أيضًا استخدام عامل التصفية المتقدم حيث يتعين عليك تحديد المعايير عن طريق تحديد نطاق المعايير من جدول بيانات Excel. في الصورة التالية ، B15: B16 هو نطاق المعايير.
📌 الخطوة 1:
➤ حدد جدول البيانات بالكامل.
➤ تحت شريط البيانات ، انقر فوق الأمر خيارات متقدمة من فرز وتصفية قائمة منسدلة.
مربع حوار باسم مرشح متقدم سيفتح> الخطوة 2:
حدد جدول البيانات بالكامل لإدخال نطاق القائمة .
➤ اختر B15: B16 للإدخال إدخال من نطاق المعايير .
➤ اضغط على موافق .
وسيتم عرض نتيجة مفلترة بأسماء الموظفين من قسم التصنيع فقط.
اقرأ المزيد: VLOOKUP with Multiple المعايير في Excel (6 أمثلة)
6. VLOOKUP وإرجاع جميع القيم بالتنسيق كجدول
الآن سنعرض لك طريقة أخرى بسيطة لتصفية جدول البيانات عن طريق تحويله إلى جدول منسق.
📌 الخطوة 1:
➤ حدد جدول البيانات الأساسي أولاً.
➤ من القائمة المنسدلة تنسيق كجدول أسفل علامة التبويب الصفحة الرئيسية ، اختر أيًا من الجداول التي تفضلها.
بعد الخطوة الأولى ، سيبدو جدول البيانات الآن كما هو موضح في لقطة الشاشة التالية مع الرؤوس المفلترة.
📌 الخطوة 2:
➤ حدد التصنيع بعد النقر على زر التصفية من رأس القسم .
➤ اضغط على موافق وتكون قد انتهيت.
توضح لقطة الشاشة أدناه المخرجات بناءً على التحديد المحدد.
اقرأ المزيد: استخدام VBA VLOOKUP البحث عن قيم من ورقة عمل أخرى في Excel
7.VLOOKUP لسحب جميع التطابقات إلى خلية مفردة في Excel
تقوم الدالة TEXTJOIN بتسلسل قائمة أو نطاق من السلاسل النصية باستخدام محدد. من خلال دمج الدالتين TEXTJOIN و IF معًا ، يمكننا البحث عن قيمة واستخراج البيانات بناءً على جميع التطابقات في خلية واحدة.
الصيغة المطلوبة في الإخراج الخلية C16 ستكون:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
بعد الضغط على إدخال ، ستجد أسماء الموظفين من قسم التصنيع في خلية واحدة مفصولة بفاصلات.
في هذه الصيغة ، ترجع الدالة IF المصفوفة بالأسماء المتطابقة بالإضافة إلى القيمة المنطقية "FALSE" للخلايا غير المتطابقة. تقوم الوظيفة TEXTJOIN بعد ذلك بضم جميع الأسماء الموجودة مع المحدد المحدد.
قراءة المزيد: VLOOKUP Partial Text from a Single Cell in Excel
الكلمات الختامية
آمل أن تساعدك كل هذه الطرق المذكورة أعلاه الآن في تطبيقها في جداول بيانات Excel عند الضرورة. إذا كان لديك أي أسئلة أو تعليقات ، فيرجى إبلاغي بذلك في قسم التعليقات. أو يمكنك الاطلاع على مقالاتنا الأخرى المتعلقة بوظائف Excel على هذا الموقع.