Les galetes ens ajuden a lliurar els nostres serveis. En utilitzar els nostres serveis, accepteu el nostre ús de cookies.
Consell: altres idiomes es tradueixen en Google. Pots visitar el English versió d'aquest enllaç.
Iniciar Sessió
x
or
x
x
Registre
x

or

Com comptar o sumar les cel·les basades en el color de les cel·les a la fulla de Google?

Comptant o sumant valors de cel·la basats en el color de fons de la cel·la específica per obtenir el resultat de la següent captura de pantalla que es mostra. En aquest article, parlaré sobre com resoldre aquesta tasca al full de Google i a Microsoft Excel.

Compteu els valors de les cel·les segons el color de les cel·les amb l'script a la fulla de Google

Sumar valors de cel·la basats en el color de les cel·les amb l'script a la fulla de Google

Compte o suma els valors de les cel·les del color de les cel·les amb Kutools per a Excel en Microsoft Excel


Comptar / sumar els valors de les cel·les basats en el fons, la font, el color de format condicional en Excel:

Kutools for Excel's Compte per color La funció us pot ajudar a obtenir alguns càlculs basats en el tipus de lletra, el fons o el format de condicional que necessiteu al full de càlcul d'Excel.

Kutools for Excel: amb més complements Excel de 200, gratuïts per intentar sense limitacions en 60 dies. Baixada i prova gratuïta Ara!


Compteu els valors de les cel·les segons el color de les cel·les amb l'script a la fulla de Google


El següent script us pot ajudar a comptar els valors de les cel·les en funció del color de la cel·la específica, feu el següent:

1. Clic instruments > Editor d'scripts, veure captura de pantalla:

2. A la finestra de projecte obert, feu clic a Dossier > nou > Fitxer d'scripts per obrir una finestra del codi, vegeu la captura de pantalla:

3. I, al quadre de llista ràpida, introduïu un nom per a aquest codi d'script, vegeu captura de pantalla:

4. Clic OK i després copieu i enganxeu el codi següent per reemplaçar el codi original al mòdul de codi, vegeu la captura de pantalla:

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. A continuació, guardeu aquest codi d'script i torneu a escriure el full, introduïu aquesta fórmula: = countcoloredcells (A1: E11, A1) en una cel·la en blanc i, a continuació, premeu Enter clau per obtenir el resultat calculat. Mostra la captura de pantalla:

Nota: En aquesta fórmula: A1: EXTR és l'interval de dades que voleu utilitzar, A1 és la cel·la plena de color específic que vols comptar.

6. Repetiu la fórmula anterior per explicar altres cel·les de colors específiques.


Sumar valors de cel·la basats en el color de les cel·les amb l'script a la fulla de Google

Per sumar els valors de les cel·les amb un color de cel·la específic, si us plau, feu clic a sota del codi de l'script.

1. feu clic instruments > Editor d'scripts per anar a la finestra del projecte i fer clic Dossier > nou > Fitxer d'scripts per inserir un altre mòdul de codi nou, llavors, al quadre de la llista, escriviu un nom per a aquest script, vegeu la captura de pantalla:

2. Clic OK i en el mòdul de codi obert, copieu i enganxeu el codi de seqüència per substituir el codi original, vegeu la captura de pantalla:

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. A continuació, guardeu aquest codi, torneu al full i introduïu aquesta fórmula: = sumcoloredcells (A1: EXTRUM, A11) en una cel·la en blanc i premeu Enter clau per obtenir el resultat calculat, veure captura de pantalla:

Nota: En aquesta fórmula: A1: EXTR és l'interval de dades que voleu utilitzar, A1 és la cel·la amb un color de fons específic que voleu sumar.

4. A continuació, podeu repetir la fórmula anterior per sumar altres cel·les de colors específics.


Compte o suma els valors de les cel·les del color de les cel·les amb Kutools per a Excel en Microsoft Excel

A Microsoft Excel, per comptar o sumar els valors de les cel·les segons el color de la cel·la específica, Kutools for Excel'S Compte per color La utilitat us pot ajudar a finalitzar aquesta tasca tan ràpidament com sigui possible.

Kutools for Excel : amb més complements útils de 300 d'Excel, lliures per intentar sense limitacions en 60 dies.

Després d'instal·lar Kutools for Excel, fes el següent:

1. Seleccioneu les cel·les a l'abast que voleu comptar o sumar en funció del color de la cel·la i, a continuació, feu clic a empresa > Compte per color, veure captura de pantalla:

2. Al Compte per color quadre de diàleg, seleccioneu Format estàndard des Mètode de color llista desplegable i, a continuació, seleccioneu Fons des Tipus de recompte baixar, veure captura de pantalla:

3. A continuació, feu clic a Generar informe botó i full de càlcul nou amb els resultats calculats es genera alhora, veure captura de pantalla:

Nota: Amb aquesta potent característica, també podeu calcular els valors de les cel·les segons el format condicional o el color de la font.

Feu clic a Descarregueu i prova gratuïtament a Kutools per a Excel ara.



Eines de productivitat recomanades

Pestanya d'Office

estrella d&#39;or1 Porteu les pestanyes pràctiques a l'Excel i a un altre programari d'Office, igual que Chrome, Firefox i el nou Internet Explorer.

Kutools for Excel

estrella d&#39;or1 Increïble! Incrementeu la productivitat en 5 minuts. No necessites cap habilitat especial, estalvieu dues hores cada dia.

estrella d&#39;or1 300 Noves característiques per a Excel, Excel molt fàcil i potent:

  • Combina cel·les / files / columnes sense perdre dades.
  • Combina i consolida diverses fulles i llibres.
  • Comparar intervals, copiar diversos rangs, convertir text a data, unitat i conversió de divises.
  • Compte per colors, subtotals de paginació, classificació avançada i filtre súper,
  • Més Seleccioneu / Insereix / Suprimeix / Text / Format / Enllaç / Comentari / Llibres / Eines de full de càlcul ...

Tret de pantalla de Kutools per a Excel

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 · 12 days 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 · 13 days 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 · 28 days ago
    Internet is full of instances of this solution and it doesn't work.
  • To post as a guest, your comment is unpublished.
    Marco · 1 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 · 1 months ago
    thank you :*