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

- دمج النص استنادًا إلى معايير باستخدام دالة TEXTJOIN (Excel 365،2019 والإصدارات الأحدث)
- دمج النص استنادًا إلى معايير باستخدام Kutools لـ Excel (جميع الإصدارات)
- دمج النص استنادًا إلى معايير باستخدام FILTER وTEXTJOIN (بديل لـ Excel 365/2021+)
- دمج النص استنادًا إلى معايير باستخدام دالة معرّفة من قِبل المستخدم (جميع الإصدارات)
دمج النص استنادًا إلى معايير باستخدام دالة TEXTJOIN
تُقدّم دالة TEXTJOIN، عند استخدامها مع دالة IF، حلاً فعّالًا لدمج النصوص بناءً على شرط معيّن في Excel. وتتوافر هذه الطريقة في Excel 2019 وExcel 2021 وExcel 365، وهي مثالية عندما تريد دمج القيم التي تستوفي شرطًا معينًا—مثل تجميع جميع الأسماء المرتبطة بدولة معيّنة. ويتميّز هذا النهج بمرونته العالية، إذ يتكيف تلقائيًا مع أي تغييرات تطرأ على بياناتك.
تتميّز هذه التقنية بسرعتها ومرونتها القائمة على الصيغ، ما يجعلها الخيار الأمثل لتحديثات البيانات الفورية أو التعامل مع مجموعات البيانات الكبيرة. ومع ذلك، يجدر التنبيه إلى أنها متاحة فقط في إصدارات Excel الأحدث؛ لذا إذا كنت تستخدم إصدارًا قديمًا، فننصحك باستعراض البدائل المذكورة أدناه.
1. أدخل الصيغة التالية في الخلية المستهدفة (مثل: E2):
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, "")) 2. في Excel 2019، بعد إدخال الصيغة، استخدم تركيبة المفاتيحCtrl+Shift+Enter لتطبيقها كصيغة صفيفية. أما في Excel 365/2021 والإصدارات الأحدث، فما عليك سوى الضغط علىEnter. بعد ذلك، اسحب مقبض التعبئة لأسفل لملء الصيغة في الخلايا الأخرى التي تمثّل معايير مختلفة. انظر لقطة الشاشة أدناه:
- TEXTJOIN:تدمج النص من عدة خلايا معًا، مفصَّلًا بفاصل محدَّد (مثل "، ").
- دالة IF:تتحقّق من كل قيمة في النطاقA2:A15 لمعرفة ما إذا كانت تطابق الشرط الموجود فيD2، وتعيد القيمة المقابلة من نطاق آخر في حال وجود تطابق.
تلميح: عند العمل مع مجموعات بيانات ضخمة جدًّا، قد يساعدك تمكين وضع الحساب اليدوي أو تحديد منطقة الحساب في الحفاظ على الأداء. تأكد مرتين من أن نطاقاتك متوافقة تمامًا؛ وإلا فقد تُرجع الصيغة أخطاءً أو نتائج غير متوقعة.
إذا لم يكن Excel الخاص بك يدعم دالة TEXTJOIN، أو كنت تبحث عن مزيد من المرونة—مثل تجاهل الأخطاء، استخدام فواصل مخصصة، أو التعامل بذكاء مع الخلايا الفارغة—فتابع القراءة لاكتشاف طرق أكثر شمولاً.
دمج النص استنادًا إلى معايير باستخدام Kutools لـ Excel
إذا كان إصدار Excel الخاص بك لا يحتوي على دالة «TEXTJOIN»، أو كنت تفضل الحلول القائمة على الواجهة بدلًا من الصيغ، فإنKutools لـ Excelيوفّر لك حلاً مباشرًا وفعّالًا لدمج النصوص استنادًا إلى معايير محددة. هذه الطريقة تلغي الحاجة إلى صيغ معقدة، وتعمل مع جميع إصدارات Excel، مما يجعلها خيارًا مثاليًا لمجموعة واسعة من المستخدمين. ويتكامل Kutools بسلاسة مع Excel، ليكون الرفيق المثالي لأولئك الذين يبحثون عن الموثوقية وتوفير الوقت في سير عملهم اليومي.
لاستخدام هذه الميزة،قم بتثبيت Kutools لـ Excelأولًا. بعد التثبيت، اتبع الخطوات التالية:
- افتح ورقة العمل الخاصة بك، ثم انتقل إلى علامة التبويب «Kutools» واختر «بحث متقدم»، تليها خاصية «بحث واحد إلى العديد (إرجاع نتائج متعددة)».
- في مربع الحوار الذي يظهر، حدد «منطقة وضع القائمة» التي ستُعرض فيها النتائج، و«نطاق قيمة البحث» الذي يمثل مفاتيحك أو معاييرك الفريدة.
- اختر مجموعة البيانات الكاملة لتكون جدولك المصدر.
- عيّن «العمود الرئيسي» (العمود الذي يحتوي على معيارك، مثل الدولة) و«عمود الإرجاع» (العمود الذي يحتوي على القيم المراد دمجها، مثل الأسماء) من خلال القوائم المنسدلة المتاحة.
- انقر فوق «موافق» لتنفيذ العملية.

النتيجة: سيقوم Kutools على الفور بدمج النص ذي الصلة استنادًا إلى المعايير التي حددتها، وعرض النتائج في منطقة وضع القائمة كما هو موضح أدناه:
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
مزايا استخدام Kutools:
- ينطبق على أي إصدار من Excel
- لا حاجة لإدخال صيغ أو تنفيذ عمليات صفيفية
- يقلل من خطر حدوث أخطاء ناتجة عن مراجع خلايا معقدة
- فعال للمستخدمين غير الملمين بالصيغ المتقدمة
دمج النص استنادًا إلى معايير باستخدام دالتي FILTER وTEXTJOIN (بديل لـ Excel 365/2021 أو الإصدارات الأحدث)
في Excel 365 أو Excel 2021 وما أحدث، يوفّر الجمع بينFILTER وTEXTJOIN طريقةً فعّالة وديناميكية أخرى لدمج قيم النص بناءً على شرط. وهي مفيدة بشكل خاص للمستخدمين الذين يرغبون في تجنّب صيغ الصفائف مع الاستفادة في الوقت نفسه من أحدث إمكانيات Excel.
1. في خلية النتيجة (مثلًا، E2)، أدخل الصيغة التالية:
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2)) 2. اضغط Enter لتأكيد الصيغة، ثم اسحبها لأسفل باستخدام مقبض التعبئة حتى تغطي عدد الصفوف التي تحتاجها.
تتيح لك هذه الطريقة تجنُّب استخدام Ctrl + Shift + Enter، وتتكيف تلقائيًا مع أي تغيير في البيانات، مما يجعلها خيارًا قويًّا جدًّا للجداول الديناميكية. في الصيغة أعلاه، يمثّلB$2:B$15 العمود المراد دمجه، ويشيرA$2:A$15 إلى مرجع المعيار، بينما تمثّلD2 قيمة المعيار المحددة. ما عليك سوى استبدال النطاقات بما يناسب مجموعة بياناتك. لاحظ أن دالة FILTER تتطلب إصدارًا متوافقًا من Excel.
دمج النص استنادًا إلى معايير باستخدام دالة معرّفة من قِبل المستخدم
للمستخدمين الباحثين عن حل مخصص ومرن—خاصةً في إصدارات Excel التي لا تدعم دوال الصفائف الديناميكية—تُعد الدالة المعرّفة من قِبل المستخدم (UDF) المكتوبة بلغة VBA حلاً قويًّا لدمج النصوص وفق معايير محددة. تتيح لك هذه الطريقة تخصيص الفاصل أو المنطق بما يتناسب مع احتياجاتك، مما يجعلها خيارًا مثاليًّا لبيئات Excel القديمة أو سير العمل المخصصة. ومع ذلك، فهي تتطلب معرفة أساسية بمحرر VBA في Excel وإعدادات أمان الماكرو.
1. اضغط على مفاتيحALT+F11لفتح نافذة «Microsoft Visual Basic for Applications».
2. في نافذة VBA، انقر على «Insert» > «Module»، ثم انسخ والصق الكود التالي في لوحة الوحدة التي تظهر:
كود VBA: دمج النص استنادًا إلى معايير
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. بعد لصق الكود، احفظ وأغلق نافذة الكود، ثم عُد إلى ورقة عمل Excel الخاصة بك. وللاستفادة من هذه الدالة المعرّفة من قِبل المستخدم، أدخل صيغة مشابهة للتالية في الخلية E2، ثم اسحبها لأسفل باستخدام مقبض التعبئة لتطبيقها على القيم الأخرى:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",") 
ملاحظة: في الصيغة أعلاه، يشيرA2:A15 إلى النطاق الذي يحتوي على المعايير (مثل الدولة)، ويشيرD2 إلى المعيار الذي يجب مطابقته، بينما يمثلB2:B15نطاق النص المراد دمجه. الفاصل الافتراضي هو فاصلة ("،")، لكن يمكنك تغييره إلى أي حرف أو سلسلة نصية تفضلها. تأكد من أن نطاقَي المعايير والدمج متساويَين في الحجم، وإلا فستُرجع الدالة خطأً.
نصائح حول الدوال المعرّفة من قِبل المستخدم (UDFs):
- يجب تمكين ماكرو لتشغيل الدوال المعرّفة من قِبل المستخدم (UDFs).
- لا تقوم الدوال المعرَّفة من قِبل المستخدم (UDFs) بإعادة الحساب تلقائيًا عند تغيير البيانات الأصلية—فاضغط F9 لتحديث النتائج متى احتجتَ إلى ذلك.
يُعد هذا النهج القائم على VBA الخيار الأمثل للمستخدمين المتمرسين في استخدام الماكرو، أو عندما لا تكون دوال Excel الأصلية متاحة. وتتيح مرونة تعديل كود VBA تطبيق منطق دمج متقدم أو تنسيقات مخصصة بسهولة.
عند اختيار الطريقة الأنسب لدمج النصوص وفق معايير في Excel، ضع في اعتبارك إصدار Excel الذي تستخدمه، وتكرار العملية (مرة واحدة مقابل عمليات متكررة)، ومدى راحتك في استخدام الصيغ أو الإضافات. إذا واجهت أخطاءً في الصيغ، فتأكد من أن نطاقاتك متطابقة وأن جميع المراجع تشير إلى الصفوف أو الأعمدة المقصودة. وبالنسبة للحلول التي تتضمن VBA، تأكد من تفعيل وحدات الماكرو، أما إذا كنت تستخدم Kutools، فتحقق من أنه تم تثبيته بنجاح. وإذا كانت النتائج غير متوقعة أو فارغة، فتأكد من وجود بيانات فعلية تطابق المعايير المحددة. إن دمج هذه الأساليب في سير عملك اليومي يمكن أن يعزز إنتاجيتك بشكل كبير، ويضمن ملخصات بيانات نظيفة، ويقلل من الحاجة إلى التعديل اليدوي. إذا احتجت مساعدة في مهام معالجة بيانات أخرى،فقم بزيارة مركز الدروس التعليمية لدينا لمزيد من الأفكار حول Excel.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
