Note: The other languages of the website are Google-translated. Back to English

كيفية حساب أو جمع الخلايا على أساس لون الخلية في ورقة جوجل؟

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

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

مجموع قيم الخلايا على أساس لون الخلية مع البرنامج النصي في ورقة Google

عد أو مجموع قيم الخلايا على لون الخلية باستخدام كوتولس ل إكسيل في مايكروسوفت إكسل


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

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

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

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

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

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

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;
};

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

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

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


مجموع قيم الخلايا على أساس لون الخلية مع البرنامج النصي في ورقة Google

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

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

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

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;
};

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

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

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


عد أو مجموع قيم الخلايا على لون الخلية باستخدام كوتولس ل إكسيل في مايكروسوفت إكسل

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

كوتولس ل إكسيل : مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30. 

بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:

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

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

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

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

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


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

Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪

  • إعادة استخدام: أدخل بسرعة الصيغ المعقدة والرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ تقسيم محتوى الخلايا ؛ ادمج الصفوف / الأعمدة المكررة... منع تكرار الخلايا؛ قارن النطاقات
  • حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
  • نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
  • اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF
  • أكثر من 300 ميزة قوية. يدعم Office / Excel 2007-2021 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. الميزات الكاملة نسخة تجريبية مجانية لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا.
علامة تبويب kte 201905

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

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
فرز التعليقات حسب
التعليقات (77)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أهلاً! برنامج نصي رائع ولكني واجهت مشكلة عند محاولة تحرير القيم داخل الخلايا الملونة. لا يقوم البرنامج النصي بتحديث القيم إذا قمت بتغيير لون الخلية. لا يمكنني إجبارها على التحديث إلا إذا قمت بحذف محتويات الخلية وتغيير اللون ثم إدخال القيمة مرة أخرى.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، شكرًا على هذا السيناريو. أواجه مشكلة في البرنامج النصي لأوراق google: TypeError: لا يمكن استدعاء الأسلوب "pop" من null. (السطر 5 ، ملف "SumByColor"). هل يمكنك المساعدة ؟، شكرا
تم تصغير هذا التعليق بواسطة المشرف على الموقع
Такая же ошибка. Не срабатывает (
تم تصغير هذا التعليق بواسطة المشرف على الموقع
نشكرك على المساعدة في "حساب الخلايا على أساس اللون لأوراق google". يبدو أن القيد هو أنه عند تغيير ألوان الخلية ، لا يتم تحديث الورقة وتكون الإجماليات غير صحيحة. لا بد لي من حذف الرمز في الخلية الكلية والنسخ مرة أخرى من الخلية المجاورة. ليس مثاليا، لكنه يعمل. شكرًا لك مرة أخرى.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا تود ،
نعم ، كما قلت ، يجب إعادة كتابة الصيغة عندما يتغير لون الخلية.
قد لا توجد طرق أخرى جيدة لحل هذه المشكلة.
إذا كانت هناك طرق أخرى جيدة ، يرجى التعليق هنا.
شكرا!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
دالة sumColoredCells () الخاصة بك غير صحيحة لأنها لا تستخدم sumRange
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا ديف ،
البرنامج النصي أعلاه يعمل بشكل جيد في ورقة Google الخاصة بي.
عند تطبيق الصيغة ، يجب عليك حفظ نافذة البرنامج النصي أولاً.
من فضلك جربها ، شكرا لك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، شكرًا على هذا السيناريو. أواجه مشكلة في البرنامج النصي لأوراق google: TypeError: لا يمكن استدعاء الأسلوب "pop" من null. (السطر 5 ، ملف "SumByColor"). هل يمكنك المساعدة ؟، شكرا
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا لورا،
البرنامج النصي يعمل بشكل جيد في أوراق google الخاصة بي.
إذا كانت هناك مشكلة في ورقة google الخاصة بك ، فيمكنني مشاركة ورقة google الخاصة بي معك.
يرجى إعطاء عنوان بريدك الإلكتروني.
شكرا!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، لدي نفس المشكلة ، هل قمت بإصلاحها؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
ربما تكون المشكلة هي التكوين الإقليمي ، يعتقد هذا البرنامج النصي أنك تفصل المعلمات بواسطة "،" ، ولكن هذا ليس حالتك على الأرجح. في حالتي ، أستخدم "؛" ، لذلك قمت بتعديل النص ، غيرت الحرف في السطور

var countRangeAddress = activeformula.match (/\((.*)\؛/). pop (). trim ()؛

var colorRefAddress = activeformula.match (/\؛(.*)\)/). pop (). trim ()؛
تم تصغير هذا التعليق بواسطة المشرف على الموقع
cambio la coma (،) por punto y coma (؛) pero aun así no me cuenta el color. لي بيع como resultado (0 cero).
تم تصغير هذا التعليق بواسطة المشرف على الموقع
عصر isso mesmo. Funcionou perfeito aqui
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل هناك طريقة لتضمين الأرقام السالبة في المزيج والحصول على المجموع الصحيح؟ يستمر Mine في جمع جميع الأرقام الموجودة في النطاق ، حتى لو كان الرقم به علامة سلبية عليه.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أحصل على "سطر 0 الإجراء غير مسموح به" ما الخطأ الذي أفعله؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
ما زلت أتلقى الخطأ "الإجراء غير مسموح به (السطر 0)". ماذا يعني هذا؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل يتم التحديث التلقائي عند إضافة بيانات جديدة؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا يبدو ذلك
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل سبق لك أن اكتشفت كيفية الحصول على هذا التحديث التلقائي؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل وجد أي شخص طريقة للتحديث التلقائي؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أحتاج إلى معرفة كيفية الحصول عليه للتحديث التلقائي أيضًا! ... هل وجد أي شخص الإجابة؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل وجد أي شخص طريقة للتحديث التلقائي؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا ، وأنا أحاول أن أجد الإجابة
تم تصغير هذا التعليق بواسطة المشرف على الموقع
استبدل هذه الخطوط:
var countRangeAddress = activeformula.match (/\((.*)\؛/). pop (). trim ()؛


var colorRefAddress = activeformula.match (/\؛(.*)\)/). pop (). trim ()؛

تم تغيير إشعار من ، ل ؛
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا هناك،


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


ما الذي يمكنني تحقيقه هو تحديد عدد أجهزة الكمبيوتر المحمولة وهي كلمة أساسية ولكنها تتعرف على المتاح بناءً على لون الخلايا؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أنا أحاول أن أفعل شيئًا كهذا
= countColoredCells (H62: H، B2) countif ("MBA13R15")
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا،
الصيغة لا تعمل بالنسبة لي.
إذا قمت بذلك في جدول البيانات ، فستحدث الأخطاء فقط.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا ، هذا عمل بشكل رائع!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
يعمل البرنامج النصي SumColoredCells بشكل رائع. هل تعرف ما إذا كانت هناك طريقة لعرض مجموع لونين (في خلية واحدة)؟ على سبيل المثال ، إذا أردت عرض مجموع كل من الخلايا الصفراء والخضراء في خلية واحدة ، فهل هذا ممكن؟ أعتقد أن الصيغة ستكون:
= SUM (sumcoloredcells (A1: E11، A1))، (مجموع الخلايا الملونة (A1: E11، A5)) .... ولكن ينتج عن ذلك خطأ. أيه أفكار؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا جيف
قد لا توجد صيغة مباشرة لحل مشكلتك ، ولكن يمكنك جمع الخلايا الملونة بشكل منفصل أولاً ، ثم جمع النتيجتين المحسوبتين حسب حاجتك.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا على الرد. لقد فعلت ذلك ، لكنني أرغب في دمج الصيغة في خلية واحدة ، حيث يتعين علي تحديث النطاقات كل أسبوع. على أي حال ، شكرا للتحقق!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا،


تعمل هذه الوظيفة ، مع ذلك ، عندما أحاول جمع مثيلين منها في نفس الخلية كما في (في حالتي):


= sumColoredCells (A103: AW103، C171) + sumColoredCells (A138: AW138، C171)


يعطيني الخطأ #Error - النطاق غير موجود (السطر 6).


لا يعمل حتى إذا كنت أستخدم SUM () أو ADD (). أيه أفكار؟


شكرا مقدما.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا :*
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا هناك،
على أوراق Google ، يبدو أنه لا يعمل ، لقد شرعت في تصحيح الأخطاء ولكلا العمليتين ، في الصف 5 يبدو أنه خطأ من النوع ، والرسالة هي: من المستحيل تذكر "طريقة pop2 للقيمة null. هل هذا منطقي؟ شكرًا كثيرا!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
الإنترنت مليء بمثيلات هذا الحل ولا يعمل.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
كان هذا البرنامج النصي يعمل بشكل رائع ، لكنه لم يعد يعمل. هل هناك تغيير أسقطها؟
لا توجد تعليقات منشورة هنا حتى الآن
عرض المزيد
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL