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

كيفية البحث عن قيمة إرجاع عدة قيم مقابلة في إكسيل؟

يتحدث هذا البرنامج التعليمي عن البحث عن قيمة تُرجع قيمًا مقابلة متعددة في Excel كما هو موضح أدناه لقطات الشاشة:

doc-lookup-value-1. قيمة البحث في المستند

ترجع قيمة البحث عدة قيم مقابلة مع صيغة الصفيف

ترجع قيمة البحث عدة قيم مقابلة باستخدام عامل التصفية

ترجع قيمة البحث عدة قيم مقابلة باستخدام الوظيفة المحددة


السهم الأزرق الحق فقاعة ترجع قيمة البحث عدة قيم مقابلة مع صيغة الصفيف

فيما يلي صيغة صفيف طويلة يمكن أن تساعد في البحث عن قيمة وإرجاع عدة قيم مقابلة.

1. أدخل القيمة التي تريد البحث عنها في خلية فارغة. انظر لقطة الشاشة:

doc-lookup-value-2. قيمة البحث في المستند

2. في الخلية المجاورة ، اكتب هذه الصيغة =IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)),"",
INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2))
في ذلك ، واضغط شيفت + كترل + إنتر معًا ، ثم اسحب ملف ملء تلقائي لملء الخلايا حتى تظهر الخلية الفارغة الأولى. انظر لقطة الشاشة:

doc-lookup-value-3. قيمة البحث في المستند

ملاحظة: في الصيغة أعلاه ، يشير $ A $ 1: $ B $ 7 إلى بيانات النطاق ، و $ A $ 1: $ A $ 7 يشير إلى نطاق العمود الذي تبحث فيه عن قيمة معينة ، ويشير $ D $ 4 إلى الخلية التي تكتب البحث تشير القيمة في الخطوة 1 ، 2 إلى العثور على القيم المقابلة في العمود الثاني.


السهم الأزرق الحق فقاعة ترجع قيمة البحث عدة قيم مقابلة باستخدام عامل التصفية

في Excel ، يمكنك أيضًا استخدام ميزة التصفية لحل هذه المشكلة.

1. حدد نطاق العمود الذي تريد البحث عن قيمته ، وانقر فوق البيانات > منقي. انظر لقطة الشاشة:

doc-lookup-value-4. قيمة البحث في المستند

2. ثم انقر فوق زر السهم في الخلية الأولى من النطاق الذي حددته ، وتحقق من القيمة التي تريد البحث عنها فقط في القائمة المنسدلة. انظر لقطة الشاشة:

doc-lookup-value-5. قيمة البحث في المستند

3. انقر OK، الآن ترى فقط قيمة البحث ويتم تصفية القيم المقابلة لها.

doc-lookup-value-6. قيمة البحث في المستند


السهم الأزرق الحق فقاعة ترجع قيمة البحث عدة قيم مقابلة باستخدام الوظيفة المحددة

إذا كنت مهتمًا بالوظيفة المحددة ، فيمكنك حل المشكلة أيضًا باستخدام الوظيفة المحددة.

1. صحافة ALT + F11 مفاتيح لفتح مايكروسوفت فيجوال بيسك للتطبيقات نافذة.

2. انقر وحدة > إدراج لإدراج أ وحدة نافذة ، وانسخ VBA أدناه في النافذة.

فبا: ترجع قيمة البحث عدة قيم مقابلة.

Function MyVlookup(pWorkRng As Range, pRng As Range, pColumnIndex As Integer, Optional pType As String = "v")
'Updateby20140827
Dim xRow As Single
Dim xCol As Single
Dim arr() As Variant
ReDim arr(0)
For i = 1 To pRng.Rows.Count
    If pWorkRng = pRng.Cells(i, 1) Then
        arr(UBound(arr)) = pRng.Cells(i, pColumnIndex)
        ReDim Preserve arr(UBound(arr) + 1)
    End If
Next
If pType = "h" Then
    xCol = Range(Application.Caller.Address).Columns.Count
    For i = UBound(arr) To xCol
        arr(UBound(arr)) = ""
        ReDim Preserve arr(UBound(arr) + 1)
    Next
    ReDim Preserve arr(UBound(arr) - 1)
    MyVlookup = arr
Else
xRow = Range(Application.Caller.Address).Rows.Count
For i = UBound(arr) To xRow
    arr(UBound(arr)) = ""
    ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = Application.WorksheetFunction.Transpose(arr)
End If
End Function

3. أغلق النافذة ، واكتب هذه الصيغة في خلية = MyVlookup (A10، $ A $ 2: B $ 7,2،XNUMX) (يشير A10 إلى قيمة البحث ، ويشير $ A $ 2: $ B $ 7 إلى نطاق البيانات ، ويشير 2 إلى رقم فهرس العمود). و اضغط شيفت + كترل + إنتر مفاتيح. ثم اسحب مقبض التعبئة لأسفل الخلايا ، ضع المؤشر في ملف شريط الفورمولا، و اضغط شيفت + كترل + إنتر مرة أخرى.

معلومه- سرية: إذا كنت تريد إرجاع القيم في الخلايا الأفقية ، يمكنك كتابة هذه الصيغة = MyVlookup (A10، $ A $ 2: $ B $ 7، 2، "h").

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

🤖 مساعد 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 (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
IF($A$1:$A$7=$D$4 This logical formula is always outputting "FALSE" or 0, so why is it like that, or did I miss something?

Pls explain

Steve
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations