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

- احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام صيغة
- احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام ماكرو VBA
- احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام دالة مضمنة في Excel
احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام صيغة
تستخدم هذه الطريقة صيغة مصفوفة لحساب متوسط الخلايا غير المتتالية—مثل كل خلية أخرى في صف أو عمود—بسرعة، مع استبعاد أي أصفار من بين الخلايا المحددة. وهي تناسبك تمامًا عندما تتبع خلاياك المستهدفة نمط فاصل ثابت، وتُعدّ خيارًا مثاليًّا للتعامل مع البيانات الدورية، كتلك المسجَّلة كل يومين، أو البيانات المتباعدة بانتظام رغم عدم تجاورها المباشر.
القيود: يُفضَّل استخدام هذا الأسلوب عندما تكون الخلايا غير المتتالية مرتبة بفاصل ثابت. أما في حالة التحديدات العشوائية اليدوية، فراجع الطريقة القائمة على الصيغة أدناه.
1. حدد خلية فارغة لعرض النتيجة فيها، ثم أدخل صيغة المصفوفة التالية:
=AVERAGE(IF(MOD(COLUMN(C2:G2)-COLUMN(C2),2)=0,IF(C2:G2,C2:G2))) ثم اضغط على مفاتيحCtrl + Shift + Enterمعًا (لإصدارات Excel القديمة؛ أما في Excel 365 أو 2019، فيكفي الضغط على)Enter لأنها تدعم المصفوفات الديناميكية).

ملاحظة: في الصيغة، تمثّل C2 وG2 الخلية الأولى والأخيرة في نطاقك المستهدف. والرقم "2" يُحدّد عدد الأعمدة الفاصلة بين الخلايا غير المتتالية؛ غيّر هذه القيمة إذا كانت خلاياك مفصولة بعدد مختلف من الأعمدة. عدّل النطاق (C2:G2) والفاصل (2) بما يتناسب مع تخطيط بياناتك.
نصائح:
- تأكد من أن النطاق الذي اخترته يشمل جميع الخلايا غير المتتالية التي تريد حساب متوسطها.
- إذا لم يكن اختيارك للبيانات مبنيًا على فترات منتظمة، فاستخدم الحل التالي القائم على الصيغة لتحديد الخلايا العشوائية.
- تتجاهل هذه الصيغة تلقائيًا الخلايا الفارغة والقيم الصفرية، لتمنحك المتوسط الحقيقي لنقاط البيانات ذات المغزى.
- لتجنب الأخطاء، تأكد من صحة مراجع خلاياك ومن أنك ضغطت على مجموعة مفاتيح لوحة المفاتيح المطلوبة لإدخال الصيغ ذات المصفوفة في إصدارات Excel القديمة.
احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام ماكرو VBA
إذا كنت بحاجة إلى حساب متوسط مجموعة من الخلايا غير المتتالية بسرعة مع حذف الأصفار، ولم يكن تحديدها يتبع نمطًا ثابتًا (على سبيل المثال، تريد تحديد مجموعة مخصصة من الخلايا عبر صفوف وأعمدة مختلفة يدويًا)، فإن ماكرو VBA يوفّر حلاً مرنًا وقويًا. وسيقوم الكود بالمرور عبر الخلايا المحددة وحساب المتوسط مع استبعاد أي خلية تحتوي على صفر.
هذه الطريقة ممتازة لـ:
- معالجة البيانات الكبيرة أو غير المنتظمة بسرعةٍ فائقة.
- احفظ منطقك المخصص لاستخدامه مرارًا مع مجموعات البيانات المشابهة.
- تجاوز القيود المفروضة على الصيغ التقليدية في أوراق العمل عند التعامل مع تحديدات معقدة.
1. انقر علىالمطوّر > Visual Basic؛ في النافذة التي تفتح، انقر علىإدراج > وحدة نمطية، ثم الصق الكود التالي في الوحدة النمطية:
Sub AverageNonAdjacentExcludeZero()
Dim rng As Range
Dim cell As Range
Dim SumVal As Double
Dim CountVal As Long
Dim SelectedRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set SelectedRng = Application.Selection
Set SelectedRng = Application.InputBox("Select non-adjacent cells to average (exclude zeros)", xTitleId, Type:=8)
On Error Resume Next
SumVal = 0
CountVal = 0
For Each cell In SelectedRng
If IsNumeric(cell.Value) And cell.Value <> 0 Then
SumVal = SumVal + cell.Value
CountVal = CountVal + 1
End If
Next
If CountVal > 0 Then
MsgBox "Average (excluding zeros): " & SumVal / CountVal, vbInformation, xTitleId
Else
MsgBox "No non-zero numeric cells selected.", vbExclamation, xTitleId
End If
End Sub 2. انقر على زر
التشغيل، أو اضغط علىF5 في محرر VBA. ستظهر نافذة منبثقة تطلب منك تحديد الخلايا الخاصة بك. استخدم الماوس مع مفتاحCtrl للنقر وتحديد الخلايا غير المتتالية التي ترغب في حساب متوسطها. بعد ذلك، انقر علىموافق، وسيعرض الماكرو النتيجة مع استبعاد الأصفار.
احسب متوسط الخلايا غير المتتالية باستثناء الأصفار باستخدام دالة مضمنة في Excel
يوفر Excel أيضًا طرقًا مضمنة للتعامل مع هذه المهمة بأقل قدر ممكن من الاعتماد على الصيغ، مما يجعلها مثالية للحسابات السريعة أو الفحوصات البصرية.
استخدم شريط الحالة:
- اضغط مع الاستمرار علىCtrl، ثم استخدم الماوس لتحديد كل خلية غير متتالية ترغب في حساب متوسطها يدويًا، مع تخطي أي خلية تحتوي على القيم الصفرية.
- بمجرد التحديد، انظر إلى شريط الحالة في Excel الموجود في الزاوية السفلية اليمنى من نافذتك—سيتم عرض قيمةالمتوسطتلقائيًا إذا حددت أكثر من خلية واحدة.
- هذه الطريقة مثالية للتحقق البصري السريع ومجموعات البيانات الصغيرة، لكنها لا تُظهر النتيجة في خلية ورقة العمل.
عند اختيار الطريقة الأنسب، خذ بعين الاعتبار حجم بياناتك ومدى تشتت الخلايا المحددة، وكذلك ما إذا كنت بحاجة إلى نتيجة صيغة قابلة للتكرار أو مجرد فحص بصري سريع. وإذا واجهت أخطاءً (مثل)#DIV/0!)، فتأكد من وجود قيمة واحدة على الأقل غير صفرية ضمن تحديداتك. وعند استخدام VBA، احفظ دائمًا ملف عملك قبل تشغيل ماكرو جديد لتجنب فقدان البيانات عن طريق الخطأ.
حدد بسرعة صفوفًا أو أعمدة غير متتالية (بفترات منتظمة) في نطاق محدود في Excel:
ميزةKutools لـ Excelفيتحديد صفوف / أعمدة بفاصل زمنيتساعدك بسهولة على تحديد صفوف أو أعمدة متباعدة ضمن نطاق معيّن في Excel، كما هو موضح في لقطة الشاشة أدناه. ويمكن أن تكون هذه الميزة مفيدة جدًّا قبل تطبيق الصيغ أو الماكروات، إذ تمكّنك من استهداف الخلايا الدقيقة التي تريد معالجتها.

Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل