Skip to main content

كيفية ربط تصفية الجدول المحوري بخلية معينة في Excel؟

Author: Siluvia Last Modified: 2025-08-06

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

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


ربط تصفية الجدول المحوري بخلية معينة باستخدام كود VBA

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

لكي تعمل هذه التقنية، يجب أن يحتوي الجدول المحوري الخاص بك على حقل تصفية. اسم حقل التصفية مهم جدًا لتكوين كود VBA بشكل صحيح.

فكر في المثال التالي: يحتوي الجدول المحوري على حقل تصفية اسمه الفئة، مع قيمتي تصفية: "المصاريف" و"المبيعات". من خلال ربط خلية بتصفية الجدول المحوري، يمكنك التحكم في البيانات المعروضة عن طريق كتابة "المصاريف" أو "المبيعات" في الخلية التي اخترتها.

link Pivot Table filter to a certain cell

لتنفيذ هذا:

  • حدد الخلية التي تريد استخدامها كوحدة تحكم في التصفية (على سبيل المثال، الخلية H6)، وأدخل إحدى قيم التصفية مسبقًا. تأكد من أن القيمة تطابق تمامًا تلك المتاحة في حقل تصفية الجدول المحوري.
  • انتقل إلى ورقة العمل التي تحتوي على الجدول المحوري الخاص بك. انقر بزر الماوس الأيمن على علامة تبويب الورقة واختر عرض الكود من القائمة. سيتم فتح نافذة Visual Basic for Applications.

Right click the sheet tab and select View Code

في نافذة Microsoft 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

ملاحظات:

1) Sheet1 هو اسم الورقة. غيّره حسب الحاجة.
2) PivotTable2 هو اسم الجدول المحوري. قم بضبطه وفقًا لجدولك الفعلي.
3) "الفئة" هو الحقل الذي يتم تصفيته. تأكد من أن التهجئة تتطابق مع حقل الجدول الخاص بك.
4) H6 هي الخلية المرجعية المرتبطة بالتصفية. يمكنك تعديل عنوان الخلية إذا لزم الأمر. تأكد دائمًا من أن الخلية تحتوي على قيمة تصفية صالحة موجودة في مجموعة بياناتك.

بعد لصق الكود، اضغط على Alt + Q لإغلاق نافذة محرر VBA والعودة إلى Excel.

الآن، يتم التحكم في حالة تصفية الجدول المحوري الخاص بك بواسطة محتوى الخلية H6. يكفي تغيير القيمة في الخلية H6 (إلى "المبيعات" أو "المصاريف") لتحديث عرض الجدول المحوري فورًا. إذا واجهت أي مشاكل، يرجى التحقق مرة أخرى من أن قيمة الخلية المشار إليها تطابق تمامًا قيمة تصفية في الجدول المحوري، وأن الأسماء في الكود الخاص بك تم تعيينها بشكل صحيح.

Refresh the cell, then corresponding data are filtered out based on the existing value

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

When changing the cell value, the filtered data in the Pivot Table will be changed automatically.

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

a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

  • التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
  • الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
  • برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
  • تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
  • ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عزز قدرات Excel لديك باستخدام أدوات تعمل بالذكاء الاصطناعي. قم بالتنزيل الآن وعش تجربة الكفاءة كما لم يحدث من قبل!

صيغة Excel - استخدام الصيغ (مثل GETPIVOTDATA) بالاشتراك مع شرائح التصفية أو تصفية التقرير المرجعي

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

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

مثال: عرض ملخص الجدول المحوري بناءً على قيمة الخلية

لنفترض أن لديك جدولًا محوريًا يلخص المبيعات حسب الفئة (مثل "المبيعات"، "المصاريف"). يمكنك استخدام GETPIVOTDATA لاستخراج القيمة ذات الصلة لفئة محددة في خلية.

1. افترض أن الخلية H6 تحتوي على الفئة التي ترغب في عرضها (مثل "المبيعات"). ضع الصيغة التالية في الخلية الملخصة الخاصة بك (مثل I6):

=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6)

2. بعد إدخال الصيغة في I6، اضغط على Enter. الآن، كلما قمت بتغيير H6 إلى فئة صالحة (مثل "المصاريف" أو "المبيعات")، سيتم تحديث I6 فورًا لعرض الإجمالي لهذه الفئة، وفقًا للجدول المحوري الحالي.

ملاحظات:
  • يجب استبدال الوسيطة الأولى "مجموع المبلغ" باسم الحقل الفعلي لقيم الجدول المحوري الخاص بك (على سبيل المثال، "إجمالي المبيعات" أو أي تسمية تستخدمها قيمك). وبالمثل، يجب استبدال $B$4 بالمرجع لأي خلية محددة داخل الجدول المحوري الخاص بك — سيتعرف Excel تلقائيًا على هذا المرجع ويربطه بالجدول المحوري الصحيح حتى يعمل GETPIVOTDATA بشكل صحيح.
  • للحصول على صياغة GETPIVOTDATA الدقيقة، انقر فوق خلية من الجدول المحوري الخاص بك وحاول الرجوع إلى قيمة — سيقوم Excel بإنشاء الصياغة الصحيحة تلقائيًا. تأكد من أن H6 تتطابق مع إحدى الفئات المتاحة في الجدول للحصول على نتائج دقيقة.

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

استكشاف الأخطاء وإصلاحها: إذا أعادت الصيغة خطأ #REF! أو #VALUE!، تحقق من أن مراجع الخلايا الخاصة بك صحيحة، والفئة المدخلة موجودة في الجدول المحوري الخاص بك، واسم الحقل/المجموع يتطابق تمامًا.


طرق Excel المدمجة الأخرى - توصيل شرائح الجداول المحورية واللوحات للتصفية التفاعلية

توفر أدوات الشرائح ومرشحات التقرير في Excel خيارات مضمنة سهلة الاستخدام للتصفية التفاعلية دون كتابة كود VBA. يمكنك استخدام هذه الطرق لتحقيق تأثير لوحة المعلومات، وتوصيل عدة جداول محورية أو عروض بواحدة أو أكثر من الشرائح.

إحدى الأساليب الشائعة هي إدراج شريحة مرتبطة بحقل الجدول المحوري (مثل "الفئة"). يقوم المستخدمون ببساطة بالنقر على العناصر المطلوبة في الشريحة ويتم تحديث الجداول المحورية وفقًا لذلك. إذا كان لديك عدة جداول محورية مستندة إلى نفس مصدر البيانات، يمكنك توصيل شريحة واحدة بجميع الجداول للتصفية المتزامنة، مما يجعل واجهة التقارير الخاصة بك أكثر بديهية واتساقًا.

لإنشاء شريحة وربطها:

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

المزايا: سهلة الاستخدام جدًا لمعظم احتياجات التصفية التفاعلية ولا تتطلب ماكرو أو كود مخصص. رائعة للوحات المعلومات أو التقارير المشتركة حيث تكون البساطة والموثوقية أمرًا بالغ الأهمية. القيد هو أن أتمتة الخلية-إلى-التصفية المطلقة (ربط الخلية-إلى-التصفية) غير مدعومة أصلاً — يحتاج تعيين القيمة-إلى-التصفية المباشرة إلى VBA أو أدوات خارجية.

استكشاف الأخطاء وإصلاحها: إذا لم تتمكن شريحة من الاتصال بعدة جداول محورية، تأكد من أن جميع الجداول مبنية من نفس ذاكرة التخزين المؤقت/مصدر البيانات. الخيار "اتصالات التقارير" يظهر فقط إذا كانت الجداول متوافقة.

اقتراح ملخص: عند اختيار الطريقة الأمثل لربط تصفية الجداول المحورية بقيم الخلايا أو إنشاء لوحات معلومات تفاعلية، ضع في اعتبارك مستوى الأتمتة المطلوب، حدود إصدار Excel، وما إذا كانت VBA/الماكرو مسموح بها في بيئتك. بالنسبة للاحتياجات الأساسية، توفر الشرائح والصيغ (GETPIVOTDATA) نتائج سريعة وقوية. بالنسبة للأتمتة المتقدمة، توفر حلول VBA تحكمًا أكبر. تحقق دائمًا من استخدام أسماء الحقول وعناصر التصفية بشكل متسق للحصول على نتائج دقيقة. إذا ظهرت أخطاء، تحقق من قيم إدخال الخلية وتأكد من أن جميع الأسماء تتطابق تمامًا بين الكود، الصيغ، ومجموعة البيانات.


مقالات ذات صلة:

أفضل أدوات زيادة الإنتاجية لمجموعة Office

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

عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير

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