Gå til hovedindhold
 

Hvordan tælles eller summeres celler baseret på cellefarve i Google-ark?

Forfatter: Xiaoyang Sidst ændret: 2024-08-20

Tæller eller summerer celleværdier baseret på specifik cellebaggrundsfarve for at få resultatet som følgende skærmbillede vist. Denne artikel vil jeg tale om, hvordan man løser denne opgave i Google-ark og Microsoft Excel.

tælle eller summere celler baseret på cellefarve i Google-ark

Tæl celleværdier baseret på cellefarve med script i Google-ark

Sum celleværdier baseret på cellefarve med script i Google-ark

Tæl eller summer celleværdier på cellefarve med Kutools til Excel i Microsoft Excel


Tæl celleværdier baseret på cellefarve med script i Google-ark

Følgende script kan hjælpe dig med at tælle celleværdierne baseret på en specifik cellefarve, gør venligst som dette:

1. Klik Værktøjer > Script editor, se skærmbillede:

Klik på Værktøjer > Script-editor i Google Sheets

2. Klik på i det åbnede projektvindue File (Felt) > Ny > Script-fil for at åbne et kodevindue, se skærmbillede:

klik på Filer > Ny > Scriptfil for at åbne et kodevindue

3. Og i promptfeltet skal du indtaste et navn til denne scriptkode, se skærmbillede:

indtast et navn til denne scriptkode

4. Klik OK og kopier og indsæt derefter følgende kode for at erstatte den originale kode i kodemodulet, se skærmbillede:

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;
};

kopier og indsæt koden i kodevinduet

5. Gem derefter denne scriptkode, og gå tilbage til arket, indtast denne formel: = tællerfarvede celler (A1: E11, A1) ind i en tom celle, og tryk derefter på Indtast tast for at få det beregnede resultat. Se skærmbillede:

Bemærk: I denne formel: A1: E11 er det dataområde, du vil bruge, A1 er cellen fyldt med den specifikke farve, som du vil tælle.

indtast en formel for at få resultatet

6. Gentag ovenstående formel for at tælle andre specifikke farvede celler.


Sum celleværdier baseret på cellefarve med script i Google-ark

For at opsummere celleværdierne med en bestemt cellefarve skal du anvende nedenstående scriptkode.

1. Klik Værktøjer > Script editor for at gå til projektvinduet, og klik på File (Felt) > Ny > Script-fil for at indsætte et andet nyt kodemodul, skriv derefter et navn til dette script i promptfeltet, se skærmbillede:

klik på Filer > Ny > Scriptfil for at indsætte endnu et nyt kodemodul og indtaste et navn

2. Klik OK og i det åbnede kodemodul skal du kopiere og indsætte nedenstående scriptkode for at erstatte den originale kode, se skærmbillede:

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;
};

kopier og indsæt koden i modulvinduet

3. Og gem derefter denne kode, vend tilbage til arket og indtast denne formel: = sumfarvede celler (A1: E11, A1) ind i en tom celle, og tryk på Indtast nøgle for at få det beregnede resultat, se skærmbillede:

Bemærk: I denne formel: A1: E11 er det dataområde, du vil bruge, A1 er cellen med en bestemt baggrundsfarve, som du vil sammenfatte.

indtast en formel for at få resultatet

4. Og så kan du gentage ovenstående formel for at opsummere andre specifikke farvede celler.


Tæl eller summer celleværdier på cellefarve med Kutools til Excel i Microsoft Excel

For at tælle eller summere celleværdierne baseret på specifik cellefarve i Microsoft Excel, Kutools til Excel's Tæl efter farve hjælpeprogram kan hjælpe dig med at afslutte denne opgave så hurtigt som muligt.

Kutools til Excel tilbyder over 300 avancerede funktioner til at strømline komplekse opgaver, hvilket øger kreativiteten og effektiviteten. Forbedret med AI-funktioner, Kutools automatiserer opgaver med præcision, hvilket gør datahåndtering ubesværet. Detaljerede oplysninger om Kutools til Excel...         Gratis prøveversion...

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg de celler, der skal række, som du vil tælle eller summe baseret på cellefarve, og klik derefter på Kutools Plus > Tæl efter farve, se skærmbillede:

klik på Count by Color-funktionen i kutools

2. I Tæl efter farve dialogboksen, vælg Standardformatering fra Farvemetode rulleliste, og vælg derefter Baggrund fra Tælle type drop down, se skærmbillede:

angiv indstillinger i dialogboksen Tæll efter farve

3. Klik derefter på Generer rapport knap, og nyt regneark med de beregnede resultater genereres på én gang, se skærmbillede:

et nyt arbejdsark med de beregnede resultater genereres

Bemærk: Med denne kraftfulde funktion kan du også beregne celleværdierne baseret på betinget formatering eller skrifttypefarve.

Klik på Download og gratis prøveversion Kutools til Excel nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!