جدول المحتويات
عند إجراء تحليل البيانات في Microsoft Excel ، قد تحتاج إلى الحصول على جميع البيانات المطابقة لمعرف معين أو اسم مستخدم أو معلومات جهة اتصال أو معرف فريد آخر ، فقد تواجه مشكلات. توضح المقالة كيفية استخدام Excel للبحث عن قيم متعددة في Excel استنادًا إلى شرط واحد أو أكثر وإرجاع نتائج متعددة في عمود أو صف أو خلية واحدة. سأحاول شرح المفهوم بأفضل ما يمكنني حتى يتمكن المبتدئ من فهمها وتطبيقها على مشاكل مماثلة.
تنزيل المصنف التدريبي
تنزيل مصنف التدريب هذا للتمرين أثناء قراءة هذه المقالة.
البحث عن قيم متعددة. xlsx
10 طرق مناسبة للبحث عن قيم متعددة في Excel
1. استخدم صيغة الصفيف للبحث عن قيم متعددة في Excel
Excel وظيفة VLOOKUP تنبثق في الاعتبار إجابة فورية ، لكن الصعوبة تكمن في أنه لا يمكنه إرجاع سوى تطابق واحد.
لتنفيذ المهام ، قد نستخدم صيغة مصفوفة باستخدام الوظائف التالية.
- IF - ينتج قيمة واحدة إذا تم استيفاء الشرط وقيمة أخرى إذا لم يتم استيفاء الشرط.
- صغير - يعرض أدنى قيمة للمصفوفة.
- INDEX - يعطي عنصر مصفوفة اعتمادًا على الصفوف والأعمدة التي تقدمها.
- ROW - يوفر لك رقم الصف.
- COLUMN - يمنحك ملف1:
- في الخلية E5 ، اكتب الصيغة التالية ،
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")
- اضغط على Ctrl + Shift + أدخل لجعلها مجموعة.
الخطوة 2:
- اضغط على أدخل لمشاهدة النتائج.
- أخيرًا ، قم بتطبيق الملء التلقائي أداة المقبض لملء الخلايا.
في لقطة الشاشة أعلاه ، يمكنك رؤية القائمة الذين حضروا الحدث ووضعنا "لم يحضر" لمن لم يحضر.
قراءة المزيد: Excel LOOKUP مقابل VLOOKUP: مع 3 أمثلة
الخاتمة
في الختام ، آمل أن تكون هذه المقالة قد قدمت إرشادات مفصلة للبحث عن قيم متعددة في Excel. يجب تعلم كل هذه الإجراءات وتطبيقها على مجموعة البيانات الخاصة بك. ألق نظرة على كتاب التدريب وضع هذه المهارات على المحك. نحن متحمسون لمواصلة إنشاء مثل هذه البرامج التعليمية بسبب دعمكم القيم.
إذا كانت لديك أي أسئلة - فلا تتردد في طرحها علينا. أيضًا ، لا تتردد في ترك التعليقات في القسم أدناه.
نحن ، فريق ExcelWIKI ، نستجيب دائمًا لاستفساراتك.
ابق معنا & amp؛ استمر في التعلم.
رقم العمود.يمكن رؤية بعض الأمثلة على هذه الصيغ أدناه.
1.1 البحث عن قيم متعددة في صف A
لنفترض أن لدينا بعض أسماء المديرين التنفيذيين الذين يديرون شركات متعددة في العمود B . أظهرنا أسماء الشركات في العمود C . هدفنا هو تجميع قائمة بجميع الأعمال التجارية التي يديرها شخص معين. يرجى اتباع هذه الخطوات لإكمالها.
الخطوة 1:
- في صف فارغ ، قدم قائمة بالأسماء الفريدة. تم إدخال الأسماء في الخلايا B13: B15 في هذا المثال.
الخطوة 2:
- أدخل الصيغة التالية في الخلية
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- للتأكد كشرط مصفوفة ، اضغط على Ctrl + Shift + أدخل في نفس الوقت
الخطوة 3:
- اضغط على أدخل واستخدم الملء التلقائي لمشاهدة النتائج.
والنتيجة النهائية هي هذه.
1.2 البحث عن قيم متعددة في عمود في Excel
لسبب ما ، إذا كنت تريد إرجاع قيم متعددة في الأعمدة بدلاً من الصفوف ، كما هو موضح في
أسفل لقطة الشاشة ، قم بتعديل الصيغ كما يلي في الخطوات أدناه.
الخطوة 1:
- أدخل قائمة بالأسماء الفريدة في بعض الصفوف الفارغة ، في هذا المثال ، يتم إدخال الأسماء في الخلايا E4: G4
- اكتب الصيغة التاليةفي الخلية E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- بالنسبة لشرط مصفوفة ، اضغط على Ctrl + Shift + أدخل .
الخطوة 2:
- أخيرًا ، اضغط على أدخل واملأ الخلية المطلوبة باستخدام أداة مقبض الملء التلقائي .
ها هي النتائج النهائية.
ملاحظة . لكي يتم نسخ الصيغة بشكل صحيح إلى صفوف أخرى ، ضع في اعتبارك مراجع قيمة البحث والعمود المطلق والصف النسبي ، مثل $ E4.
اقرأ المزيد: كيفية البحث عن القيمة من ورقة أخرى في Excel (3 طرق سهلة)
2. ابحث عن قيم متعددة في Excel استنادًا إلى معايير متعددة
أنت تعرف بالفعل كيفية البحث عن قيم متعددة في التفوق على أساس معيار واحد. ماذا لو كنت تريد مطابقات متعددة بناءً على معيارين أو أكثر؟ بأخذ مثال ، لديك مجموعة بيانات من المنتجات الأكثر مبيعًا أمازون ضمن فئات محددة في أعمدة مختلفة. الآن ، أنت تتطلع إلى الحصول على منتج ضمن فئة معينة.
سنستخدم وسيطة المصفوفة التالية للقيام بذلك.
IFERROR (INDEX ( return_range ، SMALL (IF (1 = ((- ( lookup_value1 = lookup_range1 )) * (- ( lookup_value2 = lookup_range2 ) )) ، ROW ( return_range ) -m ، "") ، ROW () - n)) ، "")
أين ،
Lookup_value1 هي قيمة البحث الأولى في الخلية F5
Lookup_value2 هي قيمة البحث الثانية في الخلية G5
Lookup_range1 هو النطاق الذي سيتم فيه البحث عن lookup_value1 ( B5: B10 )
Lookup_range2 هو النطاق الذي سيتم البحث فيه عن lookup_value2 ( C5: C10 )
Return_range هو النطاق من حيث سيتم إعطاء النتيجة.
m هو رقم صف الخلية الأولى في نطاق الإرجاع ناقص 1 .
n هو رقم صف الصيغة الأولى خلية ناقص 1 .
2.1 البحث عن تطابقات متعددة في عمود A
نظرًا لأنك معتاد على وسيطة الصفيف ، يمكنك ببساطة استخدم الصيغ الواردة في المثالين السابقين للتحقق من معايير متعددة ، كما هو موضح في الخطوات أدناه.
الخطوة 1:
- في الخلية H5 ، اكتب الصيغة التالية ،
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- اضغط على Ctrl + Shift + أدخل في وقت واحد لتطبيق الصيغة
نتيجة لذلك ، ستظهر القيمة كما في لقطة شاشة أدناه.
الخطوة 2:
- طبق نفس الصيغة t o باقي الخلايا.
ملاحظة. نظرًا لأن كلا من نطاق الإرجاع ونطاق الصيغة يبدأان في الصف 5 ، كلاهما n و m تساوي "4" في المثال أعلاه. قد تكون هذه أرقامًا مختلفة في أوراق العمل الخاصة بك.
قراءة المزيد: كيفية استخدام دالة LOOKUP في Excel (4 أمثلة مناسبة)
2.2 البحث عن تطابقات متعددة في صف واحد
على غرار الطريقة السابقة ، أنتقد يفضل التخطيط الأفقي حيث يتم إرجاع النتائج في صفوف. إذا كنت تريد سحب قيم متعددة بناءً على مجموعات معايير متعددة ، في هذه الحالة ، اتبع الخطوات أدناه.
الخطوة 1:
- أولاً ، في الخلية D13 ، اكتب الصيغة التالية ،
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- لجعلها صفيف ، اضغط على Ctrl + Shift + أدخل .
الخطوة 2:
- ثم ، فقط اضغط على الزر Enter واستخدم AutoFill لملء الخلايا المطلوبة.
وبالتالي ، ستظهر نتائج متعددة كما في لقطة الشاشة أدناه.
اقرأ المزيد: كيفية البحث بمعايير متعددة في Excel (كلا النوعين AND أو OR)
3. البحث وإرجاع القيم المتعددة في خلية واحدة
باستخدام Microsoft اشتراك 365 ، يتضمن Excel الآن وظائف وميزات أكثر قوة (مثل XLOOKUP ، Dynamic Arrays ، UNIQUE / FILTER وظائف ، إلخ.) لم تكن متوفرة في الإصدارات السابقة.
إذا كنت تستخدم Microsoft 365 (المعروف سابقًا باسم Office 365 ) ، يمكن استخدام الطرق الموضحة في هذا القسم للبحث عن قيم متعددة وإرجاعها في خلية واحدة في Excel.
أدناه لدي مجموعة بيانات حيث لدي أسماء المديرين التنفيذيين في العمود B والشركات التي يمتلكونها في العمود C .
لكل شخص ، أريد البحث عن الشركات التي يمتلكونها فيمجموعة واحدة (مفصولة بفاصلة) في الخلية F5 .
للقيام بذلك ، قم بتطبيق الخطوات التالية.
الخطوة 1:
- أولاً ، أدخل الصيغة التالية في الخلية F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- للإدخال كصيغة مصفوفة ، اضغط على Ctrl + Shift + Enter .
الخطوة 2:
- ثم اضغط على Enter لمشاهدة النتائج.
اقرأ المزيد: 7 أنواع من البحث التي يمكنك استخدامها في Excel
4. قم بتطبيق وظيفة التصفية على البحث المتعدد القيم في Excel
يمكنك استخدام وظيفة التصفية لتصفية مجموعة من البيانات وفقًا للمعايير التي تحددها للبحث عن قيم متعددة.
تحتوي وظيفة المصفوفات الديناميكية على هذه الوظيفة. والنتيجة هي صفيف من البيانات يتدفق ديناميكيًا إلى نطاق من الخلايا ، بدءًا من الخلية التي أدخلت فيها الصيغة.
تحتوي وظيفة التصفية على النحو التالي.
مرشح (صفيف ، يتضمن ، [if_empty])
أين ،
صفيف (مطلوب) - نطاق القيمة أو المصفوفة التي ترغب في تصفيتها.
تضمين (مطلوب) - المعيار المقدم في شكل مصفوفة منطقية (قيم TRUE و FALSE ). يجب أن يكون لها نفس الارتفاع (عندما تكون البيانات في أعمدة) أو العرض (عندما تكون البيانات في صفوف) مثل معلمة الصفيف.
If_empty (اختياري) - عندما لا تتناسب العناصر مع المعيار ، فهذه هي القيمة المراد إرجاعها.
بالنسبة للمبتدئين ، دعنا نلقي نظرة على بعض الأمثلة البسيطة جدًا للحصول على فهم أفضل لكيفية عمل صيغة Excel لتصفية البيانات.
4.1 إذا لم يكن متساويًا
لنفترض تريد معرفة أسماء الشركات التي لا تخص Elon Musk. إذن ، قيمة البحث هنا هي Elon Musk في F4 . للقيام بذلك ، سنطبق ما يلي وظيفة التصفية .
الخطوة 1:
- في الخلية F6 ، أدخل الصيغة التالية لوظيفة التصفية .
=FILTER(C5:C10,B5:B10F4)
- لجعله مصفوفة ، اضغط على Ctrl + Shift + Enter .
الخطوة 2:
- ثم اضغط على Enter.
- استخدم الملء التلقائي التعامل أداة لملء الحقل المطلوب.
لذلك ، ستحصل على النتائج كما هو موضح في لقطة الشاشة أعلاه.
4.2 IF Equal
وبالمثل ، إذا كنت تريد معرفة أسماء الشركات التي تنتمي إلى Elon Musk ، فاتبع الخطوات التالية.
الخطوة 1:
- اكتب الصيغة التالية في الخلية F6 ،
=FILTER(C5:C10,B5:B10=F4)
- اضغط على Ctrl + Shift + أدخل في نفس الوقت.
الخطوة 2:
- ثم اضغط على أدخل للعثور على التطابقات.
- تطبيق الملء التلقائي أداة المقبض على املأ الخلايا.
4.3 إذا أقل من
في لقطة الشاشة أدناه ، يتم عرض مجموعة بيانات لصافي ثروة المليارديرات.الآن ، على سبيل المثال ، تريد أن تعرف من لديه صافي ثروة أقل من 150 مليار دولار . للقيام بذلك ، اتبع هذه الخطوات.
الخطوة 1:
- في البداية ، اكتب الصيغة التالية في الخلية F6 ،
=FILTER(C5:C10,B5:B10
- لجعلها صيغة مصفوفة ، اضغط على Ctrl + Shift + أدخل .
الخطوة 2:
- ثم اضغط على Enter .
- أخيرًا ، قم بتطبيق AutoFill Handle Tool لملء الخلايا.
وبالتالي ، ستحصل على قيم متعددة كما هو موضح في لقطة الشاشة أعلاه.
4.4 IF أكبر من
على غرار الطريقة السابقة ، تريد معرفة من تبلغ قيمتها الصافية أكثر من 150 مليار دولار ، ما عليك سوى اتباع الخطوات أدناه.
الخطوة 1:
- في البداية ، في الخلية F6 ، اكتب الصيغة التالية ،
=FILTER(C5:C10,B5:B10>F4)
- اضغط على Ctrl + Shift + أدخل لجعلها صيغة مصفوفة.
الخطوة 2:
- ثم اضغط على Enter .
- أخيرًا ، قم بتطبيق AutoFill Handle Tool لملء الخلايا.
As a r نتيجة لذلك ، ستحصل على قيم متعددة كما هو موضح في لقطة الشاشة أعلاه.
اقرأ المزيد: كيفية البحث عن جدول في Excel (8 طرق)
5. تطبيق وظيفة VLOOKUP للبحث عن قيم متعددة
في سيناريو ، قد تحتاج إلى مراجعة قوائم البيانات مرة أخرى للتحقق من المعلومات المضمنة فيكل واحد منهم وما هي المعلومات المفقودة من واحد منهم. على سبيل المثال ، نريد البحث عن الممثلين الذين شاركوا في حدث معين. للقيام بهذه المهمة ، سنستخدم وظيفة VLOOKUP .
بناء جملة وظيفة VLOOKUP هي كما يلي.
= VLOOKUP (lookup_value، table_array، col_index_num، [range_lookup])
أين ،
Lookup_value هي القيمة المرجعية ، والتي يمكن أن تكون نصًا أو سلسلة رقمية أو خلية تريد الإشارة إلى قيمتها. نتيجة لذلك ، يجب أن تكون القيمة المرجعية التي تبحث عنها في العمود 1 من هذا الجدول ، حتى يتمكن Excel من المتابعة إلى اليمين والبحث عن القيمة المرجعة.
Col_index_num هو الرقم من العمود حيث تم العثور على قيمة الإرجاع. يبدأ هذا الرقم من 1 ويزداد كلما زاد عدد الأعمدة في جدولك.
[range_lookup] هي الوسيطة الرابعة بين قوسين لأنها غير مطلوبة لكي تعمل هذه الوظيفة . في بناء جملة Excel ، تشير الأقواس إلى أن الوسيطة اختيارية. إذا لم تقم بملء هذه القيمة ، فسيكون Excel افتراضيًا على TRUE (أو 1) ، مما يشير إلى أنك تبحث عن تطابق وثيق مع القيمة المرجعية بدلاً من المطابقة التامة.
ملاحظة. بالنسبة لإرجاع النص ، لا ينصح باستخدام TRUE كقيمة.
الآن ، قم بتطبيق وظيفة VLOOKUP مع الخطوات التالية.
الخطوة