كيفية ترشيح البيانات بناءً على خانة اختيار في Excel؟
من الشائع العمل مع القوائم التي تحتوي على خانات اختيار في Excel، خاصة عند إدارة المهام أو الحضور أو بيانات الاستطلاع. يمكن أن يكون ترشيح البيانات بناءً على ما إذا كانت خانات الاختيار محددة أم لا أمرًا ضروريًا لمراجعة العناصر المكتملة فقط أو المهام المعلقة أو المجموعات الفرعية المُرشحة وفقًا لمتطلبات سير العمل الخاص بك. ومع ذلك، نظرًا لأن خانات الاختيار هي عناصر تحكم ولا تخزن القيم مباشرة في الخلايا، فلا يمكن ترشيحها مثل محتوى الخلية العادي إلا إذا تم ربطها أو معالجتها بشكل صحيح. يقدم هذا المقال طرقًا عملية خطوة بخطوة - بما في ذلك الربط اليدوي وأتمتة باستخدام كود VBA - لترشيح البيانات بناءً على حالة خانة الاختيار، مما يساعدك على إدارة وتحليل بيانات القائمة بكفاءة.
ترشيح البيانات بناءً على خانة اختيار من خلال ربط خانة الاختيار بالخلية المقابلة
كود VBA – أتمتة ربط خانات الاختيار بالخلايا وترشيح البيانات بناءً على حالة خانة الاختيار
ترشيح البيانات بناءً على خانة اختيار من خلال ربط خانة الاختيار بالخلية المقابلة
إحدى الطرق المباشرة لترشيح البيانات بواسطة خانة اختيار هي ربط كل خانة اختيار يدويًا بخليتها الخاصة. هذا يضمن أن كل تغيير في حالة خانة الاختيار ينعكس فورًا كـ "TRUE" أو "FALSE" في الخلية المرتبطة، والتي يمكن بعد ذلك للمرشحات القياسية في Excel التعرف عليها ومعالجتها. هذا النهج مناسب بشكل خاص للقوائم الصغيرة نسبيًا أو عندما يكون لديك سيطرة على هيكل ورقة العمل.
1. انقر بزر الماوس الأيمن على إحدى خانات الاختيار التي ترغب في ترشيحها، ثم اختر تنسيق التحكم من قائمة السياق. هذا يفتح خيارات التكوين الخاصة بخانة الاختيار المحددة. شاهد لقطة الشاشة:
2. في مربع الحوار تنسيق التحكم، انتقل إلى تبويب التحكم. في مربع رابط الخلية، اكتب أو حدد عنوان الخلية التي تريد ربط هذه خانة الاختيار بها، ثم انقر فوق موافق لتأكيد. على سبيل المثال، الربط بخلية B2 يعني أن B2 ستظهر ما إذا كانت خانة الاختيار محددة أم لا.
في هذا المثال، بعد إدخال الخلية B2 في حقل رابط الخلية، ستقوم هذه خانة الاختيار بتحديث B2 تلقائيًا إلى "TRUE" عند تحديدها، أو "FALSE" عند عدم تحديدها.
3. كرر العملية أعلاه لجميع خانات الاختيار التي ترغب في ترشيح حالتها، مع التأكد من ربط كل واحدة منها بالخلية المقابلة في نفس الصف. هذا مهم - إذا كانت خانات اختيار متعددة تشترك في خلية مرتبطة، فسيتم تفعيل آخر خانة تم تغييرها فقط.
4. بمجرد الربط، فإن تغيير حالة أي خانة اختيار سينعكس فورًا على الخلية المقابلة لعرض “TRUE” إذا كانت محددة أو “FALSE” إذا كانت غير محددة. يجعل هذا الرابط الديناميكي من السهل على وظيفة الترشيح في Excel تحديد حالة خانة الاختيار. شاهد لقطة الشاشة:
5. الآن، انقر فوق الخلية العلوية فوق الخلايا المرتبطة (على سبيل المثال، الخلية B1 إذا كانت B2:B10 تحتوي على قيم مرتبطة) واذهب إلى البيانات > ترشيح. سيتم إضافة أسهم تصفية القائمة المنسدلة إلى صف الرأس الخاص بك.
6. لتصفية خانات الاختيار المحددة، افتح القائمة المنسدلة في العمود المرتبط بالخانة وحدد TRUE فقط. لإظهار خانات الاختيار غير المحددة فقط، قم بتصفية FALSE. إليك شكل اختيار التصفية:
سيناريوهات التطبيق والنصائح: هذه الطريقة عملية عند التعامل مع قوائم يمكن التحكم فيها أو عند إعداد ورقة عمل جديدة لتتبع البيانات. ومع ذلك، قد تستغرق وقتًا طويلاً إذا كان لديك عدد كبير من خانات الاختيار لربطها بشكل فردي. تأكد من عدم ربط عدة خانات اختيار عن طريق الخطأ بخلية واحدة، حيث يمكن أن يؤدي ذلك إلى نتائج تصفية غير صحيحة. أيضًا، عند حذف الصفوف أو إعادة تنظيم البيانات، تحقق دائمًا من أن رابط خانة الاختيار مع الخلية لا يزال صالحًا، حيث قد يؤدي نقل أو فرز الخلايا إلى كسر هذه الروابط.
استكشاف الأخطاء وإصلاحها: إذا لم يظهر المرشح البيانات كما هو متوقع، تحقق مرة أخرى من أن جميع خانات الاختيار مرتبطة بشكل صحيح بالخلايا المقصودة وأن الخلايا المرتبطة مرجعة بشكل صحيح في المرشح. إذا لم تعكس خانات الاختيار الحالة الصحيحة TRUE/FALSE، فقد تحتاج إلى إعادة ربطها عن طريق تكرار الخطوات أعلاه.
إذا كنت ترغب في إدراج عدة خانات اختيار عبر نطاق محدد دفعة واحدة، يمكنك استخدام إدراج مجموعة خانات اختيار دفعة واحدة خاصية Kutools لـ Excel. لإدراج عدة أزرار خيار بالجملة، استخدم إدراج مجموعة أزرار الخيار دفعة واحدة الأداة. يمكنك أيضًا إزالة جميع خانات الاختيار من ورقة العمل بسرعة باستخدام حذف مجموعة خانات الاختيار دفعة واحدة . هذه الأدوات تبسط إدارة خانات الاختيار على نطاق واسع، مما يقلل بشكل كبير من الجهد اليدوي ويساعد على الحفاظ على سلامة البيانات، وهي مفيدة جدًا للقوائم الكبيرة أو إعداد القوالب. شاهد أدناه مثالاً:
قم بتنزيل البرنامج وتجربته الآن! (30-يوم تجربة مجانية)
كود VBA – أتمتة ربط خانات الاختيار بالخلايا وترشيح البيانات بناءً على حالة خانة الاختيار
بالنسبة لأوراق العمل الكبيرة التي تحتوي على العشرات أو حتى المئات من خانات الاختيار، يمكن أن يكون ربط كل واحدة منها يدويًا أمرًا مملًا ومُستهلكًا للوقت. في مثل هذه الحالات، يعد استخدام كود VBA حلاً ذكيًا لأنه يُسهل عملية ربط كل خانة اختيار بخلية محددة ويسمح بتصفية البيانات بسرعة بناءً على ما إذا كانت خانة الاختيار محددة أم غير محددة. يعتبر هذا النهج مفيدًا بشكل خاص عند إدارة قوائم ديناميكية أو الحفاظ على قوائم يتم تحديثها بانتظام.
1. اضغط على Alt + F11 لفتح محرر Visual Basic for Applications. في محرر VBA، انقر فوق إدراج > وحدة لإضافة وحدة كود جديدة. ثم ألصق الكود التالي في نافذة الوحدة:
Sub LinkAllCheckboxesToCells()
Dim ws As Worksheet
Dim chk As CheckBox
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
i = 2 ' Start linking from row 2 (adjust as needed)
For Each chk In ws.CheckBoxes
chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
i = i + 1
Next chk
End Sub
نصيحة: يقوم هذا الكود تلقائيًا بتعيين كل خانة اختيار في ورقة العمل النشطة لخلية مقابلة في العمود B، بدءًا من الصف 2. يمكنك تعديل i =2
و Cells(i,2)
لتناسب صف البداية والعمود المرتبط الفعلي.
2. انقر على زر تشغيل أو اضغط على F5 لتنفيذ الماكرو. ستصبح جميع خانات الاختيار مرتبطة بخلاياها المجاورة المقابلة، وسيؤدي تحديد أو إلغاء تحديد أي خانة إلى تحديث الخلية المرتبطة لعرض TRUE أو FALSE.
3. الآن وبعد ربط جميع خانات الاختيار، قم بتطبيق مرشح Excel القياسي على عمود الخلايا المرتبطة لتصفية البيانات بناءً على حالة خانة الاختيار، تمامًا كما هو موضح في الطريقة السابقة.
نصائح:
- إذا لم يتم ربط خانات الاختيار بشكل صحيح، تأكد من أن عدد خانات الاختيار يتطابق مع عدد صفوف البيانات لديك. إذا كان لديك صف رأس أو نقطة بداية مختلفة، قم بتعديل
i =2
وفقًا لذلك. - إذا كانت بعض خانات الاختيار بحاجة إلى الربط بأعمدة أو صفوف مختلفة، قم بتعديل
Cells(i, X)
حيث X هو رقم العمود. - احرص دائمًا على حفظ عملك قبل تشغيل برامج VBA. إذا حدثت تغييرات غير مقصودة، يمكنك التراجع عن طريق إعادة فتح آخر نسخة محفوظة.
المزايا: هذه الطريقة تسرع بشكل كبير عملية الإعداد، وتحسن الدقة، وتساعد على منع الأخطاء التي يمكن أن تحدث عند ربط خانات الاختيار واحدة تلو الأخرى. إنها مثالية للمواقف التي تحتوي فيها ورقة العمل على عدد كبير من خانات الاختيار أو تكون عرضة للتحديثات المتكررة.
القيود: للاستخدام VBA، تحتاج إلى حفظ مصنفك كملف ممكّن للاستخدام الماكرو (.xlsm
) وقد يحتاج المستخدمون إلى تمكين الماكرو للحصول على كافة الوظائف. قم دائمًا بعمل نسخة احتياطية من بياناتك قبل تشغيل برامج VBA وكن حذرًا بشأن هيكل ورقة العمل عند إجراء التغييرات.
يُفضل هذا النهج باستخدام VBA من قبل المستخدمين الذين يشعرون بالراحة مع البرامج النصية والماكرو أو في الحالات التي يكون فيها الربط اليدوي المتكرر غير عملي.
مقالات ذات صلة:
- كيفية ترشيح البيانات بما في ذلك الصفوف الفارغة في Excel؟
- كيفية ترشيح ورقة عمل بناءً على نطاق من الخلايا في ورقة عمل أخرى في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد