كيفية البحث عن قيمة إرجاع عدة قيم مقابلة في إكسيل؟
يتحدث هذا البرنامج التعليمي عن البحث عن قيمة تُرجع قيمًا مقابلة متعددة في Excel كما هو موضح أدناه لقطات الشاشة:
ترجع قيمة البحث عدة قيم مقابلة مع صيغة الصفيف
ترجع قيمة البحث عدة قيم مقابلة باستخدام عامل التصفية
ترجع قيمة البحث عدة قيم مقابلة باستخدام الوظيفة المحددة
ترجع قيمة البحث عدة قيم مقابلة مع صيغة الصفيف
فيما يلي صيغة صفيف طويلة يمكن أن تساعد في البحث عن قيمة وإرجاع عدة قيم مقابلة.
1. أدخل القيمة التي تريد البحث عنها في خلية فارغة. انظر لقطة الشاشة:
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)) في ذلك ، واضغط شيفت + كترل + إنتر معًا ، ثم اسحب ملف ملء تلقائي لملء الخلايا حتى تظهر الخلية الفارغة الأولى. انظر لقطة الشاشة:
ملاحظة: في الصيغة أعلاه ، يشير $ A $ 1: $ B $ 7 إلى بيانات النطاق ، و $ A $ 1: $ A $ 7 يشير إلى نطاق العمود الذي تبحث فيه عن قيمة معينة ، ويشير $ D $ 4 إلى الخلية التي تكتب البحث تشير القيمة في الخطوة 1 ، 2 إلى العثور على القيم المقابلة في العمود الثاني.
ترجع قيمة البحث عدة قيم مقابلة باستخدام عامل التصفية
في Excel ، يمكنك أيضًا استخدام ميزة التصفية لحل هذه المشكلة.
1. حدد نطاق العمود الذي تريد البحث عن قيمته ، وانقر فوق البيانات > منقي. انظر لقطة الشاشة:
2. ثم انقر فوق زر السهم في الخلية الأولى من النطاق الذي حددته ، وتحقق من القيمة التي تريد البحث عنها فقط في القائمة المنسدلة. انظر لقطة الشاشة:
3. انقر OK، الآن ترى فقط قيمة البحث ويتم تصفية القيم المقابلة لها.
ترجع قيمة البحث عدة قيم مقابلة باستخدام الوظيفة المحددة
إذا كنت مهتمًا بالوظيفة المحددة ، فيمكنك حل المشكلة أيضًا باستخدام الوظيفة المحددة.
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").
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!