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

Sut i gyfrif neu symio celloedd yn seiliedig ar liw celloedd yn nhaflen Google?

Cyfrif neu grynhoi gwerthoedd celloedd yn seiliedig ar liw cefndir celloedd penodol i gael y canlyniad fel y dangosir y llun isod. Yr erthygl hon, byddaf yn siarad am sut i ddatrys y dasg hon ar ddalen Google a Microsoft Excel.

Cyfrif gwerthoedd celloedd yn seiliedig ar liw celloedd gyda sgript yn nhaflen Google

Swmwch werthoedd celloedd yn seiliedig ar liw celloedd gyda sgript yn nhaflen Google

Cyfrif neu swm gwerthoedd celloedd ar liw celloedd gyda Kutools ar gyfer Excel yn Microsoft Excel


Cyfrif gwerthoedd celloedd yn seiliedig ar liw celloedd gyda sgript yn nhaflen Google

Gall y sgript ganlynol eich helpu i gyfrif y gwerthoedd celloedd yn seiliedig ar liw celloedd penodol, gwnewch fel hyn:

1. Cliciwch offer > Golygydd sgript, gweler y screenshot:

2. Yn ffenestr y prosiect a agorwyd, cliciwch ffeil > Newydd > Ffeil sgript i agor ffenestr cod, gweler y screenshot:

3. Ac yn y blwch prydlon, nodwch enw ar gyfer y cod sgript hwn, gweler y screenshot:

4. Cliciwch OK ac yna copïwch a gludwch y cod canlynol i ddisodli'r cod gwreiddiol yn y modiwl cod, gweler y screenshot:

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. Yna cadwch y cod sgript hwn, ac ewch yn ôl y ddalen, nodwch y fformiwla hon: = countcoloredcells (A1: E11, A1) i mewn i gell wag, ac yna pwyswch Rhowch allwedd i gael y canlyniad wedi'i gyfrifo. Gweler y screenshot:

Nodyn: Yn y fformiwla hon: A1: E11 yw'r ystod ddata rydych chi am ei defnyddio, A1 ydy'r gell wedi'i llenwi â lliw penodol rydych chi am ei chyfrif.

6. Ailadroddwch y fformiwla uchod i gyfrif celloedd lliw penodol eraill.


Swmwch werthoedd celloedd yn seiliedig ar liw celloedd gyda sgript yn nhaflen Google

I grynhoi gwerthoedd y gell â lliw celloedd penodol, gwnewch gais isod y cod sgript.

1. Cliciwch offer > Golygydd sgript i fynd ffenestr y prosiect, a chlicio ffeil > Newydd > Ffeil sgript i fewnosod modiwl cod newydd arall, yna, yn y blwch prydlon, teipiwch enw ar gyfer y sgript hon, gweler y screenshot:

2. Cliciwch OK ac yn y modiwl cod a agorwyd, copïwch a gludwch islaw'r cod sgript i ddisodli'r cod gwreiddiol, gweler y screenshot:

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. Ac yna arbedwch y cod hwn, dychwelwch i'r ddalen, a nodwch y fformiwla hon: = sumcoloredcells (A1: E11, A1) i mewn i gell wag, a gwasgwch Rhowch allwedd i gael y canlyniad wedi'i gyfrifo, gweler y screenshot:

Nodyn: Yn y fformiwla hon: A1: E11 yw'r ystod ddata rydych chi am ei defnyddio, A1 yw'r gell gyda lliw cefndir penodol yr ydych am ei chrynhoi.

4. Ac yna gallwch ailadrodd y fformiwla uchod i grynhoi celloedd lliw penodol eraill.


Cyfrif neu swm gwerthoedd celloedd ar liw celloedd gyda Kutools ar gyfer Excel yn Microsoft Excel

Yn Microsoft Excel, i gyfrif neu grynhoi gwerthoedd y gell yn seiliedig ar liw celloedd penodol, Kutools ar gyfer Excel'S Cyfrif yn ôl Lliw gall cyfleustodau eich helpu i orffen y dasg hon mor gyflym ag y gallwch.

Kutools ar gyfer Excel : gyda mwy na 300 o ychwanegiadau Excel defnyddiol, am ddim i geisio heb unrhyw gyfyngiad mewn 30 diwrnod. 

Ar ôl gosod Kutools ar gyfer Excel, gwnewch fel hyn:

1. Dewiswch y celloedd i amrywio eich bod chi am eu cyfrif neu eu swm yn seiliedig ar liw celloedd, ac yna cliciwch Kutools Byd Gwaith > Cyfrif yn ôl Lliw, gweler y screenshot:

2. Yn y Cyfrif yn ôl Lliw blwch deialog, dewiswch Fformatio safonol oddi wrth y Dull lliw rhestr ostwng, ac yna dewiswch Cefndir oddi wrth y Math o gyfrif gwympo, gweler y screenshot:

3. Yna cliciwch Cynhyrchu adroddiad botwm, a chynhyrchir taflen waith newydd gyda'r canlyniadau a gyfrifir ar unwaith, gweler y screenshot:

Nodyn: Gyda'r nodwedd bwerus hon, gallwch hefyd gyfrifo'r gwerthoedd celloedd yn seiliedig ar fformatio amodol neu liw ffont.

Cliciwch Lawrlwytho a threial am ddim Kutools ar gyfer Excel Now!


Yr Offer Cynhyrchedd Swyddfa Gorau

Mae Kutools for Excel yn Datrys y rhan fwyaf o'ch Problemau, ac yn Cynyddu Eich Cynhyrchedd 80%

  • Ailddefnyddio: Mewnosod yn gyflym fformwlâu cymhleth, siartiau ac unrhyw beth rydych chi wedi'i ddefnyddio o'r blaen; Amgryptio Celloedd gyda chyfrinair; Creu Rhestr Bostio ac anfon e-byst ...
  • Bar Fformiwla Gwych (golygu llinellau lluosog o destun a fformiwla yn hawdd); Cynllun Darllen (darllen a golygu nifer fawr o gelloedd yn hawdd); Gludo i'r Ystod Hidlo...
  • Uno Celloedd / Rhesi / Colofnau heb golli Data; Cynnwys Celloedd Hollt; Cyfuno Rhesi / Colofnau Dyblyg... Atal Celloedd Dyblyg; Cymharwch y Meysydd...
  • Dewiswch Dyblyg neu Unigryw Rhesi; Dewiswch Blank Rows (mae pob cell yn wag); Darganfyddiad Gwych a Darganfyddiad Niwlog mewn Llawer o Lyfrau Gwaith; Dewis ar Hap ...
  • Copi Union Celloedd Lluosog heb newid cyfeirnod fformiwla; Auto Creu Cyfeiriadau i Daflenni Lluosog; Mewnosod Bwledi, Blychau Gwirio a mwy ...
  • Testun Detholiad, Ychwanegu Testun, Tynnu yn ôl Swydd, Tynnwch y Gofod; Creu ac Argraffu Subtotals Paging; Trosi rhwng Cynnwys a Sylwadau Celloedd...
  • Hidlo Super (arbed a chymhwyso cynlluniau hidlo i ddalenni eraill); Trefnu Uwch yn ôl mis / wythnos / dydd, amlder a mwy; Hidlo Arbennig gan feiddgar, italig ...
  • Cyfuno Llyfrau Gwaith a Thaflenni Gwaith; Uno Tablau yn seiliedig ar golofnau allweddol; Rhannwch Ddata yn Daflenni Lluosog; Trosi Swp xls, xlsx a PDF...
  • Mwy na 300 o nodweddion pwerus. Yn cefnogi Swyddfa / Excel 2007-2019 a 365. Yn cefnogi pob iaith. Defnydd hawdd yn eich menter neu sefydliad. Nodweddion llawn treial am ddim 30 diwrnod. Gwarant arian yn ôl 60 diwrnod.
tab kte 201905

Mae Tab Office yn Dod â rhyngwyneb Tabbed i'r Swyddfa, a Gwneud Eich Gwaith yn Haws o lawer

  • Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
  • Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
  • Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!
gwaelod officetab
sylwadau (67)
Dim sgôr eto. Byddwch y cyntaf i sgorio!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo! Sgript wych ond dwi'n rhedeg i mewn i broblem wrth geisio golygu'r gwerthoedd o fewn y celloedd lliw. Nid yw'r sgript yn adnewyddu'r gwerthoedd os byddaf yn newid lliw y gell. Ni allaf ond ei orfodi i adnewyddu os byddaf yn dileu cynnwys y gell, yn newid y lliw ac yna'n nodi'r gwerth eto.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Hei, diolch am y sgript hon. Rwy'n cael problem yn y sgript ar gyfer google sheets: TypeError: Methu galw dull "pop" o null. (llinell 5, ffeil "SumByColor"). Allwch chi helpu os gwelwch yn dda?, diolch
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch am y cymorth gyda "Cyfrif celloedd yn seiliedig ar liw ar gyfer taflenni google". Ymddengys mai'r cyfyngiad yw, pan fydd lliwiau celloedd yn cael eu newid, nid yw'r ddalen yn adnewyddu ac mae'r cyfansymiau'n anghywir. Mae'n rhaid i mi ddileu'r cod yn y gell gyfan a chopïo eto o gell cymydog. Ddim yn ddelfrydol, ond mae'n gweithio. Diolch eto.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Todd,
Oes, fel y dywedasoch, dylech ail-deipio'r fformiwla pan fydd lliw'r gell yn newid.
Efallai nad oes unrhyw ffyrdd da eraill o ddatrys y broblem hon.
Os oes gan unrhyw un arall ddulliau da, rhowch sylwadau yma.
Diolch yn fawr!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae eich ffwythiant sumColoredCells() yn anghywir gan nad yw'n defnyddio sumRange
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Dave,
Mae'r sgript uchod yn gweithio'n dda yn fy nhaflen Google.
Wrth gymhwyso'r fformiwla, dylech gadw'r ffenestr sgript yn gyntaf.
Rhowch gynnig arni, Diolch!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Hei, diolch am y sgript hon. Rwy'n cael problem yn y sgript ar gyfer google sheets: TypeError: Methu galw dull "pop" o null. (llinell 5, ffeil "SumByColor"). Allwch chi helpu os gwelwch yn dda?, diolch
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Laura,
Mae'r sgript yn gweithio'n dda yn fy nhaflenni google.
Os oes problem yn eich taflen google, gallaf rannu fy nhaflen google gyda chi.
Rhowch eich cyfeiriad e-bost.
Diolch yn fawr!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, mae gen i'r un broblem, ydych chi wedi ei thrwsio?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Efallai mai'r broblem yw eich cyfluniad rhanbarthol, mae'r sgript hon yn meddwl eich bod yn gwahanu paramedrau gan ',', ond nid dyna'ch achos mae'n debyg. Yn fy achos i, rwy'n defnyddio ';', felly addasais y sgript, gan newid y cymeriad yn y llinellau

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

