كيف يمكن ربط مرشّح جدول محوري بخلية معيّنة في Excel؟
في Excel، قد ترغب غالبًا في إنشاء تقارير تفاعلية بحيث يعكس مرشّح جدولك المحوري القيمة الموجودة في خلية معيّنة. ويتيح ذلك للمستخدمين اختيار أو إدخال قيمة المرشّح من مكان واحد، ليتم تحديث الجدول المحوري ديناميكيًّا تلقائيًّا بناءً على هذا الإدخال. وتُعد هذه الطريقة مفيدة بشكل خاص عند تصميم لوحات المعلومات أو واجهات تعيين شروط التصفية لاستكشاف البيانات بسلاسة وكفاءة.
تقدم هذه المقالة عدة حلول عملية، من بينها نهج يعتمد على VBA بالإضافة إلى طرق Excel المدمجة الأخرى، لمساعدتك في ربط مرشّح جدول محوري بقيمة خلية أو تحقيق تأثيرات تقارير ديناميكية مشابهة.
- ربط مرشّح جدول بيانات محوري بخلية معيّنة باستخدام كود VBA
- صيغة Excel - استخدام الصيغ (مثل GETPIVOTDATA) بالاقتران مع الإشارات إلى المرشّحات أو الشرائح (Slicers)
- طرق Excel المدمجة الأخرى - ربط شرائح جدول بيانات محوري ولوحات المعلومات للتصفية التفاعلية
ربط مرشّح جدول بيانات محوري بخلية معيّنة باستخدام كود VBA
إذا كنت بحاجة إلى ربط مباشر بين خلية ومرشّح جدول بيانات محوري—بحيث يؤدي تغيير قيمة الخلية تلقائيًا إلى تحديث المرشّح—فإن VBA يوفّر حلاً عمليًا لتحقيق ذلك. ويُعدّ هذا النهج مثاليًا للوحات المعلومات التفاعلية أو التقارير التي يرغب المستخدمون فيها بالتحكّم السريع في مقاطع البيانات من خلال خلية واحدة.
لكي تعمل هذه التقنية، يجب أن يحتوي جدولك البيانات المحوري على حقل مرشّح، إذ يُعد اسم هذا الحقل عنصرًا بالغ الأهمية لتكوين كود VBA بشكل صحيح.
فكّر في المثال التالي: يحتوي جدول بيانات محوري على حقل مرشّح باسمالفئة، مع قيمتي المرشّح: "المصروفات« و»المبيعات«. من خلال ربط خلية بمرشّح الجدول المحوري، يمكنك التحكّم بالبيانات المعروضة ببساطة عن طريق كتابة »المصروفات« أو »المبيعات" في الخلية المختارة.

لتطبيق هذا:
- اختر الخلية التي ترغب في استخدامها كمُتحكِّم للمرشِّح (مثل الخلية H6)، وأدخل مسبقًا إحدى قيم المرشِّح. تأكد من أن القيمة التي تُدخلها تتطابق تمامًا مع القيم المتوفرة في حقل مرشِّح الجدول المحوري.
- انتقل إلى ورقة العمل التي تحتوي على جدولك المحوري. انقر بزر الماوس الأيمن على لسان التبويب، ثم اخترعرض الكودمن القائمة. وسيؤدي ذلك إلى فتح نافذة Visual Basic for Applications.

في نافذةمايكروسوفت Visual Basic for Applications، الصق كود VBA التالي في لوحة الكود.
كود VBA: ربط مرشّح جدول بيانات محوري بخلية معيّنة
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub ملاحظات:
بعد لصق الكود، اضغطAlt + Q لإغلاق نافذة محرر VBA والعودة إلى Excel.
الآن، أصبحت حالة مرشّح جدولك المحوري خاضعة لمحتوى الخلية H6. فبمجرد تغيير القيمة في الخلية H6 إلى «المبيعات» أو «المصروفات»، يتجدّد عرض الجدول المحوري فورًا. إذا واجهت أي مشكلات، تأكد من أن قيمة الخلية المرجعية تطابق تمامًا إحدى قيم المرشّح في الجدول المحوري، وأن الأسماء المستخدمة في الكود مُعرَّفة بشكل صحيح.

كلما غيّرت محتوى الخلية، يُحدِّث جدول البيانات المحوري بياناته المُرشَّحة تلقائيًّا وفقًا لذلك.

نصائح واستكشاف الأخطاء: إذا لم تتطابق قيمة حقل المرشّح في الخلية تمامًا مع العناصر المتاحة — بما في ذلك الأحرف الكبيرة والفراغات — فقد لا يُطبَّق كود التصفية كما هو متوقع. لذا، تأكد دائمًا من كتابة أسماء الحقول والجداول بشكلٍ دقيق في كود VBA. وإذا رغبت في تطبيق هذا الإعداد عبر عدة جداول محورية، يمكنك تعديل الكود أو توسيعه باستخدام الحلقات (Loops).

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
صيغة Excel - استخدام الصيغ (مثل GETPIVOTDATA) بالاقتران مع الإشارات إلى المرشّحات أو الشرائح (Slicers)
على الرغم من أن Excel لا يوفّر طريقة صيغة أصلية لتوصيل مرشّح جدول بيانات محوري مباشرةً بخلية، يمكنك تحقيق إعداد تقارير ديناميكي وعرض القيم ذات الصلة باستخدام صيغ مثلGETPIVOTDATA بالاقتران مع الشرائح أو مرشّحات التقارير. ويُعدّ هذا الحل مثاليًا عندما تريد إنشاء لوحات معلومات يتم فيها تحديث قيم الملخص فورًا بناءً على اختيار مرشّح أو إدخال خلية أخرى، مما يجعل تحليل البيانات أكثر تفاعلية وسلاسة.
تشمل السيناريوهات القابلة للتطبيق لوحات التقارير الديناميكية ولوحات المعلومات أو الملخصات المقارنة، حيث تريد أن يتفاعل المحتوى المعروض مع اختيارات الشرائح أو يعكس البيانات المرتبطة بمحتويات خلية معيّنة. تتميّز هذه الطريقة بفعاليتها في عرض بيانات ملخّصة ومُحدَّثة بشكل ديناميكي. ومع ذلك، لا يمكن تعيين حالة المرشِّح الفعلية لجدول محوري باستخدام صيغة خلية وحدها.
مثال: عرض ملخص جدول بيانات محوري بناءً على قيمة خلية
افترض أن لديك جدول بيانات محوري يلخّص المبيعات حسبالفئة(مثل «المبيعات»، «المصروفات»). يمكنك استخدام دالةGETPIVOTDATA لاستخراج القيمة المرتبطة بفئة معيّنة في خلية.
1. افترض أن الخلية H6 تحتوي على الفئة التي تريد عرضها (مثل «المبيعات»). أدخل الصيغة التالية في خلية الملخص (مثل I6):
=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6) 2. بعد إدخال الصيغة في الخلية I6، اضغط Enter. الآن، كلما غيّرت القيمة في H6 إلى فئة صالحة (مثل «المصروفات» أو «المبيعات»)، سيتم تحديث I6 تلقائيًا لعرض الإجمالي الخاص بتلك الفئة وفقًا للجدول المحوري الحالي.
- يجب استبدال الوسيط الأول «Sum of Amount» باسم الحقل الفعلي لقيم جدولك المحوري (مثل «إجمالي المبيعات» أو أي تسمية أخرى تستخدمها قيمك). وبالمثل، استبدل $B$4 بمرجع إلى أي خلية داخل جدولك المحوري—سيتعرف Excel تلقائيًا على هذا المرجع ويربطه بالجدول المحوري الصحيح لضمان عمل دالة GETPIVOTDATA بشكل سليم.
- للحصول على صيغة GETPIVOTDATA الدقيقة، انقر داخل خلية من جدولك المحوري وحاول الإشارة إلى قيمة — وسيتولى Excel إنشاء الصيغة الصحيحة تلقائيًا. تأكد من أن الخلية H6 تتوافق مع إحدى الفئات المتوفرة في الجدول لضمان دقة النتائج.
تلميح: على الرغم من أن هذه الطريقة لا تغيّر المرشّح داخل جدول بيانات محوري نفسه، إلا أنها تعرض بيانات الناتج بشكل فعّال وكأنها مُرشّحة بواسطة الخلية، مما يوفّر عرضًا ديناميكيًّا مرتبطًا بإدخال الخلية المستهدفة. يمكنك أيضًا استخدام هذه الطريقة لتشغيل المخططات البيانية أو جداول الملخص أو لوحات المعلومات.
استكشاف الأخطاء: إذا أعادت الصيغة خطأً مثل#REF! أو#VALUE!، فتأكد من أن مراجع الخلايا صحيحة، وأن إدخال الفئة موجود في جدولك المحوري، وأن اسم الحقل أو المجموع يتطابق تمامًا.
طرق Excel المدمجة الأخرى - ربط شرائح جدول بيانات محوري ولوحات المعلومات للتصفية التفاعلية
توفر أدوات Excel للشرائح ومرشحات التقارير خيارات تصفية تفاعلية سهلة الاستخدام ومدمجة، دون الحاجة إلى كتابة أي أكواد VBA. وباستخدام هذه الأدوات، يمكنك إنشاء تأثير لوحة معلومات ديناميكية، وربط عدة جداول محورية أو عروض بيانية بشريحة واحدة أو أكثر بسلاسة.
إحدى الطرق الشائعة هي إدراجشريحةمرتبطة بحقل جدول البيانات المحوري الخاص بك (مثل «الفئة»). يقوم المستخدمون ببساطة بالنقر على العناصر المطلوبة في الشريحة، ويتم تحديث جدول البيانات المحوري وفقًا لذلك. وإذا كان لديك عدة جداول بيانات محورية مبنية على نفس نطاق المصدر، يمكنك ربط شريحة واحدة بجميع الجداول لتحقيق التصفية المتزامنة، مما يجعل واجهة التقارير أكثر سهولة واتساقًا.
لإنشاء شريحة وربطها:
- انقر داخل جدولك المحوري، ثم انتقل إلىتحليل PivotTable(أو)خياراتحسب إصدار Excel) > إدراج شريحة (Slicer).
- حدد الحقل المطلوب (مثل)الفئة)، ثم انقر فوق «موافق». ستظهر الشريحة على الورقة لتتيح للمستخدمين التصفية بصريًّا.
- لربط شريحة واحدة بعدة جداول بيانات محورية، انقر بزر الماوس الأيمن على الشريحة، واختراتصالات التقرير(أو)اتصالات PivotTable)، ثم حدد جميع جداول البيانات المحورية التي ترغب في مزامنتها.
يعد هذا مفيدًا جدًّا في سيناريوهات لوحات المعلومات، حيث تستجيب التمثيلات المرئية المختلفة معًا لمرشحات المستخدم.
المزايا: سهلة الاستخدام للغاية لتلبية معظم احتياجات التصفية التفاعلية، ولا تتطلب ماكرو أو كودًا مخصصًا. وهي مثالية للوحات المعلومات والتقارير المشتركة التي تعتمد على البساطة والموثوقية. أما القيد، فهو أن الربط الآلي المباشر بين خلية ومرشّح (أي ربط قيمة الخلية بالمرشّح تلقائيًا) غير مدعوم أصلاً—ويتطلب تعيين القيمة مباشرةً إلى المرشّح استخدام VBA أو أدوات خارجية.
استكشاف الأخطاء: إذا لم تتصل الشريحة بعد بجدول بيانات محوري، فتأكد من أن جميع الجداول مبنية من نفس الذاكرة المؤقتة أو نطاق المصدر. يظهر خياراتصالات التقريرفقط إذا كانت الجداول متوافقة.
اقتراح ملخّص: عند اختيار الطريقة المثلى لربط مرشحات الجداول المحورية بقيم الخلايا أو إنشاء لوحات عرض تفاعلية، ضع في الاعتبار مستوى الأتمتة المطلوب، وقيود إصدار Excel الذي تستخدمه، وما إذا كانت بيئتك تسمح باستخدام VBA أو الماكرو. فللمتطلبات الأساسية، توفّر أدوات التصفية (Slicers) والصيغ مثل GETPIVOTDATA نتائج سريعة وموثوقة. أما للأتمتة المتقدمة، فيمنحك حل VBA تحكّمًا أدق وأوسع. ولضمان دقة النتائج، تأكد دائمًا من استخدام أسماء الشروط وعناصر المرشح بشكل متسق. وإذا ظهرت أخطاء، فافحص قيم الإدخال في الخلايا وتحقّق من تطابق جميع الأسماء تمامًا بين الكود والصيغ ومجموعة البيانات.
مقالات ذات صلة:
- كيف تدمج أوراقًا متعددة في جدول بيانات محوري واحد في Excel؟
- كيف تُنشئ جدولًا محوريًّا من ملف نصي في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل