كيف يمكن تصنيف السلاسل النصية في Excel بناءً على الكلمات المفتاحية؟
عند العمل مع مجموعات بيانات كبيرة في Excel، غالبًا ما تحتاج إلى تنظيم الإدخالات النصية بناءً على كلمات مفتاحية محددة لتبسيط عمليات الإبلاغ والتحليل. على سبيل المثال، تخيل أن لديك قائمة من السلاسل النصية المختلفة في العمود A، وترغب في تصنيف كل إدخال وفقًا للكلمات المفتاحية المذكورة في العمود D — كتجميع أي خلية تحتوي على «Kutools» ضمن فئة «Extendoffice»، أو تعيين أي سلسلة تشير إلى «كرة القدم» أو «كرة السلة» إلى فئة «رياضة». تعرض لقطة الشاشة التالية هذا السيناريو بوضوح. إن تنفيذ هذه المهمة يدويًا قد يستغرق وقتًا طويلاً ويكون عرضةً للأخطاء، خاصة مع تزايد حجم البيانات. وفي هذه المقالة، نستعرض طرقًا عملية وفعّالة لتصنيف هذه السلاسل النصية تلقائيًا، مما يُسرّع تنظيم البيانات ويُحسّن جودة سير العمل في Excel.

تصنيف قائمة السلاسل النصية بناءً على الكلمات المفتاحية باستخدام صيغة صفيفية
تصنيف السلاسل النصية بناءً على الكلمات المفتاحية باستخدام كود VBA
تصنيف قائمة السلاسل النصية بناءً على الكلمات المفتاحية باستخدام صيغة صفيفية
يمكنك استخدام صيغة صفيفية لتعيين الفئات تلقائيًا للسلاسل النصية بناءً على مطابقة الكلمات المفتاحية—وهو حلٌ عملي للغاية عند التعامل مع مجموعات بيانات ضخمة يصعب فيها الفرز اليدوي. وتُمكّنك صيغ الصفائف في Excel من تنفيذ مطابقة أنماط قوية، ما يتيح لك إنشاء رابط ديناميكي بين بياناتك ومجموعات الكلمات المفتاحية. ويُعد هذا الأسلوب مثاليًا في سيناريوهات مثل وضع تسميات تلقائية لملاحظات العملاء الواردة، أو تنظيم المخزون، أو فرز رسائل البريد الإلكتروني وفقًا لمحتواها.
1. نظّم بياناتك بالشكل الذي يناسبك، عادةً بوضع السلاسل النصية (التي تريد تصنيفها) في العمود A، والكلمات المفتاحية في العمود D، والفئات المقابلة لها في العمود E. راجع لقطة الشاشة أدناه لمثالٍ على ترتيب مجموعة البيانات.

2. افتح خلية فارغة بجانب بياناتك الأصلية (على سبيل المثال، ابدأ من الخلية B2 إذا كانت سلاسلك في A2:A10)، وأدخل صيغة الصفيف التالية:
- تلميحات: في هذه الصيغة:
- $E$2:$E$8: هو النطاق الذي يحتوي على أسماء الفئات المراد تعيينها لكل سلسلة نصية؛
- $D$2:$D$8: هو العمود الذي يحتوي على الكلمات المفتاحية التي تريد مطابقتها ضمن سلاسل النصوص الخاصة بك؛
- A2: هي الخلية التي تحتوي على السلسلة النصية المراد تحليلها وتصنيفها.
للحصول على أفضل النتائج، تأكد من أن قائمة الكلمات المفتاحية والفئات المقابلة مرتبة بشكل متوازٍ في الصفوف، ولا تحتوي نطاقات البحث على أي خلايا فارغة. كما يُرجى التحقق من خلوّ الكلمات المفتاحية من الأخطاء الإملائية والمسافات الزائدة لضمان التطابق الدقيق.
3. بعد إدخال الصيغة، اضغطCtrl + Shift + Enter (بدلاً من الضغط على Enter فقط). سيقوم Excel تلقائيًا بإحاطة الصيغة بأقواس معقوفة للإشارة إلى أنها صيغة صفيفية، مما يُنشئ الفئة المناسبة للسلسلة الأولى. بعد ذلك، استخدم مقبض التعبئة لسحب الصيغة لأسفل عبر العمود وتصنيف جميع الإدخالات في قائمتك تلقائيًا. انظر لقطة الشاشة:

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

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
تصنيف السلاسل النصية بناءً على الكلمات المفتاحية باستخدام كود VBA
إذا كنت بحاجةٍ منتظمةٍ إلى تصنيف كميات كبيرة من السلاسل النصية وتبحث عن حلٍّ آليٍّ ومرن، فإن VBA يوفّر طريقةً فعّالةً لمعالجة الفئات وتعيينها ديناميكيًّا بناءً على مطابقة الكلمات المفتاحية. ويُعدّ هذا النهج مثاليًّا للمستخدمين المتقدمين الراغبين في تخصيص قواعد التصنيف الخاصة بهم أو دمجها ضمن سير عمل آلي آخر. كما يمكن لماكرو VBA أن يقلّل بشكلٍ كبيرٍ من الجهد اليدوي، ويوفّر معالجةً قويةً للأخطاء عند التعامل مع أزواج مخصصة من الكلمات المفتاحية والفئات.
1. افتح محرر VBA في Excel بالنقر علىأدوات المطور > Visual Basic. في النافذة المنبثقة، انتقل إلىإدراج > وحدة نمطيةلإنشاء وحدة جديدة. انسخ والصق كود VBA التالي في الوحدة النمطية:
Sub CategorizeByKeywords()
Dim cell As Range
Dim keywordRng As Range
Dim categoryRng As Range
Dim i As Integer
Dim lastRowA As Long
Dim lastRowD As Long
Dim matchFound As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
lastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lastRowD = Cells(Rows.Count, "D").End(xlUp).Row
Set keywordRng = Range("D2:D" & lastRowD)
Set categoryRng = Range("E2:E" & lastRowD)
For Each cell In Range("A2:A" & lastRowA)
matchFound = False
For i = 1 To keywordRng.Rows.Count
If InStr(1, cell.Value, keywordRng.Cells(i, 1).Value, vbTextCompare) > 0 Then
cell.Offset(0, 1).Value = categoryRng.Cells(i, 1).Value
matchFound = True
Exit For
End If
Next i
If Not matchFound Then
cell.Offset(0, 1).Value = "" ' Assign blank if no keyword matched
End If
Next cell
End Sub 2. لتشغيل الماكرو، انقر على زر
«تشغيل»، أو اضغطF5 في نافذة VBA. سيقوم الماكرو بمعالجة جميع الإدخالات في العمود A بدءًا من الصف 2، والبحث عن الكلمات المفتاحية المدرجة في العمود D، ثم كتابة الفئة المقابلة من العمود E في العمود B.
تذكّر تعديل نطاقات الكلمات المفتاحية أو الفئات إذا تجاوزت قائمتك المثال المعروض. وإذا لزم الأمر، فخصّص الماكرو ليتعامل مع تطابقات كلمات مفتاحية متداخلة أو متعددة، أو ليوفّر فئات افتراضية للعناصر غير المتطابقة. واحرص دائمًا على عمل نسخة احتياطية من بياناتك قبل تشغيل أي كود جديد، واحفظ ملفك بتنسيق يدعم الماكرو (.xlsm) لتمكين إعادة استخدامه مستقبلاً.
تنزيل ملف العينة
مقالات ذات صلة إضافية حول تصنيف النصوص:
- تصنيف البيانات بناءً على القيمة في Excel
- افترض أنك بحاجة إلى تصنيف قائمة من البيانات بناءً على القيمة؛ فعلى سبيل المثال، إذا كانت القيمة أكبر من 90، يُصنَّف العنصر كـ«عالية»، وإذا كانت بين 60 و90 (أكبر من 60 وأقل من 90)، يُصنَّف كـ«متوسطة»، أما إذا كانت أقل من 60، فيُصنَّف كـ«منخفضة». كيف يمكنك تنفيذ هذه المهمة في Excel؟
- تعيين قيمة أو فئة بناءً على نطاق رقمي
- تتناول هذه المقالة كيفية تعيين قيمة أو فئة بناءً على نطاقات محددة في Excel. على سبيل المثال، إذا كان الرقم يقع بين 0 و100، فعَيِّن القيمة 5؛ وإذا كان بين 101 و500، فعَيِّن 10؛ أما إذا كان ضمن النطاق من 501 إلى 1000، فعَيِّن 15. وتُمكّنك الطريقة الموضحة في هذه المقالة من إنجاز ذلك بسهولة وكفاءة.
- حساب أو تعيين درجة حرفية في Excel
- قد يكون تعيين درجة حرفية لكل طالب وفقًا لدرجاته من المهام الشائعة التي يُناط بها المعلّم تنفيذها. على سبيل المثال، لدي جدول تصنيف معرّف كالتالي: الدرجة من 0 إلى 59 = F، ومن 60 إلى 69 = D، ومن 70 إلى 79 = C، ومن 80 إلى 89 = B، ومن 90 إلى 100 = A، كما هو موضح في لقطة الشاشة التالية. في Excel، كيف يمكنك حساب الدرجة الحرفية بناءً على الدرجة العددية بسرعة وسهولة؟
- تعيين رقم تسلسلي للقيم المكررة أو الفريدة
- إذا كانت لديك قائمة قيم تحتوي على بعض التكرارات، هل من الممكن تعيين رقم تسلسلي للقيم المكررة أو الفريدة؟ أي إعطاء ترتيب تسلسلي للقيم القيم المكررة أو الفريدة. في هذه المقالة، سأتحدث عن بعض الصيغ البسيطة التي تساعدك على حل هذه المهمة في Excel.
أفضل أدوات إنتاجية المكتب
Kutools لـ Excel يحل معظم مشكلاتك، ويزيد إنتاجيتك بنسبة 80%
- محرر متعدد الأسطر فائق الكفاءة من شريط الصيغة (يمكّنك من تحرير أسطر نصية متعددة والمعادلات بسهولة)؛وضع القراءة (ليُسهّل عليك قراءة وتحرير عدد كبير من الخلايا)؛لصق إلى نطاق التصفية...
- نسخ صفوف أو أعمدة تحتوي على خلايا مدمجةمع الاحتفاظ بالبيانات؛ تقسيم محتوى الخلايا؛دمج خلايا الصفوف المكررة وحساب المجموع أو المتوسط... منع إدخال قيم مكررة في الخلايا؛مقارنة النطاقات...
- تحديد الصفوف المكررة أو الفريدة؛تحديد الصفوف الفارغة (جميع الخلايا فارغة)؛البحث المتقدم والعثور على المشابهعبر العديد من ملفات العمل؛ تحديد عشوائي...
- إدخال محتوى متعدد الخلايا من النسخ الدقيقدون تغيير مراجع الصيغ؛إنشاء مراجع تلقائيةلأوراق عمل متعددة؛إدراج رموز التعداد النقطي، ومربعات الاختيار والمزيد...
- احفظ الصيغ المفضلة وأدخلها بسرعة، والنطاقات، والرسوم البيانية، والصور؛شفر الخلايابكلمة مرور؛أنشئ قائمة بريد إلكترونيوأرسل رسائل البريد الإلكتروني...
- استخراج النص، وإضافة نص، وحذف الأحرف من موقع معين،وإزالة المسافات؛ وإنشاء إحصاءات صفحة البيانات وطباعتها؛والتحويل بين محتوى الخلايا والتعليقات...
- مرشح متقدم (لحفظ مخططات التصفية وتطبيقها على أوراق عمل أخرى)؛ترتيب متقدمحسب الشهر أو الأسبوع أو اليوم، والتكرار، وغير ذلك؛تصفية خاصةحسب التنسيق العريض أو المائل...
- ادمج ملفات العمل وأوراق العمل؛ واجمع الجداول استنادًا إلى العمود الرئيسي؛وقسّم البيانات إلى أوراق عمل متعددة؛وحَوِّل ملفات XLS وXLSX وPDF دفعةً واحدة...
- تجميع حسب جدول البيانات المحوريرقم الأسبوع، ويوم الأسبوع والمزيد... عرض الخلايا غير المؤمَّنة وقفل التحديدبألوان مختلفة؛تمييز الخلايا التي تحتوي على صيغة أو اسم...

- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، بالإضافة إلى Publisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر عليك مئات نقرات الفأرة كل يوم!
