Skip to main content

كيفية استخدام دالة VLOOKUP لإرجاع قيم متعددة في خلية واحدة في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

دالة VLOOKUP هي وظيفة قوية في Excel، ولكن بشكل افتراضي، تقوم بإرجاع أول قيمة مطابقة فقط. فماذا لو كنت بحاجة إلى استرداد جميع القيم المتطابقة ودمجها في خلية واحدة؟ هذا هو طلب شائع عند تحليل مجموعات البيانات أو تلخيص المعلومات. في هذا الدليل، سنرشدك خطوة بخطوة لاستخدام كل من الصيغ والميزات المفيدة لإرجاع قيم متعددة في خلية واحدة.

إرجاع قيم متعددة في خلية واحدة باستخدام دالة TEXTJOIN (Excel 2019 وOffice 365)

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

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

vlookup to return multiple values in one cell


إرجاع قيم متعددة في خلية واحدة باستخدام دالة TEXTJOIN (Excel 2019 وOffice 365)

إذا كنت تستخدم إصدارًا أحدث من Excel مثل Excel 2019 وOffice 365، هناك دالة جديدة - TEXTJOIN، مع هذه الوظيفة القوية، يمكنك بسرعة البحث عن القيم باستخدام VLOOKUP وإرجاع جميع القيم المتطابقة في خلية واحدة.

إرجاع جميع القيم المتطابقة في خلية واحدة

يرجى تطبيق الصيغة أدناه في خلية فارغة حيث تريد وضع النتيجة، ثم اضغط على Ctrl + Shift + Enter معًا للحصول على أول نتيجة، وبعد ذلك اسحب مقبض التعبئة إلى الخلية التي تريد استخدام هذه الصيغة فيها، وستحصل على جميع القيم المقابلة كما هو موضح في لقطة الشاشة أدناه:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

ملاحظة: في الصيغة أعلاه، A2:A11 هو نطاق البحث الذي يحتوي على بيانات البحث، E2 هو قيمة البحث، C2:C11 هو نطاق البيانات الذي تريد إرجاع القيم المتطابقة منه، "," هو الفاصل لفصل السجلات المتعددة.

إرجاع جميع القيم المتطابقة بدون تكرار في خلية واحدة

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

يرجى نسخ ولصق الصيغة التالية في خلية فارغة، ثم اضغط على Ctrl + Shift + Enter معًا للحصول على أول نتيجة، وبعد ذلك انسخ هذه الصيغة لملء الخلايا الأخرى، وستحصل على جميع القيم المقابلة بدون القيم المكررة كما هو موضح في لقطة الشاشة أدناه:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

ملاحظة: في الصيغة أعلاه، A2:A11 هو نطاق البحث الذي يحتوي على بيانات البحث، E2 هو قيمة البحث، C2:C11 هو نطاق البيانات الذي تريد إرجاع القيم المتطابقة منه، "," هو الفاصل لفصل السجلات المتعددة.

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

مع ميزة "Advanced Combine Rows" من Kutools لـ Excel، يمكنك بسهولة استرداد قيم متعددة متطابقة في خلية واحدة - لا حاجة لصيغ معقدة! وداعًا للحلول اليدوية واستكشف طريقة أكثر كفاءة للتعامل مع مهام البحث في Excel. دعنا نستعرض كيف يجعل Kutools لـ Excel كل هذا ممكنًا!

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. حدد نطاق البيانات الذي تريد دمج بيانات عمود واحد بناءً على عمود آخر.

2. انقر فوق "Kutools" > "Merge & Split" > "Advanced Combine Rows"، انظر لقطة الشاشة:

3. في مربع الحوار المنبثق "Advanced Combine Rows":

  • انقر فوق اسم العمود الرئيسي ليتم دمجه بناءً عليه، ثم انقر فوق "Primary Key".
  • ثم انقر فوق عمود آخر تريد دمج بياناته بناءً على العمود الرئيسي، وانقر فوق قائمة منسدلة من حقل "Operation"، واختر فاصلًا لفصل البيانات المدمجة من قسم "Combine".
  • ثم، انقر فوق زر OK.

specify options in the dialog box

جميع القيم المقابلة من عمود آخر، بناءً على نفس القيمة، يتم دمجها في خلية واحدة. انظر لقطات الشاشة:

original data arrow right all cell values are extracted into one cell based on the same data

نصائح: إذا كنت تريد إزالة المحتوى المكرر أثناء دمج الخلايا، ما عليك سوى تحديد خيار "Delete Duplicate Values" في مربع الحوار. هذا يضمن أن الإدخالات الفريدة فقط سيتم دمجها في خلية واحدة، مما يجعل بياناتك أنظف وأكثر تنظيمًا دون أي جهد إضافي. انظر لقطات الشاشة:

original data arrow right all cell values are extracted into one cell skip the duplicates

قم بتنزيل Kutools لـ Excel الآن وجرّبه مجانًا!


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

دالة TEXTJOIN المذكورة أعلاه متاحة فقط لـ Excel 2019 وOffice 365، إذا كنت تستخدم إصدارات أخرى أقدم من Excel، يجب عليك استخدام بعض الأكواد لإكمال هذه المهمة.

إرجاع جميع القيم المتطابقة في خلية واحدة

1. اضغط مع الاستمرار على مفتاحي "ALT + F11"، وسيفتح نافذة "Microsoft Visual Basic for Applications".

2. انقر فوق "Insert" > "Module"، والصق الكود التالي في نافذة الوحدة.

كود VBA: Vlookup لإرجاع قيم متعددة في خلية واحدة

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. ثم احفظ وأغلق هذا الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") في خلية فارغة محددة حيث تريد وضع النتيجة، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع القيم المقابلة في خلية واحدة كما تريد، انظر لقطة الشاشة:

Vlookup to return all matching values into one cell with user defined function

ملاحظة: في الصيغة أعلاه، A2:A11 هو نطاق البحث الذي يحتوي على بيانات البحث، E2 هو قيمة البحث، C2:C11 هو نطاق البيانات الذي تريد إرجاع القيم المتطابقة منه، "," هو الفاصل لفصل السجلات المتعددة.

إرجاع جميع القيم المتطابقة بدون تكرار في خلية واحدة

لتخطي التكرارات في القيم المتطابقة المرجعة، يرجى القيام بما يلي باستخدام الكود أدناه.

1. اضغط مع الاستمرار على مفتاحي "Alt + F11" لفتح نافذة "Microsoft Visual Basic for Applications".

2. انقر فوق "Insert" > "Module"، والصق الكود التالي في نافذة الوحدة.

كود VBA: Vlookup وإرجاع قيم متعددة فريدة متطابقة في خلية واحدة

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. بعد إدراج الكود، ثم انقر فوق "Tools" > "References" في نافذة "Microsoft Visual Basic for Applications" المفتوحة، وبعد ذلك، في مربع الحوار المنبثق "References – VBAProject"، حدد خيار "Microsoft Scripting Runtime" في مربع القائمة "Available References"، انظر لقطات الشاشة:

click Tools > References arrow right check Microsoft Scripting Runtime option

4. ثم انقر فوق OK لإغلاق مربع الحوار، احفظ وأغلق نافذة الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة: =MultipleLookupNoRept(E2,$A$2:$C$11,3) في خلية فارغة حيث تريد إخراج النتيجة، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع القيم المتطابقة، انظر لقطة الشاشة:

Vlookup to return all matching values without duplicates into one cell by user defined function

ملاحظة: في الصيغة أعلاه، A2:C11 هو نطاق البيانات الذي تريد استخدامه، E2 هو قيمة البحث، الرقم 3 هو رقم العمود الذي يحتوي على القيم المرجعة.

سواء اخترت استخدام صيغ مثل TEXTJOIN مع وظائف الصفيف، أو استفدت من أدوات مثل Kutools لـ Excel أو دالة معرفة من قبل المستخدم، فإن جميع الأساليب تساعد في تبسيط مهام البحث المعقدة. اختر الطريقة التي تناسب احتياجاتك بشكل أفضل. إذا كنت مهتمًا باستكشاف المزيد من نصائح وحيل Excel، يقدم موقعنا آلاف الدروس التعليمية.


مقالات ذات صلة:

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

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

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!