KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن تصفية الصفوف تلقائيًا في Excel بناءً على قيمة خلية معيّنة؟

المؤلفXiaoyangتاريخ التعديل

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

تصفية الصفوف تلقائيًا استنادًا إلى قيمة الخلية باستخدام حل صيغة Excel

تصفية الصفوف تلقائيًا استنادًا إلى قيمة الخلية التي أدخلتها باستخدام كود VBA


تصفية الصفوف تلقائيًا استنادًا إلى قيمة الخلية باستخدام حل صيغة Excel

إذا كنت تفضّل نهجًا لا يعتمد على ماكرو، أو كنت بحاجة إلى تجنّب استخدام VBA بسبب إعدادات الأمان أو مخاوف التعاون، فيمكنك إنشاء تأثير «تصفية تلقائية» باستخدام مزيج من الصيغ ووظائف التصفية المضمنة في Excel. يعمل هذا الحل بشكل ممتاز مع Microsoft 365 وMicrosoft 2019 والإصدارات الأحدث التي تدعم دوال المصفوفة الديناميكية مثلFILTER. وهو مثالي خصوصًا للمشاركة مع الزملاء الذين قد لا يكون لديهم الماكرو مفعّلًا، أو للقوالب الخفيفة التي تتطلب أتمتة دون الحاجة إلى تثبيت أي شيء.

1. اختر خلية فارغة لبدء نتائج التصفية فيها (على سبيل المثال، ضع المؤشر في الخلية)G2).

=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match")

2. بعد إدخال الصيغة في الخلية G2، اضغط علىEnter. ستظهر مجموعة البيانات المُرشَّحة في نطاق انسكاب يبدأ من الخلية G2، ويتم تحديث القائمة المرشَّحة فورًا عند تغيير القيم في E1 أو E2.

يفترض هذا المثال أن بياناتك الأساسية موجودة فيA2:C20، وأن شروط التصفية مُدخلة فيE1 (المقابل للعمود A) وE2 (المقابل للعمود B). إذا أردت التصفية وفق عمود واحد فقط، فيمكنك تبسيط الشرط المنطقي وفقًا لذلك. وستظهر رسالة«لا يوجد تطابق»إذا لم يتطابق أي صف مع المعايير المدخلة.

تلميح:دالة FILTER متوفرة في Microsoft 365 وبعض إصدارات Microsoft 365 من عام 2019 فما بعد. أما في إصدارات Excel القديمة، فإن التصفية الديناميكية باستخدام الصيغ تكون أقل وضوحًا، وقد ترغب في استخدام أعمدة مساعدة مع مرشّح تلقائي تقليدي أو ميزات التصفية المتقدمة بدلاً من ذلك. تحقّق من إصدارك لضمان التوافق.

عند استخدام هذا الحل، تظهر النتائج في منطقة جديدة من ورقة العمل الخاصة بك، مما يحافظ على بياناتك الخام سليمةً وغير متأثرة—فالمُرشِّحات تُطبَّق فقط على النتائج المعروضة، ولا تؤثر بأي حالٍ على حالة عرض البيانات الأصلية.

الأخطاء المحتملة:إذا ظهر خطأ#NAME؟أو#SPILL!، فتأكد من أنك تستخدم إصدار Excel المتوافق، وأنه لا يوجد محتوى آخر داخل نطاق نتائج الصيغة. ويُفضّل تجنّب وضع أي بيانات إضافية في منطقة انسكاب الصيغة لتجنب حدوث الانسداد.


تصفية الصفوف تلقائيًا استنادًا إلى قيمة الخلية التي أدخلتها باستخدام كود VBA

افترض أنك تعمل مع مجموعة بيانات وترغب في تصفية السجلات تلقائيًا بناءً على معايير تُدخلها في خلايا معيّنة. فعلى سبيل المثال، بمجرد إدخال الشروط المرغوبة في الخليتين E1 وE2، يتم تصفية البيانات في ورقة العمل تلقائيًا لتتوافق مع تلك القيم، كما هو موضح أدناه:

لقطة شاشة لتصفية الصفوف بناءً على القيمة المُدخلة في خلية

لأتمتة التصفية بهذه الطريقة، يمكنك إعداد حل VBA مباشر. تُفعّل هذه الطريقة في كل مرة تقوم فيها بتحديث القيمة في خلايا التصفية المخصصة. وهي مفيدة بشكل خاص للوحة المعلومات والReports التفاعلية أو القوالب التي يتوقع فيها المستخدمون تصفية ديناميكية من خلايا معلمات مركزية.

1. انتقل إلى ورقة العمل التي تريد أتمتة تصفية صفوفها بناءً على المدخلات التي تُدخل في الخلايا.

2. انقر بزر الماوس الأيمن على لسان ورقة العمل في أسفل نافذة Excel، ثم اخترعرض الكودمن القائمة السياقية. بعد ظهور نافذة Microsoft Visual Basic for Applications، الصق كود VBA التالي في المنطقة الفارغة الكبيرة (المعروفة عادةً باسم نافذة الكود أو وحدة ورقة العمل)، كما هو موضح هنا:

كود VBA: تصفية البيانات تلقائيًا وفقًا لقيمة الخلية المدخلة

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

لقطة شاشة توضح كيفية استخدام كود VBA

ملاحظة: في كود VBA هذا، يشيرA1:C20 إلى نطاق البيانات الذي سيتم تطبيق المرشح عليه. وتشير الخليةE2 إلى المكان الذي تُدخل فيه قيمة التصفية (أي معاييرك المستهدفة)، بينما تمثّل الخلاياE1:E2 شروط التصفية نفسها. يمكنك تعديل هذه النطاقات حسب احتياجاتك—فقط تأكد من أنها تعكس بدقة مواقع بياناتك وشروط التصفية في هيكل ورقة العمل الخاصة بك. ومن الأفضل أيضًا تجنّب الدمج، والتأكّد من أن نطاق البيانات يحتوي على رؤوس أعمدة إذا كانت مطلوبة لتصفية دقيقة.

3. الآن، أدخل أو غيّر شروط التصفية في الخليةE1 و/أوE2. بمجرد الضغط علىEnter، يُشغَّل كود VBA تلقائيًا ويُرشِّح نطاق البيانات المعيَّن ليعرض فقط الصفوف التي تتطابق مع معايير الإدخال الخاصة بك.

إذا بدا أن المرشح لا يعمل فورًا بعد إدخال القيمة، فتأكد من تفعيل وظيفة الماكرو في ملفك، وتحقق من أن النطاقات في كود VBA تتوافق بدقة مع تخطيط ورقة العمل الحالية لديك. وفي سيناريوهات الاستخدام المتعدد، ذكّر الآخرين بأنه يلزم تفعيل الماكرو لضمان عمل هذه الميزة بشكل صحيح.

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

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


عرض توضيحي: تصفية الصفوف تلقائيًا استنادًا إلى قيمة الخلية التي أدخلتها باستخدام كود VBA

 

تصفية البيانات وفقًا لمعايير متعددة أو شروط مخصصة، مثل التصفية حسب طول النص أو حساسية حالة الأحرف، وغيرها.

عندما تحتاج إلى تنفيذ عمليات تصفية أكثر تقدمًا—مثل دمج عدة شروط تصفية، أو التصفية حسب طول النص، أو مراعاة حالة الأحرف (Case Sensitive)، أو التصفية بناءً على فترات زمنية محددة—فقد لا تكون مرشحات Excel المدمجة كافية. في مثل هذه السيناريوهات، توفر ميزةKutools لـ Excel's المرشح المتقدموسيلة عملية لإدارة متطلبات التصفية المعقدة بسهولة وكفاءة. تساعدك هذه الميزة على:

  • تطبيق معايير متعددة عبر أعمدة متعددة؛ تصفية البيانات حسب عدد الأحرف في خلية؛
  • التصفية بحسب الأحرف الكبيرة أو نص بأحرف صغيرة؛ تصفية البيانات بناءً على السنة أو الشهر أو اليوم أو الأسبوع أو الربع

لقطة شاشة لاستخدام Kutools for Excel لتصفية التاريخ حسب معايير متعددة

Kutools لـ Excel: مزوّدة بأكثر من 300 إضافة عملية لبرنامج Excel، مع نسخة تجريبية مجانية كاملة الوظائف لمدة 30 يومًا.نزّلها وجربها مجانًا الآن!


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

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

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل