Ugrás a tartalomra

Hogyan lehet megszámolni vagy összegezni a cellákat a Google lap cellájának színe alapján?

A cellaértékek megszámlálása vagy összegzése adott cella háttérszíne alapján az eredmény eléréséhez a következő képernyőképen látható. Ebben a cikkben arról fogok beszélni, hogyan lehet megoldani ezt a feladatot a Google munkalapon és a Microsoft Excel programban.

Számolja meg a cellaértékeket a cella színe alapján a Google lapon található szkript segítségével

Összegezze a cellaértékeket a cella színe alapján, szkript a Google munkalapon

Számolja vagy összegezze a cellaértékeket a cella színén a Kutools for Excel segítségével Microsoft Excelben


Számolja meg a cellaértékeket a cella színe alapján a Google lapon található szkript segítségével

A következő szkript segíthet a cellaértékek megszámolásában adott cellaszín alapján, kérjük, tegye a következőket:

1. Kattints Eszközök > Szkriptszerkesztő, lásd a képernyőképet:

2. A megnyílt projektablakban kattintson a gombra filé > Új > Szkriptfájl a kódablak megnyitásához lásd a képernyőképet:

3. És a prompt mezőbe írja be a szkript kód nevét, lásd a képernyőképet:

4. Kattints OK majd másolja és illessze be a következő kódot az eredeti kód cseréjéhez a kód modulba, lásd a képernyőképet:

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. Ezután mentse el ezt a szkript kódot, és menjen vissza a lapra, írja be ezt a képletet: = countcoloredcells (A1: E11, A1) egy üres cellába, majd nyomja meg a gombot belép gombot a kiszámított eredmény eléréséhez. Lásd a képernyőképet:

Megjegyzések: Ebben a képletben: A1: E11 a használni kívánt adattartomány, A1 a cella meghatározott színnel van tele, amelyet meg akar számlálni.

6. Ismételje meg a fenti képletet, hogy megszámolja a többi meghatározott színes cellát.


Összegezze a cellaértékeket a cella színe alapján, szkript a Google munkalapon

A cellaértékek összegzéséhez egy adott cella színnel kérjük, alkalmazza az alábbi szkript kódot.

1. Kattints Eszközök > Szkriptszerkesztő kattintson a gombra filé > Új > Szkriptfájl egy másik új kódmodul beszúrásához, majd a prompt mezőbe írja be a szkript nevét, lásd a képernyőképet:

2. Kattints OK és a megnyitott kód modulban másolja és illessze be a szkript kódját az eredeti kód helyettesítésére, lásd a képernyőképet:

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. Ezután mentse el ezt a kódot, térjen vissza a lapra, és írja be ezt a képletet: = összeszínezett cellák (A1: E11, A1) egy üres cellába, és nyomja meg a gombot belép kulcs a kiszámított eredmény eléréséhez, lásd a képernyőképet:

Megjegyzések: Ebben a képletben: A1: E11 a használni kívánt adattartomány, A1 az a cella egy meghatározott háttérszínnel, amelyet összegezni szeretne.

4. Ezután megismételheti a fenti képletet, hogy összesítsen más meghatározott színes cellákat.


Számolja vagy összegezze a cellaértékeket a cella színén a Kutools for Excel segítségével Microsoft Excelben

A Microsoft Excel alkalmazásban a cellaértékek megszámlálása vagy összegzése adott cellaszín alapján, Kutools az Excel számára'S Számoljon szín szerint segédprogram segítségével elvégezheti ezt a feladatot a lehető leggyorsabban.

Kutools az Excel számára : több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható. 

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Jelölje ki azokat a cellákat a tartományba, amelyeket meg akar számlálni vagy összegezni a cella színe alapján, majd kattintson a gombra Kutools Plus > Számoljon szín szerint, lásd a képernyőképet:

2. Az Számoljon szín szerint párbeszédpanelen válassza a lehetőséget Normál formázás tól Színmódszer legördülő listából, majd válassza a lehetőséget Háttér tól Számlálás típusa legördülő menü, lásd a képernyőképet:

3. Ezután kattintson Jelentést készít gombra, és egyszerre elkészül az új munkalap a számított eredményekkel, lásd a képernyőképet:

Megjegyzések: Ezzel a hatékony funkcióval a cellaértékeket feltételes formázás vagy betűszín alapján is kiszámíthatja.

Kattintson a Letöltés és ingyenes próba Kutools for Excel gombra most!

A legjobb irodai hatékonyságnövelő eszközök

Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

kte lap 201905


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
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