Skip to main content

Conas cealla a chomhaireamh nó a shuimiú bunaithe ar dhath na cille i mbileog Google?

Luachanna cille a chomhaireamh nó a achoimriú bunaithe ar dhath sonrach cúlra cille chun an toradh a fháil mar a thaispeántar an pictiúr a leanas. An t-alt seo, labhróidh mé faoi conas an tasc seo a réiteach i mbileog Google agus i Microsoft Excel.

Líon luachanna cille bunaithe ar dhath na cille le script i mbileog Google

Luachanna cille suime bunaithe ar dhath na cille le script i mbileog Google

Déan luachanna cille a chomhaireamh nó a shuimiú ar dhath na cille le Kutools for Excel i Microsoft Excel


Líon luachanna cille bunaithe ar dhath na cille le script i mbileog Google

Is féidir leis an script seo a leanas cabhrú leat na luachanna cille a chomhaireamh bunaithe ar dhath sonrach cille, déan mar seo:

1. Cliceáil uirlisí > Eagarthóir scripte, féach ar an scáileán:

2. I bhfuinneog an tionscadail a osclaíodh, cliceáil Comhad > Nua > Comhad script chun fuinneog cód a oscailt, féach an scáileán:

3. Agus sa bhosca pras, cuir isteach ainm don chód scripte seo, féach ar an scáileán:

4. Cliceáil OK agus ansin an cód seo a leanas a chóipeáil agus a ghreamú chun an bunchód a athsholáthar sa mhodúl cód, féach an scáileá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. Ansin sábháil an cód scripte seo, agus téigh ar ais ar an mbileog, iontráil an fhoirmle seo: = comhaireamh-dath (A1: E11, A1) isteach i gcill bhán, agus ansin brúigh Iontráil eochair chun an toradh ríofa a fháil. Féach an pictiúr:

nótaí: San fhoirmle seo: A1: E11 an raon sonraí a theastaíonn uait a úsáid, A1 an bhfuil an cill líonta le dath ar leith is mian leat a chomhaireamh.

6. Déan an fhoirmle thuas arís chun cealla daite ar leith eile a chomhaireamh.


Luachanna cille suime bunaithe ar dhath na cille le script i mbileog Google

Chun na luachanna cille a shuimiú le dath sonrach cille, cuir iarratas isteach faoi bhun an chóid scripte.

1. cliceáil uirlisí > Eagarthóir scripte chun dul fuinneog an tionscadail, agus cliceáil Comhad > Nua > Comhad script chun modúl cód nua eile a chur isteach, ansin, sa bhosca pras, clóscríobh ainm don script seo, féach an scáileán:

2. Cliceáil OK agus sa mhodúl cód oscailte, cóipeáil agus greamaigh faoi bhun an chóid script chun an bunchód a athsholáthar, féach an scáileá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. Agus ansin an cód seo a shábháil, filleadh ar an mbileog, agus cuir isteach an fhoirmle seo: = sumcoloredcells (A1: E11, A1) isteach i gcill bhán, agus brúigh Iontráil eochair chun an toradh ríofa a fháil, féach an scáileán:

nótaí: San fhoirmle seo: A1: E11 an raon sonraí a theastaíonn uait a úsáid, A1 an cill le dath cúlra ar leith is mian leat a achoimriú.

4. Agus ansin is féidir leat an fhoirmle thuas a athdhéanamh chun cealla daite ar leith eile a shuimiú.


Déan luachanna cille a chomhaireamh nó a shuimiú ar dhath na cille le Kutools for Excel i Microsoft Excel

I Microsoft Excel, chun na luachanna cille a chomhaireamh nó a shuimiú bunaithe ar dhath sonrach cille, Kutools le haghaidh Excel'S Líon de réir Dath is féidir le fóntais cabhrú leat an tasc seo a chríochnú chomh tapa agus is féidir leat.

Kutools le haghaidh Excel : le níos mó ná 300 breiseán áisiúil Excel, saor in aisce le triail gan aon teorannú i 30 lá. 

Tar éis a shuiteáil Kutools le haghaidh Excel, déan mar seo le do thoil:

1. Roghnaigh na cealla chun raon a theastaíonn uait a chomhaireamh nó a shuimiú bunaithe ar dhath na gceall, agus ansin cliceáil Kutools Plus > Líon de réir Dath, féach ar an scáileán:

2. Sa an Líon de réir Dath bosca dialóige, roghnaigh Formáidiú caighdeánach ó na Modh datha liosta anuas, agus ansin roghnaigh cúlra ó na Cineál comhaireamh titim anuas, féach ar an scáileán:

3. Ansin cliceáil Cruthaigh tuarascáil gintear cnaipe, agus gintear bileog oibre nua leis na torthaí ríofa ag an am céanna, féach an pictiúr:

nótaí: Leis an ngné chumhachtach seo, is féidir leat na luachanna cille a ríomh bunaithe ar fhormáidiú coinníollach nó ar dhath cló.

Cliceáil Íoslódáil agus triail saor in aisce Kutools le haghaidh Excel Now!

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
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