Hvordan tælles eller summeres celler baseret på cellefarve i Google-ark?
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æ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:
2. Klik på i det åbnede projektvindue File (Felt) > Ny > Script-fil for at åbne et kodevindue, se skærmbillede:
3. Og i promptfeltet skal du indtaste et navn til denne scriptkode, se skærmbillede:
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;
};
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.
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:
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;
};
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.
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.
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:
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:
3. Klik derefter på Generer rapport knap, og nyt regneark med de beregnede resultater genereres på én gang, se skærmbillede:
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
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!