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

كيف يمكن تحديث المخطط تلقائيًا بعد إدخال بيانات جديدة في Excel؟

المؤلفشياويانغتاريخ التعديل

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

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

تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة بإنشاء جدول

تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام صيغة ديناميكية

تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام كود VBA


سهم أزرق فقاعي يشير إلى اليمينتحديث مخطط تلقائيًا بعد إدخال بيانات جديدة بإنشاء جدول

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

بيانات ورسم بياني نموذجي

1. حدد نطاق البيانات الحالي الذي يشمل الرؤوس والقيم اليومية، ثم انتقل إلى علامة التبويبإدراجوانقر علىجدول. يُرجى الاطلاع على لقطة الشاشة:

انقر فوق الجدول ضمن علامة التبويب إدراج

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

تعيين الخيارات في مربع حوار إنشاء جدول

3. أصبح نطاق تحديد البيانات الخاص بك الآن جدول Excel منظمًا! لاحظ أن تنسيق نمط الجدول يُطبَّق تلقائيًا، كما هو موضح أدناه:

تم تحويل نطاق البيانات إلى جدول

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

أضف قيمًا في الجدول، وسيتم تحديث الرسم البياني تلقائيًا

ملاحظات ونصائح عملية:

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

2. يمكنك إدراج صفوف جديدة في أي مكان داخل الجدول، وسيتم تحديث المخطط تلقائيًا وفقًا لذلك—وهو أمر مفيد أيضًا لتحديث السجلات التاريخية.

3. إذا لم يُحدَّث المخطط كما هو متوقع، فتأكد من أن نطاق البيانات الأصلي الخاص به يشير إلى الجدول، وليس إلى نطاق ثابت.

لقطة شاشة لـ kutools for excel ai

افتح سحر إكسل مع KUTOOLS AI

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

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

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

بيانات ورسم بياني نموذجي

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

2. في مربع حواراسم جديد، أدخل اسمًا مناسبًا (مثل)التاريخلعمود التاريخ)، وحدد ورقة العمل الصحيحة ضمنالنطاق، ثم أدخل الصيغة الديناميكية في حقليشير إلى. على سبيل المثال: =OFFSET($A$2,0,0,COUNTA($A:$A)-1). يُرجى الرجوع إلى لقطة الشاشة كمرجع:

تعيين الخيارات في مربع حوار اسم جديد

3. انقر علىموافقللحفظ. كرّر الخطوات لكل سلسلة أو عمود بيانات ذي صلة، باستخدام صيغ مثل:

  • العمود B: روبي: =OFFSET($B$2،0،0،COUNTA($B:$B)-1)؛
  • العمود C: جيمس: =OFFSET($C$2،0،0،COUNTA($C:$C)-1)؛
  • العمود D: فريدا: =OFFSET($D$2،0،0،COUNTA($D:$D)-1)

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

4. بعد تحديد جميع النطاقات المسماة، انقر بزر الماوس الأيمن على أحد أعمدة المخطط المرتبط، ثم اخترتحديد البياناتمن القائمة السياقية.

اختر تحديد البيانات من قائمة النقر بزر الماوس الأيمن

5. في مربع حوارتحديد البيانات المصدر، حدّد السلسلة ذات الصلة (مثل روبي)، ثم انقر علىتحرير، وأدخل النطاق الديناميكي المناسب كـقيم السلاسل(على سبيل المثال،)=Sheet3!Ruby). انظر أدناه:

تعيين الخيارات في مربع حوار مصدر البيانات المحددة
سهم للأسفل
أدخل صيغة في مربع حوار قيم السلسلة

6.كرّر ذلك لكل سلسلة إضافية، مع الإشارة إلى النطاق المسمى الديناميكي المقابل:

  • جيمس: قيم السلاسل: =Sheet3!James؛
  • فريدا: قيم السلاسل: =Sheet3!Freda

7. بالنسبة إلى تسميات المحور الأفقي (الفئة)، انقر علىتحريرضمنتسميات المحور الأفقي (الفئة)، ثم أدخل اسم الخلية الديناميكي لعمود التاريخ.

انقر فوق زر تعديل أسفل تسميات المحور الأفقي (الفئة)
سهم للأسفل
تعيين نطاق تسميات المحور

8. انقر علىموافقلتأكيد الخروج من جميع مربعات الحوار. من الآن فصاعدًا، كلما أضفت إدخالات بيانات جديدة في ورقة العمل الخاصة بك، سيُحدَّث المخطط تلقائيًا ليعكس أحدث نقاط البيانات.

يتم تحديث الرسم البياني تلقائيًا عند إدخال بيانات جديدة

ملاحظات واستكشاف الأخطاء وإصلاحها:

  • 1. يجب إدخال البيانات في خلايا متجاورة ضمن الأعمدة، لأن الصيغة الديناميكية لا تأخذ الفراغات بين الصفوف بعين الاعتبار؛ وقد يؤدي تخطي أي صفوف إلى عدم عمل ميزة التمديد التلقائي كما هو متوقع.
  • 2. لا تدعم هذه الطريقة إضافة صفوف أو أعمدة جديدة عند إدخال رؤوس إضافية؛ لذا ستحتاج في هذه الحالة إلى إنشاء نطاقات مسماة جديدة وتحديث نطاق مصدر المخطط وفقًا لذلك.
  • 3. إذا لم يتوسّع النطاق الديناميكي، فتحقَّق مجددًا من نطاق دالةCOUNTA، وتأكد من عدم وجود إدخالات زائدة أسفل بياناتك المقصودة.
  • 4. إذا قمت بتغيير اسم ورقة العمل أو مواقع الخلايا، فاحرص على تحديث مراجع النطاقات المسماة للحفاظ على السلوك الديناميكي.

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

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

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

1. أولًا، أدخل مخططك كالمعتاد.

2. اضغطAlt + F11 لفتحمحرر VBA.

3. في محرر VBA، انقر فوقإدراج > وحدة نمطيةلإدراج وحدة كود جديدة. بعد ذلك، أدخل كود الماكرو التالي في نافذة الوحدة النمطية:

Sub AutoUpdateChartData()
    Dim ws As Worksheet
    Dim chrt As ChartObject
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
    
    ' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Set the data range for the chart dynamically (Modify range as per your data location)
    chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
    
    On Error GoTo 0
End Sub

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

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

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

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Call AutoUpdateChartData
End Sub

نصائح وملاحظات:

  • يجب تعديل نطاق البيانات الخاص بك (مثل: "A1:D" & lastRow) ليتوافق بدقة مع الموقع الفعلي وهيكل مجموعة البيانات التي تعمل عليها. أما في حالة النطاقات غير المتصلة، فننصحك بتضمين سلسلة النطاق مباشرةً في الكود لضمان الأداء الأمثل.
  • إذا كانت هناك عدة مخططات، فقد تحتاج إلى تعديل `ChartObjects(1)` للإشارة إلى المخطط الصحيح، أو تنفيذ حلقة تمر عبر جميع كائنات المخططات (ChartObjects) في ورقة العمل حسب الحاجة.
  • يوفّر حل VBA هذا أقصى درجات المرونة للتعامل مع مجموعات البيانات الديناميكية والمعقدة، لكنه يتطلب تمكين ماكرو وحفظ الملف كمصنف يدعم الماكرو (.xlsm).
  • إذا لم يُحدَّث المخطط كما هو متوقع، فتأكد من أن نطاق البيانات الأصلي في الماكرو يتطابق تمامًا مع كتلة البيانات الفعلية لديك، وتحقق من تفعيل الماكرو في بيئة Excel الخاصة بك.

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

كيف تضيف خطًا متوسطًا أفقيًّا إلى مخطط في Excel؟

كيف تُنشئ مخططات مدمجة وتضيف إليها محورًا ثانويًّا في Excel؟

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

🤖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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل