انتقل إلى المحتوى الرئيسي

كيف تبحث عن قيمة بمعايير متعددة في Excel؟

في Excel ، يمكننا البحث سريعًا عن البيانات المقابلة في قائمة بناءً على معيار معين قمت بتعيينه باستخدام وظيفة vlookup. ولكن ، إذا كنت بحاجة إلى البحث عن القيمة النسبية بناءً على معايير متعددة كما هو موضح أدناه ، كيف يمكنك التعامل معها؟

قيمة Vlookup مع معايير متعددة مع وظيفة LOOKUP

قيمة Vlookup مع معايير متعددة مع الدالة INDEXT و MATCH

قيمة Vlookup مع معايير متعددة مع ميزة مفيدة


لنفترض أن لدي نطاق البيانات التالي الذي أريد استخدام معيارين لإرجاع القيمة النسبية ، على سبيل المثال ، أعلم أن المنتج واللون بحاجة إلى إرجاع سالمان المقابل في نفس الصف:


قيمة Vlookup مع معايير متعددة مع وظيفة LOOKUP

قد تساعدك وظيفة LOOKUP في حل هذه المشكلة ، يرجى كتابة هذه الصيغة في خلية محددة ، ثم الضغط على أدخل مفتاح للحصول على النتيجة الصحيحة التي تريدها ، انظر لقطة الشاشة:

=LOOKUP(2,1/($A$2:$A$12=G2)/($C$2:$C$12=H2),($E$2:$E$12))

ملاحظات: في الصيغة أعلاه:

  • A2: A12 = G2: مما يعني البحث عن معايير G2 في النطاق A2: A12 ؛
  • C2: C12 = H2: يعني البحث عن معايير H2 في النطاق C2: C12 ؛
  • E2: E12: يشير إلى النطاق الذي تريد إرجاع القيمة المقابلة.

نصائح: إذا كان لديك أكثر من معيارين ، فأنت تحتاج فقط إلى إضافة المعايير إلى الصيغة على النحو التالي: =LOOKUP(2,1/($A$2:$A$12=G2)/($B$2:$B$12=H2)/($C$2:$C$12=I2),($E$2:$E$12)).


قيمة Vlookup مع معايير متعددة مع الدالة INDEXT و MATCH

في Excel ، تعد دالة INDEXT و MATCH المختلطة قوية بالنسبة لنا للبحث عن القيم بناءً على معيار واحد أو أكثر ، لمعرفة هذه الصيغة ، افعل ما يلي:

اكتب الصيغة أدناه في خلية فارغة ، واضغط على كترل + شيفت + إنتر معًا ، ستحصل على القيمة النسبية كما تريد ، انظر لقطة الشاشة:

=INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($C$2:$C$12=H2),0))

ملاحظات: في الصيغة أعلاه:

  • A2: A12 = G2: مما يعني البحث عن معايير G2 في النطاق A2: A12 ؛
  • C2: C12 = H2: يعني البحث عن معايير H2 في النطاق C2: C12 ؛
  • E2: E12: يشير إلى النطاق الذي تريد إرجاع القيمة المقابلة.

نصائح: إذا كان لديك أكثر من معيارين ، فأنت تحتاج فقط إلى إضافة المعايير إلى الصيغة على النحو التالي: =INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($B$2:$B$12=H2)*($C$2:$C$12=I2),0)).


قيمة Vlookup مع معايير متعددة مع ميزة مفيدة

إذا كان لديك كوتولس ل إكسيل، بما لديها بحث متعدد الشروط الميزة ، يمكنك إرجاع قيم المطابقة بسرعة بناءً على معايير متعددة حسب حاجتك.

ملحوظة:لتطبيق هذا بحث متعدد الشروطأولاً ، يجب عليك تنزيل ملف كوتولس ل إكسيل، ثم قم بتطبيق الميزة بسرعة وسهولة.

بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:

1. انقر كوتولس > سوبر لوك > بحث متعدد الشروط، انظر لقطة الشاشة:

2. في بحث متعدد الشروط مربع الحوار ، يرجى القيام بالعمليات التالية:

  • (1.) في قيم البحث ، حدد نطاق قيمة البحث أو حدد عمود قيمة البحث واحدًا تلو الآخر بالضغط على CTRL المفتاح الذي تريد البحث عن القيم بناءً عليه ؛
  • (2.) في نطاق الإخراج قسم ، حدد نطاق الإخراج حيث تريد وضع نتائج المطابقة ؛
  • (3.) في عمود المفتاح في القسم ، يرجى تحديد أعمدة المفاتيح المقابلة التي تحتوي على قيم البحث واحدة تلو الأخرى عن طريق الضغط على CTRL مفتاح؛
  • ملاحظات: عدد الأعمدة المحددة في ملف عمود المفتاح يجب أن يكون الحقل مساويًا لعدد الأعمدة المحددة في قيم البحث الحقل وترتيب كل عمود محدد في عمود المفتاح يجب أن يتوافق الحقل مع واحد مع أعمدة المعايير في قيم البحث الميدان.
  • (4.) في عمود الإرجاع ، حدد العمود الذي يحتوي على القيم التي تم إرجاعها التي تحتاجها.

3. ثم اضغط OK or التقديم زر ، تم استخراج جميع القيم المتطابقة بناءً على المعايير المتعددة مرة واحدة ، انظر لقطة الشاشة:


المزيد من المقالات ذات الصلة:

  • قيم Vlookup عبر أوراق عمل متعددة
  • في Excel ، يمكننا بسهولة تطبيق وظيفة vlookup لإرجاع القيم المطابقة في جدول واحد من ورقة العمل. ولكن ، هل فكرت يومًا في كيفية البحث عن القيمة عبر ورقة عمل متعددة؟ لنفترض أن لدي أوراق العمل الثلاثة التالية مع مجموعة من البيانات ، والآن ، أريد الحصول على جزء من القيم المقابلة بناءً على المعايير من أوراق العمل الثلاثة هذه ، كيف يمكنني حل هذه المهمة في Excel؟
  • Vlookup لإرجاع قيمة فارغة أو محددة بدلاً من 0 أو N / A في Excel
  • عادةً ، عند تطبيق وظيفة vlookup لإرجاع القيمة المقابلة ، إذا كانت الخلية المطابقة فارغة ، فستُرجع 0 ، وإذا لم يتم العثور على القيمة المطابقة ، فستتلقى خطأ # N / A القيمة كما هو موضح أدناه لقطة الشاشة. بدلاً من عرض القيمة 0 أو # N / A ، كيف يمكنك جعلها تُظهر خلية فارغة أو قيمة نصية أخرى محددة؟
  • Vlookup وإرجاع بيانات مطابقة بين قيمتين
  • في Excel ، يمكننا تطبيق وظيفة Vlookup العادية للحصول على القيمة المقابلة بناءً على بيانات معينة. لكن ، في بعض الأحيان ، نرغب في البحث وإرجاع قيمة المطابقة بين قيمتين كما هو موضح في لقطة الشاشة التالية ، كيف يمكنك التعامل مع هذه المهمة في Excel؟

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
2,1 itu fungsinya apa yah?
This comment was minimized by the moderator on the site
I have sheet where 2 values should be verify from table available in another file in which 2 values from sheet are common and after matching both the criteria e.g Size and type from table it should capture price
This comment was minimized by the moderator on the site
Hello excelmaster,
How are you? You can lookup values in another file. Let me show you two ways. 
Solution 1:
In photo 1,  sheet1 has the original data of the product details. In photo 2, we need to know the price of some items. We can use the help of the new Excel XLOOKUP function to do the trick.The syntax is =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]).Omitting the optional arguments, =XLOOKUP(lookup_value, lookup_array, return_array)In cell E2 of sheet2, please input the formula: =XLOOKUP(A2&B2&C2,Sheet1!A2:A12&Sheet1!B2:B12&Sheet1!C2:C12,Sheet1!D2:D12)Then you get the price of the item in E2. To get the rest of the result, we need to keep the arrays in E2 formula absolute.Then the formula becomes:=XLOOKUP(A2&B2&C2,Sheet1!$A$2:$A$12&Sheet1!$B$2:$B$12&Sheet1!$C$2:$C$12,Sheet1!$D$2:$D$12)
Then drag the autofill handle down to get the rest of the results.
Solution 2:Use the Multi-condition Lookup feature in Kutools for Excel. All results will be returned at the same time.Please see photo 3, set the values in Multi-condition Lookup dialog box. Click the OK button to get the results.Please see photo 4, results in sheet2 are returned based on the data in sheet1.
Hope my two solutions can help you. Have a nice day.
Sincerely,Mandy 
This comment was minimized by the moderator on the site
How do i do this
100 100100 ABC100101 DEF101102103 HIJ103
Results i want
100 ABC
100 ABC
100 ABC
100 ABC
101 DEF
101 DEF
102
103 HIJ
103 HIJ

what formula should i be using?
Thanks
This comment was minimized by the moderator on the site
The lookup will not work if there is a formula in the cell, what is the remedy ??
This comment was minimized by the moderator on the site
you are too genius, you solve my issue.
This comment was minimized by the moderator on the site
This is an elegant formula, also easily expansible to more criteria. The one donwside of INDEX+MATCH formulas is that it's really slow in larger datasets.
This comment was minimized by the moderator on the site
Index match should be faster in my personal opinion. It has been tested as well by many. If uses index match in an array, definitely it will be slower since it will become like a volatile formula. The above formula uses index match in array for multiple criteria condition which actually can be change to non-array type as well ;)
This comment was minimized by the moderator on the site
Thanks for this tutorial; :-) I have a question. What formula should I used? I have a series of data in a row like A1:M1, I'd like a result that if there is/are data that is/are < or > in specific number, it will result to "Disqualified" if it's true or " " (space) if false.
This comment was minimized by the moderator on the site
Hello, Thanks for this tutorial, it's very helpful. The following formula works great. =LOOKUP(2,1/(B:B=H97)/(I:I=H98),E:E). I have a simple question. What I want is, the cell should get the value if (H98 = open) If "open" is not there in (I:I) match (H99 = Under observation) from (I:I) and get the value, If possible get the row. I want to keep the formula as lite as possible. As I will be copying this formula in lots of cells. Also kindly suggest which of the above formula (LOOKUP/SUMPRODUCT/INDEX) is less processor intensive.
This comment was minimized by the moderator on the site
=LOOKUP(2,1/(A2:A10=G2)/(B2:B10=G3),(D2:D10)) what does the 2 mean?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations