Note: The other languages of the website are Google-translated. Back to English

Ինչպե՞ս հաշվել կամ գումարել բջիջների գույնը հիմնված բջիջները 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- ը հիմա:


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

Excel-ի համար Kutools-ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80%-ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր հատկություններ. Աջակցում է Office / Excel 2007-2021 և 365: Աջակցում է բոլոր լեզուներին: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հնարավորություններ 30-օրյա անվճար փորձարկում: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

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

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (77)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ողջու՜յն! Հիանալի սցենար է, բայց ես խնդիր եմ ունենում, երբ փորձում եմ խմբագրել արժեքները գունավոր բջիջներում: Սցենարը չի թարմացնում արժեքները, եթե ես փոխեմ բջիջի գույնը: Ես կարող եմ ստիպել այն թարմացնել միայն այն դեպքում, եթե ջնջեմ բջիջի բովանդակությունը, փոխեմ գույնը և նորից մուտքագրեմ արժեքը:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Հեյ, շնորհակալություն այս սցենարի համար: Ես խնդիր ունեմ Google թերթերի սկրիպտում. TypeError. Չեմ կարող անվանել «pop» մեթոդը՝ null: (տող 5, ֆայլ «SumByColor»): Խնդրում եմ, կարող եք օգնել: Շնորհակալություն
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
такая же ошибка. Չի աշխատում(
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շնորհակալություն «Գունավոր բջիջների հաշվում Google թերթերի համար» հարցում օգնության համար։ Թվում է, թե սահմանափակումն այն է, որ երբ բջիջների գույները փոխվում են, թերթիկը չի թարմացվում և ընդհանուր գումարները սխալ են: Ես պետք է ջնջեմ կոդը ընդհանուր բջիջում և նորից պատճենեմ հարևան բջիջից: Իդեալական չէ, բայց աշխատում է: Նորից շնորհակալություն.
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Թոդ,
Այո, ինչպես ասացիք, դուք պետք է նորից մուտքագրեք բանաձևը, երբ բջիջի գույնը փոխվի:
Հնարավոր է, որ այս խնդիրը լուծելու այլ լավ ուղիներ չկան:
Եթե ​​որևէ այլ լավ մեթոդներ ունի, խնդրում ենք մեկնաբանել այստեղ:
Thank you!
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ձեր sumColoredCells() ֆունկցիան սխալ է, քանի որ այն չի օգտագործում sumRange
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Դեյվ,
Վերոնշյալ սցենարը լավ է աշխատում իմ Google թերթում:
Բանաձևը կիրառելիս նախ պետք է պահպանեք սցենարի պատուհանը:
Խնդրում եմ փորձեք, շնորհակալություն:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Հեյ, շնորհակալություն այս սցենարի համար: Ես խնդիր ունեմ Google թերթերի սկրիպտում. TypeError. Չեմ կարող անվանել «pop» մեթոդը՝ null: (տող 5, ֆայլ «SumByColor»): Խնդրում եմ, կարող եք օգնել: Շնորհակալություն
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Լաուրա,
Սցենարը լավ է աշխատում իմ google թերթերում:
Եթե ​​ձեր google թերթում խնդիր կա, ես կարող եմ ձեզ հետ կիսվել իմ Google թերթիկով:
Խնդրում ենք տրամադրել ձեր էլփոստի հասցեն:
Thank you!
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ողջույն, ես նույն խնդիրն ունեմ, դուք ուղղե՞լ եք այն:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Խնդիրը գուցե ձեր տարածաշրջանային կոնֆիգուրացիան է, այս սկրիպտը կարծում է, որ դուք բաժանում եք պարամետրերը ','-ով, բայց հավանաբար դա ձեր դեպքը չէ: Իմ դեպքում ես օգտագործում եմ «;», այնպես որ ես փոփոխեցի սցենարը՝ փոխելով տողերի նիշը

var countRangeAddress = activeformula.match(/\((.*)\;/).pop().trim();

var colorRefAddress = activeformula.match(/\;(.*)\)/).pop().trim();
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
cambio la coma (,) por punto y coma (;) pero aun así no me cuenta el color. ինձ վաճառքի արդյունքում (0 cero).
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Era isso mesmo. Funcionou perfeito aqui
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Արդյո՞ք կա բացասական թվեր խառնուրդում ներառելու և ճիշտ գումարը ստանալու միջոց: Իմը շարունակում է ավելացնել տիրույթի բոլոր թվերը, նույնիսկ եթե այդ թիվը բացասական նշան ունի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ես ստանում եմ «Action Not Allowed Line 0» Ի՞նչ եմ ես սխալ անում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ես անընդհատ ստանում եմ սխալ «Գործողությունը չի թույլատրվում (տող 0)»: Ինչ է սա նշանակում?
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
արդյո՞ք այն ավտոմատ թարմացվում է, երբ նոր տվյալներ են ավելացվում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Կարծես թե այդպես չէ
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Երբևէ հասկացե՞լ եք, թե ինչպես դա բերել ավտոմատ թարմացման:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինչ-որ մեկը գտել է ավտոմատ թարմացման միջոց:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ես պետք է պարզեմ, թե ինչպես կարելի է այն նաև ավտոմատ թարմացնել... Որևէ մեկը գտնում է պատասխանը:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինչ-որ մեկը գտել է ավտոմատ թարմացման միջոց:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ոչ, և ես փորձում եմ գտնել պատասխանը
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Փոխարինեք այս տողերը.
var countRangeAddress = activeformula.match(/\((.*)\;/).pop().trim();


var colorRefAddress = activeformula.match(/\;(.*)\)/).pop().trim();

Ծանուցում քան , փոխվել է ;
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Hi այնտեղ,


Կարո՞ղ եմ ինձ օգնության կարիք ունենալ գույների քանակն արտացոլող և համընկնող թվային հիմնաբառերի SUM ընդհանուր բանաձևով:


Ինչի՞ հասնել դրան, որոշում է նոութբուքերի քանակը, որը հիմնաբառ է, բայց ճանաչում է հասանելիը՝ ելնելով բջիջների գույնից:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
ես փորձում եմ նման բան անել
=countColoredCells (H62:H,B2)countif(«MBA13R15»)
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարեւ,
Բանաձևն ինձ մոտ չի աշխատում.
Եթե ​​ես դա անեմ աղյուսակում, միայն սխալներ կառաջանան:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շնորհակալություն, սա հիանալի աշխատեց:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
SumColoredCells Script-ը հիանալի է աշխատում: Գիտե՞ք արդյոք կա 2 գույների գումարը ցուցադրելու միջոց (մեկ վանդակում): Օրինակ, եթե ես ցանկանայի, որ թե դեղին և թե կանաչ բջիջների գումարը ցուցադրվի մեկ բջիջում, դա հնարավո՞ր է: Ես կարծում եմ, որ բանաձևը կլինի.
=SUM(sumcoloredcells(A1:E11,A1)),(sumcoloredcells(A1:E11,A5)) ....Բայց դա հանգեցնում է ERROR-ի: Կա՞ն գաղափարներ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև Ջեֆ,
Հնարավոր է, որ ձեր խնդիրը լուծելու ուղղակի բանաձև չկա, բայց դուք կարող եք նախ առանձին-առանձին գումարել գունավոր բջիջները, այնուհետև գումարել երկու հաշվարկված արդյունքները, ինչպես ձեզ հարկավոր է:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շնորհակալություն պատասխանի համար։ Ես դա արել եմ, բայց կցանկանայի բանաձևը համախմբել մեկ բջիջի մեջ, քանի որ ամեն շաբաթ պետք է թարմացնեմ միջակայքերը: Ամեն դեպքում, շնորհակալություն ստուգման համար:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարեւ,


Այս ֆունկցիան աշխատում է, սակայն, երբ ես փորձում եմ գումարել դրա 2 օրինակ նույն բջիջում, ինչ (իմ դեպքում).


=sumColoredCells(A103:AW103, C171) + sumColoredCells(A138:AW138, C171)


Դա ինձ տալիս է #Error - Range not found (տող 6):


Այն չի աշխատում, նույնիսկ եթե ես օգտագործում եմ SUM() կամ ADD(): Կա՞ն գաղափարներ:


Thanks in advance.
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
շնորհակալություն :*
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Hi այնտեղ,
Google թերթերում, կարծես թե չի աշխատում, ես գնացի վրիպազերծման և երկու գործընթացների համար էլ, 5-րդ շարքում կարծես տիպային սխալ է, հաղորդագրությունը հետևյալն է. անհնար է հիշել «pop2 մեթոդը null»-ը: Արդյո՞ք դա իմաստ ունի: Շնորհակալություն: շատ!
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ինտերնետը լի է այս լուծման օրինակներով, և այն չի աշխատում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Այս սցենարը նախկինում հիանալի էր աշխատում, բայց այն այլևս չի աշխատում: Կա՞ փոփոխություն, որը հանգեցրեց դրան:
Առայժմ ոչ մի մեկնաբանություն չկա
Բեռնել More
Թողեք ձեր մեկնաբանությունները
Հրապարակում որպես հյուր
×
Գնահատեք այս գրառումը.
0   Անձնավորություններ
Առաջարկվող վայրեր

Հետեւեք մեզ

Հեղինակային իրավունքի © 2009 - www.extendoffice.com. | Բոլոր իրավունքները պաշտպանված են. Powered by ExtendOffice. | | Կայքի քարտեզ
Microsoft- ը և Office- ի պատկերանշանը հանդիսանում են Microsoft Corporation- ի ապրանքային նշաններ կամ գրանցված ապրանքային նշաններ ԱՄՆ-ում և (կամ) այլ երկրներում:
Պաշտպանված է Sectigo SSL- ի կողմից