Skip to main content

كيفية حساب أو جمع الخلايا بناءً على لون الخلية في Google Sheets؟

Author: Xiaoyang Last Modified: 2025-05-30

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

count or sum cells based on cell color in Google sheet

حساب قيم الخلايا بناءً على لون الخلية باستخدام البرنامج النصي في Google Sheets

جمع قيم الخلايا بناءً على لون الخلية باستخدام البرنامج النصي في Google Sheets

حساب أو جمع قيم الخلايا بناءً على لون الخلية باستخدام Kutools لـ Excel في Microsoft Excel


حساب قيم الخلايا بناءً على لون الخلية باستخدام البرنامج النصي في Google Sheets

البرنامج النصي التالي يمكن أن يساعدك في حساب قيم الخلايا بناءً على لون خلية معين، يرجى القيام بما يلي:

1. انقر فوق أدوات > محرر البرامج النصية، انظر لقطة الشاشة:

Click Tools > Script editor in google sheets

2. في نافذة المشروع المفتوحة، انقر فوق ملف > جديد > ملف البرنامج النصي لفتح نافذة الكود، انظر لقطة الشاشة:

click File > New > Script file to open a code window

3. وفي مربع الحوار المنبثق، يرجى إدخال اسم لهذا الكود البرمجي، انظر لقطة الشاشة:

 enter a name for this script code

4. انقر فوق موافق ثم انسخ والصق الكود التالي لتحل محل الكود الأصلي في وحدة الكود، انظر لقطة الشاشة:

function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};

copy and paste the code into the code window

5. ثم احفظ هذا الكود البرمجي، وعد إلى الجدول، وأدخل هذه الصيغة: =countcoloredcells(A1:E11,A1) في خلية فارغة، واضغط على مفتاح الإدخال للحصول على النتيجة المحسوبة. انظر لقطة الشاشة:

ملاحظة: في هذه الصيغة: A1:E11 هو نطاق البيانات الذي تريد استخدامه، A1 هي الخلية المملوءة بلون معين والتي تريد حسابها.

enter a formula to get the result

6. كرر الصيغة أعلاه لحساب الخلايا ذات الألوان المحددة الأخرى.


جمع قيم الخلايا بناءً على لون الخلية باستخدام البرنامج النصي في Google Sheets

لجمع قيم الخلايا بلون خلية معين، يرجى تطبيق الكود البرمجي أدناه.

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

click File > New > Script file to insert another new code module and type a name

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

function sumColoredCells(sumRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var sumValues = activeSht.getRange(countRangeAddress).getValues();  
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var totalValue = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        if ((typeof sumValues[i][k]) == 'number')
          totalValue = totalValue + (sumValues[i][k]);
  return totalValue;
};

copy and paste the code into the module window

3. ثم احفظ هذا الكود، عد إلى الجدول، وأدخل هذه الصيغة: =sumcoloredcells(A1:E11,A1) في خلية فارغة، واضغط على مفتاح الإدخال للحصول على النتيجة المحسوبة، انظر لقطة الشاشة:

ملاحظة: في هذه الصيغة: A1:E11 هو نطاق البيانات الذي تريد استخدامه، A1 هي الخلية ذات لون الخلفية المحدد التي تريد جمعها.

enter a formula to get the result

4. وبعد ذلك يمكنك تكرار الصيغة أعلاه لجمع الخلايا ذات الألوان المحددة الأخرى.


حساب أو جمع قيم الخلايا بناءً على لون الخلية باستخدام Kutools لـ Excel في Microsoft Excel

في Microsoft Excel، لحساب أو جمع قيم الخلايا بناءً على لون خلية معين، يمكن أن تساعدك أداة العد حسب اللون من Kutools لـ Excel في إنهاء هذه المهمة بسرعة كبيرة.

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

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. حدد نطاق الخلايا التي تريد حسابها أو جمعها بناءً على لون الخلية، ثم انقر فوق Kutools Plus > العد حسب اللون، انظر لقطة الشاشة:

click Count by Color feature of kutools

2. في مربع حوار العد حسب اللون، اختر التنسيق القياسي من قائمة طريقة اللون المنسدلة، ثم حدد الخلفية من قائمة نوع العد المنسدلة، انظر لقطة الشاشة:

set options in the Count by Color dialog box

3. ثم انقر فوق زر إنشاء تقرير، وسيتم إنشاء ورقة عمل جديدة تحتوي على النتائج المحسوبة على الفور، انظر لقطة الشاشة:

a new worksheet with the calculated results is generated

ملاحظة: باستخدام هذه الميزة القوية، يمكنك أيضًا حساب قيم الخلايا بناءً على التنسيق الشرطي أو لون الخط.

انقر فوق تنزيل وتجربة Kutools لـ Excel الآن مجانًا!

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

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

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