Ana içeriğe atla

Google sayfasındaki hücre rengine göre hücreler nasıl sayılır veya toplanır?

Gösterilen aşağıdaki ekran görüntüsü gibi sonucu almak için belirli hücre arka plan rengine göre hücre değerlerini sayma veya toplama. Bu yazıda, bu görevin nasıl çözüleceğini Google sayfası ve Microsoft Excel'de anlatacağım.

Google sayfasındaki komut dosyasıyla hücre rengine göre hücre değerlerini sayın

Google sayfasındaki komut dosyasıyla hücre rengine dayalı olarak hücre değerlerini toplama

Microsoft Excel'de Kutools for Excel ile hücre rengindeki hücre değerlerini sayın veya toplayın


Google sayfasındaki komut dosyasıyla hücre rengine göre hücre değerlerini sayın

Aşağıdaki komut dosyası, belirli hücre rengine göre hücre değerlerini saymanıza yardımcı olabilir, lütfen şu şekilde yapın:

1. tıklayın Tools > Komut dosyası düzenleyici, ekran görüntüsüne bakın:

2. Açılan proje penceresinde, fileto > yeni > Komut dosyaları bir kod penceresi açmak için ekran görüntüsüne bakın:

3. Ve istem kutusuna lütfen bu komut dosyası kodu için bir ad girin, ekran görüntüsüne bakın:

4. tıklayın OK ve ardından orijinal kodu kod modülüne değiştirmek için aşağıdaki kodu kopyalayıp yapıştırın, ekran görüntüsüne bakı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 komut dosyası kodunu kaydedin ve sayfaya geri dönün, şu formülü girin: = renkli hücreler (A1: E11, A1) boş bir hücreye girin ve ardından Keşfet hesaplanan sonucu almak için anahtar. Ekran görüntüsüne bakın:

not: Bu formülde: A1: E11 kullanmak istediğiniz veri aralığı, A1 saymak istediğiniz belirli bir renkle dolu hücredir.

6. Diğer belirli renkli hücreleri saymak için yukarıdaki formülü tekrarlayın.


Google sayfasındaki komut dosyasıyla hücre rengine dayalı olarak hücre değerlerini toplama

Hücre değerlerini belirli bir hücre rengiyle toplamak için lütfen aşağıdaki kod kodunu uygulayın.

1. Tıkla Tools > Komut dosyası düzenleyici proje penceresine gitmek için tıklayın fileto > yeni > Komut dosyaları başka bir yeni kod modülü eklemek için, daha sonra komut kutusuna lütfen bu komut dosyası için bir ad yazın, ekran görüntüsüne bakın:

2. tıklayın OK ve açılan kod modülünde, orijinal kodu değiştirmek için aşağıdaki kod kodunu kopyalayıp yapıştırın, ekran görüntüsüne bakı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. Ve sonra bu kodu kaydedin, sayfaya dönün ve şu formülü girin: = renkli hücreler (A1: E11, A1) boş bir hücreye girin ve Keşfet hesaplanan sonucu almak için anahtar, ekran görüntüsüne bakın:

not: Bu formülde: A1: E11 kullanmak istediğiniz veri aralığı, A1 özetlemek istediğiniz belirli bir arka plan rengine sahip hücredir.

4. Ardından, diğer belirli renkli hücreleri toplamak için yukarıdaki formülü tekrarlayabilirsiniz.


Microsoft Excel'de Kutools for Excel ile hücre rengindeki hücre değerlerini sayın veya toplayın

Microsoft Excel'de, hücre değerlerini belirli hücre rengine göre saymak veya toplamak için, Kutools for Excel'S Renge Göre Say yardımcı program bu görevi olabildiğince çabuk bitirmenize yardımcı olabilir.

Kutools for Excel : 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin. 

Kurduktan sonra Kutools for Excellütfen şunu yapın:

1. Hücre rengine göre saymak veya toplamak istediğiniz aralıktaki hücreleri seçin ve ardından Kutools Artı > Renge Göre Say, ekran görüntüsüne bakın:

2. In Renge Göre Say diyalog kutusunu seçiniz Standart biçimlendirme itibaren Renk yöntemi açılır listeyi seçin ve ardından Olayın Arka Planı itibaren Sayım türü açılır, ekran görüntüsüne bakın:

3. Sonra tıklayın Rapor oluştur düğmesi ve hesaplanan sonuçları içeren yeni çalışma sayfası bir kerede oluşturulur, ekran görüntüsüne bakın:

not: Bu güçlü özellikle, hücre değerlerini koşullu biçimlendirmeye veya yazı tipi rengine göre de hesaplayabilirsiniz.

İndir'i tıklayın ve Kutools for Excel'i Şimdi ücretsiz deneyin!

En İyi Ofis Üretkenlik Araçları

Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50'den fazla Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

kte sekmesi 201905


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (79)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Hey I just wanted to thank you for this guide. It totally worked! Awesome! 👍
This comment was minimized by the moderator on the site
Hii, i need help!
Did somebody have the right script?
if u have it, can u pls send me?
thanks
This comment was minimized by the moderator on the site
i need the auto update for the sumcoloredcells formula
do you know how can i have it?
This comment was minimized by the moderator on the site
questo funziona

// restituisce la somma dei valori in un range in base al colore di sfondo della cella
// uso: =SommaSeSfondo(range;cella colore di riferimento )
// =SommaSeSfondo(B1:B8;E1)

function SommaSeSfondo(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;
};
This comment was minimized by the moderator on the site
Hi Samal,

You have to use the formula:

=SommeCouleurs(A:A;A1) => A:A : columns that contain the colors to count and A1 : The cell that contains the example of the color.
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
'm having a problem in the script for google sheets: TypeError: Cannot call method "pop" of null. (line 5, file "SumByColor"). Can you please help?
This comment was minimized by the moderator on the site
Bonjour a tous,

J'utilise Google Sheet en version Française et voici le script le plus fonctionnel que j'ai trouvé:

function SommeCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var total = 0;

for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
total=total+(values[i][j]*1);
return total;

};


function CompteCouleurs(plage,couleur) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getSheet();
var formule = activeRange.getFormula();


var laplage = formule.match(/\((.*)\;/).pop();
var range = activeSheet.getRange(laplage);
var bg = range.getBackgrounds();
var values = range.getValues();

var lacouleur = formule.match(/\;(.*)\)/).pop();
var colorCell = activeSheet.getRange(lacouleur);
var color = colorCell.getBackground();

var count = 0;


for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
count=count+1;
return count;
};

Formule a utiliser:

=CompteCouleurs(A2:A;A1)

Il s'actualise automatiquement.
En espérant que ca vous aidera
This comment was minimized by the moderator on the site
Добрый день!
Проверил, автоматически не пересчитывает, если изменить цвет в диапазоне ((
This comment was minimized by the moderator on the site
非常感謝大大分享~很實用我是用Google 試算表編輯
請問程式碼能教怎麼加總指定的文字顏色的數字總和嗎? (把 儲存格顏色 改為 文字顏色) 拜託~~
This comment was minimized by the moderator on the site
Hi, I have set it in google sheets as You have described, but it showed me error "Type error: Cannot read property 'pop' of null". PLS can you help me?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations