Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս հաշվել կամ գումարել բջիջների գույնը հիմնված բջիջները Google թերթում:

Բջջային ֆոնի որոշակի գույնի հիման վրա բջիջների արժեքների հաշվարկ կամ ամփոփում `արդյունքը ստանալու համար, ինչպես ցույց է տրված հետևյալ նկարը Այս հոդվածում ես կխոսեմ այն ​​մասին, թե ինչպես լուծել այս խնդիրը Google թերթում և Microsoft Excel- ում:

Հաշվեք բջիջների արժեքները ՝ հիմնված բջիջի գույնի վրա, Google թերթիկում գրվածքով

Բջջային բջիջների գումարային արժեքները, որոնք հիմնված են բջջային գույնի վրա, Google թերթիկում պարունակվող գրություններով

Microsoft Excel- ում Excel- ի համար Kutools- ի հետ հաշվել կամ գումարել բջիջների արժեքները


Հաշվեք բջիջների արժեքները ՝ հիմնված բջիջի գույնի վրա, Google թերթիկում գրվածքով

Հետևյալ սցենարը կարող է օգնել ձեզ հաշվել բջիջների արժեքները ՝ ելնելով բջիջների որոշակի գույնից, խնդրում ենք արեք հետևյալ կերպ.

1: Սեղմեք Գործիքներ > Սց. Խմբագիր, տես նկարի նկարը.

2, Բացված նախագծի պատուհանում կտտացրեք Ֆայլ > նոր > Սցենարի ֆայլ ծածկագրի պատուհան բացելու համար տես նկարի նկարը.

3, Իսկ հուշման վանդակում խնդրում ենք մուտքագրել անուն այս սցենարի ծածկագրի համար, տես նկարի նկարը.

4: Սեղմեք OK և ապա պատճենեք և կպցրեք հետևյալ կոդը ՝ սկզբնական կոդը ծածկագրի մոդուլում փոխարինելու համար, տես նկարի նկարը.

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, Ապա պահեք սցենարի այս կոդը և հետ գնացեք թերթիկը, մուտքագրեք այս բանաձևը. = countcoloredcells (A1: E11, A1) դատարկ խցիկի մեջ և սեղմել Մտնել հաշվարկված արդյունքը ստանալու բանալին: Տեսեք,

Նշում: Այս բանաձևում. A1: E11 տվյալների տիրույթն է, որը ցանկանում եք օգտագործել, A1 հատուկ բջիջով լցված բջիջն է, որը ցանկանում եք հաշվել:

6, Կրկնեք վերը նշված բանաձևը `հաշվելու համար այլ հատուկ գունավոր բջիջներ:


Բջջային բջիջների գումարային արժեքները, որոնք հիմնված են բջջային գույնի վրա, Google թերթիկում պարունակվող գրություններով

Բջջային արժեքները որոշակի բջջային գույնով ամփոփելու համար խնդրում ենք կիրառել ստորև ներկայացված սցենարի ծածկագիրը:

1. Սեղմել Գործիքներ > Սց. Խմբագիր ծրագրի պատուհանը անցնելու համար և կտտացրեք Ֆայլ > նոր > Սցենարի ֆայլ մեկ այլ նոր կոդի մոդուլ տեղադրելու համար, ապա հուշման վանդակում խնդրում ենք մուտքագրել անուն այս սցենարի համար, տես նկարի նկարը.

2: Սեղմեք OK և բացված ծածկագրի մոդուլում պատճենեք և կպցրեք սցենարի կոդը ներքևում ՝ բնօրինակը ծածկելու համար, տե՛ս նկարը.

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, Եվ այնուհետև պահեք այս կոդը, վերադարձեք թերթիկ և մուտքագրեք այս բանաձևը. = sumcoloredcells (A1: E11, A1) դատարկ խցիկի մեջ և սեղմել Մտնել հաշվարկված արդյունքը ստանալու բանալին, տես նկարի նկարը.

Նշում: Այս բանաձևում. A1: E11 տվյալների տիրույթն է, որը ցանկանում եք օգտագործել, A1 որոշակի բջջային ֆոնով բջիջ է, որը ցանկանում եք ամփոփել:

4, Եվ ապա կարող եք կրկնել վերոհիշյալ բանաձեւը `այլ հատուկ գունավոր բջիջներ գումարելու համար:


Microsoft Excel- ում Excel- ի համար Kutools- ի հետ հաշվել կամ գումարել բջիջների արժեքները

Microsoft Excel- ում բջջային արժեքները հաշվել կամ ամփոփել բջիջների որոշակի գույնի հիման վրա, Excel- ի համար նախատեսված գործիքներ'S Հաշվել ըստ գույնի օգտակար ծրագիրը կարող է օգնել ձեզ ավարտել այս առաջադրանքը որքան հնարավոր է արագ:

Excel- ի համար նախատեսված գործիքներ : ավելի քան 300 հարմար Excel հավելվածներով, 30 օրվա ընթացքում առանց սահմանափակումների փորձեք անվճար. 

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներԽնդրում եմ արեք հետևյալ կերպ

1, Ընտրեք այն բջիջները, որոնք ընդգրկելու համար ցանկանում եք հաշվել կամ գումարել բջիջի գույնի հիման վրա, ապա կտտացրեք Kutools Plus > Հաշվել ըստ գույնի, տես նկարի նկարը.

2, Մեջ Հաշվել ըստ գույնի երկխոսության վանդակում, ընտրեք Ստանդարտ ձևաչափում - ից Գույնի մեթոդը բացվող ցուցակը, ապա ընտրեք Ընդհանուր տեղեկություններ - ից Հաշվարկի տեսակը բաց թողեք, տես նկարի նկարը.

3. Այնուհետեւ կտտացրեք Ստեղծել զեկույց կոճակը, և հաշվարկված արդյունքներով նոր աշխատանքային թերթը գոյանում է միանգամից, տես նկարի նկարը.

ՆշումԱյս հզոր հատկության միջոցով դուք կարող եք նաև հաշվարկել բջիջների արժեքները `հիմնվելով պայմանական ձևավորման կամ տառատեսակի գույնի վրա:

Կտտացրեք ներբեռնման և անվճար փորձարկման Kutools- ի համար Excel- ը հիմա:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
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