var colorRefAddress = activeformula.match(/\;(.*)\)/).pop().trim();
Lleihawyd y sylw hwn gan y safonwr ar y wefan
cambio la coma(,) por punto y coma(;) pero aun así no me cuenta el lliw. me sale como resultado (0 cero).
Lleihawyd y sylw hwn gan y safonwr ar y wefan
A oes modd cynnwys rhifau negatif yn y cymysgedd a chael y swm cywir? Mae fy un i'n dal i adio'r holl rifau yn yr ystod, hyd yn oed os oes gan y rhif arwydd negyddol arno.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rwy'n cael "Gweithredu Heb ei Ganiatáu Llinell 0" Beth ydw i'n ei wneud o'i le?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rwy'n dal i gael gwall "Ni chaniateir gweithredu (Llinell 0)". Beth mae hyn yn ei olygu?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
a yw'n diweddaru'n awtomatig pan ychwanegir data newydd?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Nid yw'n ymddangos felly
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Wnaethoch chi erioed ddarganfod sut i gael hwn i'w ddiweddaru'n awtomatig?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
A ddaeth unrhyw un o hyd i ffordd i ddiweddaru'n awtomatig?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae angen imi ddarganfod sut i'w gael i'w ddiweddaru'n awtomatig hefyd!... Oes unrhyw un yn dod o hyd i'r ateb?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
A ddaeth unrhyw un o hyd i ffordd i ddiweddaru'n awtomatig?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Na, ac rwy'n ceisio dod o hyd i'r ateb
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Amnewid y llinell hon:
var countRangeAddress = activeformula.match(/\(((.*)\;/).pop().trim();


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

Hysbysiad na , ei newid ar gyfer ;
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Hi 'na,


A oes angen rhywfaint o help arnaf gyda fformiwla debyg i SUM cyfanswm allweddeiriau rhif yn cyfateb ac yn adlewyrchu nifer y lliwiau.


Yr hyn yr wyf yn beth i'w gyflawni sy'n pennu nifer y gliniaduron sy'n allweddair ond yn cydnabod y Ar gael yn seiliedig ar liw'r celloedd?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rwy'n ceisio gwneud rhywbeth fel hyn
=countColoredCells (H62:H,B2)countif("MBA13R15")
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo,
Nid yw'r fformiwla yn gweithio i mi.
Os gwnaf hyn ar daenlen, dim ond gwallau fydd yn digwydd.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch, fe weithiodd hyn yn wych!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae'r Sgript SumColoredCells yn gweithio'n wych. Ydych chi'n gwybod a oes ffordd i arddangos (mewn un gell) y swm o 2 liw? Er enghraifft, pe bawn i eisiau i swm y Celloedd Melyn a Gwyrdd ddangos mewn un gell, a yw hynny'n bosibl? Byddwn yn meddwl mai’r fformiwla fyddai:
=SUM(sumcoloredcells(A1:E11,A1)),(sumcoloredcells(A1:E11,A5)) ....Ond mae hynny'n arwain at WALL. Unrhyw syniadau?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo Geoff,
Efallai nad oes fformiwla uniongyrchol i ddatrys eich problem, ond, gallwch chi grynhoi'r celloedd lliw ar wahân yn gyntaf, ac yna, adio'r ddau ganlyniad a gyfrifwyd yn ôl yr angen.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch am yr ateb. Rwyf wedi gwneud hynny, ond byddwn wrth fy modd yn cydgrynhoi'r fformiwla yn un gell, gan fod yn rhaid imi ddiweddaru'r ystodau bob wythnos. Beth bynnag, diolch am wirio!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo,


Mae'r swyddogaeth hon yn gweithio, fodd bynnag, pan fyddaf yn ceisio crynhoi 2 achos ohoni yn yr un gell ag yn (yn fy achos i):


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


Mae'n rhoi #Gwall i mi - Ni ddarganfuwyd Ystod (llinell 6).


Nid yw'n gweithio hyd yn oed os byddaf yn defnyddio SUM() neu ADD(). Unrhyw syniadau?


Ddiolch i mewn ddyrchaf.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch :*
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Hi 'na,
ar daflenni Google, ymddengys nad yw'n gweithio, es i ar debug ac ar gyfer y ddwy broses, yn rhes 5 yn ymddangos i fod yn gamgymeriad math, y neges yw: amhosibl cofio'r "dull pop2 o null. A yw'n gwneud synnwyr? Diolch a llawer!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rhyngrwyd yn llawn o enghreifftiau o ateb hwn ac nid yw'n gweithio.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Roedd y sgript hon yn arfer gweithio'n wych, ond nid yw'n gweithio mwyach. A oes newid a ddaeth ag ef i lawr?
Nid oes unrhyw sylwadau wedi'u postio yma eto
Llwytho mwy o
Gadewch eich sylwadau
Postio fel Gwestai
×
Graddiwch y swydd hon:
0   Cymeriadau
Lleoliadau a Awgrymir