İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Google hesabatında hüceyrə rənglərinə əsaslanan hüceyrələri necə saymaq və ya hesablamaq olar?

Aşağıdakı ekran görüntüsü kimi nəticəni almaq üçün xüsusi hüceyrə fon rənginə əsaslanan hüceyrə dəyərlərini hesablamaq və ya cəmləşdirmək. Bu məqalədə, mən bu işi Google hesabatı və Microsoft Excel-də necə həll edəcəyi barədə danışacağam.

Google hesabatında skript ilə hüceyrə rənginə əsaslanan hüceyrə dəyərləri hesablayın

Google hesabatında skript ilə hüceyrə rənginə əsaslanan cəmi cell dəyərlər

Microsoft Excel-də Excel üçün Kutools ilə hüceyrə rəngində saymaq və ya cəmlənmək hüceyrələrinin dəyərləri


Excel-də fon, font, şərti formatlaşdırma rənginə əsaslanan sayı / Sum hüceyrə dəyərləri:

Excel üçün Kutools's Rənglə hesablayın funksiyası, Excel iş səhifəsində lazım olduğunuz font, fon və ya şərti format rənglərinə əsasən bəzi hesablamaları əldə etməyə kömək edə bilər.

Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!


Google hesabatında skript ilə hüceyrə rənginə əsaslanan hüceyrə dəyərləri hesablayın


Aşağıdakı skript, xüsusi hüceyrə rənglərinə əsaslanan hüceyrə dəyərlərini saymağa kömək edə bilər, belə edin:

1. Basın Tools > Script redaktoru, bax ekran görüntüsü:

2. Açılmış layihə penceresinde, basın fayl > yeni > Script fayl bir kod penceresi açmaq üçün ekran görünüşünə baxın:

3. Və sorğu qutusuna bu skript kodunun adını daxil edin, ekran görüntüsünə baxın:

4. Basın OK kodunu dəyişmək üçün aşağıdakı kodu köçürün və yapışdırın, ekranın görünüşünə baxın:

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. Sonra bu script kodunu saxlayaraq hesabatı geri çəkin, bu formulu daxil edin: = countcoloredcells (A1: E11, A1) boş bir hüceyrəyə daxil edin və sonra basın Daxil edin hesablanmış nəticəni almaq üçün açar. Ekran görüntüsünə baxın:

Qeyd: Bu formada: A1: E11 istifadə etmək istədiyiniz məlumatlar üçündür, A1 saymaq istəyən xüsusi rəngli hüceyrədir.

6. Digər xüsusi rəngli hüceyrələri saymaq üçün yuxarıda göstərilən formulu təkrarlayın.


Google hesabatında skript ilə hüceyrə rənginə əsaslanan cəmi cell dəyərlər

Hüceyrə dəyərlərini müəyyən bir hüceyrə rengi ilə yekunlaşdırmaq üçün, kodun kodu daxil edin.

1. Basın Tools > Script redaktoru layihə pəncərəsinə getmək və basın fayl > yeni > Script fayl başqa bir yeni kod modulu əlavə etmək üçün sorğu qutusuna bu skript üçün bir ad yazın, ekran görüntüsünə baxın:

2. Basın OK və açıq kod modulunda, orijinal kodu əvəz etmək üçün skript kodunun altına kopyalayıb yapışdırıb, ekran görüntüsünə baxın:

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. Və sonra bu kodu saxlaya, səhifəyə qayıdın və bu formulu daxil edin: = sumcoloredcells (A1: E11, A1) boş bir hüceyrəyə daxil edin və basın Daxil edin hesablanmış nəticəni almaq üçün açar, bax ekran görüntüsü:

Qeyd: Bu formada: A1: E11 istifadə etmək istədiyiniz məlumatlar üçündür, A1 məcbur etmək istədiyiniz xüsusi bir fon rəngi olan hüceyrədir.

4. Və sonra digər xüsusi rəngli hüceyrələri toplamaq üçün yuxarıda formula təkrar edə bilərsiniz.


Microsoft Excel-də Excel üçün Kutools ilə hüceyrə rəngində saymaq və ya cəmlənmək hüceyrələrinin dəyərləri

Microsoft Excel-də, müəyyən hüceyrə rənglərinə əsaslanan hüceyrə dəyərlərini saymaq və ya toplamaq üçün, Excel üçün Kutools'S Rənglə hesablayın yardım proqramı bu işi mümkün qədər tez başa çatdırmaq üçün kömək edə bilər.

Excel üçün Kutools : 300-dən daha çox 60-dən istifadə etməklə, Excel-in əlavələri, XNUMX gündə heç bir məhdudiyyət yox idi.

Quraşdırıldıqdan sonra Excel üçün Kutools, bunu edin:

1. Hücre hüceyrələrinə görə hesablamaq və ya məbləğ etmək istədiyiniz hüceyrələri seçin və sonra basın Müəssisə > Rənglə hesablayın, bax ekran görüntüsü:

2. İçində Rənglə hesablayın dialoq qutusunu seçin Standart formatlaşdırma dən Rəng metodu açılır siyahıdan seçin və seçin Fon dən Sayı növü açılan ekran görünüşünə baxın:

3. Sonra basın Hesabat yaradın düyməsini və hesablanmış nəticələrlə yeni iş yerini bir anda yaradın, ekran görünüşünə baxın:

Qeyd: Bu güclü xüsusiyyəti ilə siz də şərti formatlama və ya font rənglərinə əsaslanan hüceyrə dəyərlərini hesablaya bilərsiniz.

Excel İndi Download və pulsuz sınaq Kutools düyməsini basın!



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Marco · 2 months ago
    A quick solution but not the best is to add a new parameter and never use it, something like this:

    function sumColoredCells(sumRange,colorRef,test)


    The test parameter is never used, this issue here is that the values only will be refresed if first of all you set the color and then change the value.
  • To post as a guest, your comment is unpublished.
    Adam · 2 months ago
    This script used to work great, but it doesn't work anymore. Is there a change that brought it down?
  • To post as a guest, your comment is unpublished.
    Steve · 2 months ago
    Internet is full of instances of this solution and it doesn't work.
  • To post as a guest, your comment is unpublished.
    Marco · 3 months ago
    Hi there,
    on Google sheets, seems not to be working, I went on debug and for both processes, in row 5 seems to be a type error, the message is: impossible to recall the "pop2 method of null. Does it makes sense? Thanks a lot!
  • To post as a guest, your comment is unpublished.
    desi · 3 months ago
    thank you :*