Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

كيفية جمع الخلايا المرئية فقط بناءً على معايير في Excel؟

Author Xiaoyang Last modified

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

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

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


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

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

المزايا: سهل الإعداد؛ جميع المنطق والحسابات تبقى مرئية في ورقة العمل؛ الأفضل للجداول الصغيرة والمتوسطة؛ قوي عند الحاجة إلى ضبط أو مراجعة الصيغ.

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

على سبيل المثال، لجمع قيم الطلبات فقط لمنتج "هودي" في نطاق مُرشح:

1. أدخل أو انسخ الصيغة التالية في عمود فارغ بجانب مجموعة البيانات الخاصة بك (على سبيل المثال، في الخلية E2، بافتراض أن D هو عمود القيم):

=AGGREGATE(9,5,D2)

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

A screenshot of Excel illustrating the use of the AGGREGATE formula to calculate visible cell values

2. بعد إنشاء القيم المساعدة في العمود E، استخدم دالة SUMIFS لجمع القيم المرئية فقط بناءً على معاييرك. على سبيل المثال، لجمع القيم لـ "هودي" في العمود A:

=SUMIFS(E2:E12,A2:A12,A17)
ملاحظة: هنا، E2:E12 يشير إلى عمودك المساعد الجديد بالقيم الخاصة بالصفوف المرئية، A2:A12 هو النطاق/المعيار، وA17 تحتوي على العنصر المستهدف، "هودي" في هذا المثال. تأكد من أن النطاقات المُشار إليها تطابق تخطيط بياناتك.

A screenshot of Excel demonstrating the SUMIFS formula summing visible cells based on criteria

نصائح: إذا كنت تريد أن يعكس المجموع معايير متعددة، على سبيل المثال جمع القيم لـ "هودي" التي تكون أيضًا "حمراء"، قم بتوسيع الصيغة الخاصة بك كما يلي:
=SUMIFS(E2:E12,A2:A12,A17,C2:C12,B17)

A screenshot of Excel showing the SUMIFS formula applied with multiple criteria for summing visible cells

يمكنك إضافة المزيد من المعايير عن طريق توسيع وسيطات SUMIFS بالصيغة =SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], [criteria_range3, criteria3], ...). تحقق دائمًا من نطاقاتك لضمان المحاذاة الصحيحة والنتائج المتوقعة.

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


جمع الخلايا المرئية فقط بناءً على معايير باستخدام صيغة

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

المزايا: لا حاجة لأعمدة إضافية في ورقة العمل؛ مرنة وديناميكية؛ يتم تحديث الصيغة فورًا أثناء الترشيح أو تغيير المعايير.

القيود: يمكن أن تكون الصيغ معقدة للقراءة أو تصحيح الأخطاء، خاصةً بالنسبة لأولئك غير المألوفين بوظائف المصفوفات؛ قد يؤدي الأداء إلى البطء في الجداول الكبيرة جدًا.

انسخ أو أدخل الصيغة التالية في خلية فارغة (على سبيل المثال، لجمع الخلايا المرئية لـ "هودي" في A2:A12، مع القيم الفعلية في D2:D12، والمعايير في A17):

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A2:A12,ROW(A2:A12)-MIN(ROW(A2:A12)),,1)),(A2:A12=A17)*(D2:D12))

بعد إدخال الصيغة، اضغط Enter للحصول على النتيجة المطلوبة، كما هو موضح أدناه:

A screenshot of Excel using a SUMPRODUCT formula to sum visible cells based on criteria

ملاحظة: في هذه الصيغة، SUBTOTAL(3,OFFSET(...)) تتحقق أي الصفوف مرئية، (A2:A12=A17) تحدد شروط التطابق الخاصة بك، وD2:D12 هو نطاق القيم ليتم جمعها. قم بتعديل المراجع حسب الحاجة لورقة العمل الخاصة بك.
نصائح: لتوسيع هذا الخيار لمزيد من المعايير، ما عليك سوى إضافة شروط إضافية. مثال: =SUMPRODUCT(SUBTOTAL(3,OFFSET(reference,ROW(reference)-MIN(ROW(reference)),,1)),(criteria_range1=criteria1)*(criteria_range2=criteria2)*(sum_range)). تحقق دائمًا من أن الأقواس تجمع معاييرك بشكل صحيح.

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


جمع الخلايا المرئية فقط بناءً على معايير باستخدام كود VBA

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

المزايا: يمكن التعامل بسهولة مع مجموعات البيانات الكبيرة، ومعايير متعددة أو ديناميكية ومنطق معقد؛ العملية تنفذ بسرعة حتى مع آلاف الصفوف؛ تقليل مخاطر الأخطاء الناتجة عن تغييرات الصيغ اليدوية.

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

1. للبدء، افتح محرر VBA بالنقر فوق أدوات المطور > Visual Basic. في النافذة التي تظهر، اذهب إلى إدراج > وحدة نمطية، والصق الكود التالي في الوحدة الجديدة:

Sub SumVisibleByCriteria()
    Dim ws As Worksheet
    Dim rng As Range
    Dim cell As Range
    Dim criteriaColumn As Range
    Dim sumColumn As Range
    Dim criteriaValue As Variant
    Dim total As Double
    Dim lastRow As Long
    Dim criteriaColNum As Integer
    Dim sumColNum As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Prompt user for criteria column and sum column
    Set criteriaColumn = Application.InputBox("Select the criteria range (e.g., A2:A100):", xTitleId, Type:=8)
    Set sumColumn = Application.InputBox("Select the values range to sum (e.g., D2:D100):", xTitleId, Type:=8)
    criteriaValue = Application.InputBox("Enter the criteria value to match:", xTitleId, Type:=2)
    
    If criteriaColumn Is Nothing Or sumColumn Is Nothing Or criteriaValue = "" Then
        MsgBox "Operation cancelled.", vbInformation, xTitleId
        Exit Sub
    End If
    
    If criteriaColumn.Rows.Count <> sumColumn.Rows.Count Then
        MsgBox "Criteria and sum ranges must be the same number of rows.", vbCritical, xTitleId
        Exit Sub
    End If
    
    total = 0
    
    For Each cell In criteriaColumn
        If Not cell.EntireRow.Hidden Then
            If cell.Value = criteriaValue Then
                total = total + sumColumn.Cells(cell.Row - criteriaColumn.Cells(1).Row + 1).Value
            End If
        End If
    Next cell
    
    MsgBox "The sum of visible cells matching the criteria is: " & total, vbInformation, xTitleId
End Sub

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

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

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


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

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

Excel Word Outlook Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد