Slapukai padeda mums pristatyti mūsų paslaugomis. Naudodamiesi mūsų paslaugomis, jūs sutinkate su mūsų slapukų naudojimą.
Patarimas: kitos kalbos yra "Google" išverstos. Galite aplankyti English šios nuorodos versija.
Prisijungti
x
or
x
x
Registruotis
x

or

Kaip suskaičiuoti ir suskaičiuoti ląsteles pagal "Excel" fono spalvą?

Darant prielaidą, kad turite įvairių ląstelių su skirtingomis fono spalvomis, pvz., Raudona, žalia, mėlyna ir pan., Bet dabar reikia suskaičiuoti, kiek ląstelių toje diapazone yra tam tikros fono spalvos ir sumosite spalvotas ląsteles su ta pačia spalva . „Excel“ programoje nėra tiesioginės formulės spalvų ląstelių sumai ir skaičiui apskaičiuoti, čia aš jums pristatysiu keletą būdų išspręsti šią problemą.

Suskaičiuoti ir Sumažinti ląsteles pagal specifinę užpildymo spalvą pagal filtrą ir SUBTOTAL

Skaičius ir sumos ląstelės pagal specifinę užpildymo spalvą pagal GET.CELL funkciją

Apskaičiuokite ir sumokėkite ląsteles pagal konkrečią užpildymo spalvą su vartotojo apibrėžta funkcija

Skaičius ir sumos ląstelės pagal specifinę užpildymo spalvą (arba sąlyginę formatavimo spalvą) su Kutools for Excel

Vienu paspaudimu skaičiuojamos, sumos ir vidutinės spalvos „Excel“ ląstelės

Su puikiu Grafas pagal spalvą funkcija Kutools for Excel, galite greitai suskaičiuoti, sumą ir vidutines ląsteles pagal nurodytą užpildymo spalvą arba šrifto spalvą tik vienu paspaudimu „Excel“. Be to, ši funkcija taip pat išsiaiškins maksimalias ir mažiausias ląstelių reikšmes užpildymo spalva arba šrifto spalva. „Full Feature Free Trial“ 60 diena!
skelbimų skaičius pagal spalvą 2


Skaičiuoti ir Sumažinti spalvotas ląsteles pagal filtrą ir SUBTOTAL

Darant prielaidą, kad mes turime vaisių pardavimo lentelę, kaip parodyta žemiau, ir mes skaičiuosime arba sumosime spalvotas ląsteles skiltyje „Kiekis“. Esant tokiai situacijai, mes galime filtruoti „Colour“ (spalvos) stulpelį spalva, o paskui suskaičiuoti arba sumaišyti filtruotas spalvotas ląsteles „SUBTOTAL“ funkcija lengvai „Excel“.

1. Pasirinkite tuščias langelius, kad įvestumėte SUBTOTAL funkciją.

  1. Jei norite suskaičiuoti visas tas pačias fono spalvas, įveskite formulę = SUBTOTAL (102, E2: E20);
  2. Jei norite apibendrinti visas tas pačias fono spalvas, įveskite formulę = SUBTOTAL (109, E2: E20);


pastabos: Abiejose formulėse „E2“: „E20“ yra stulpelis „Kiekis“, kuriame yra spalvotos ląstelės, ir galite jas pakeisti taip, kaip jums reikia.

2. Pasirinkite lentelės antraštę ir spustelėkite Duomenys > Filtras. Žr. Ekrano kopiją:

3. Spustelėkite piktogramą Filtras stulpelio „Suma“ antraštės langelyje ir spustelėkite Filtruoti pagal spalvą ir nurodytą spalvą, kurią skaičiuosite iš eilės. Žr. Ekrano kopiją:

Po filtravimo, tiek SUBTOTAL formulės skaičiuoja, tiek sumos visų filtruojamų spalvų langelių skiltyje „Suma“ automatiškai. Žr. Ekrano kopiją:

pastabos: Šis metodas reikalauja, kad spalvotos ląstelės, kurias skaičiuosite arba sumos, yra toje pačioje skiltyje.


Skaičius arba Sumažintos spalvos ląstelės pagal GET.CELL funkciją

Šiuo metodu mes sukursime pavadintą diapazoną su GET.CELL funkcija, gauname ląstelių spalvos kodą, o po to skaičiuojame arba sumosime spalvų kodą lengvai „Excel“. Atlikite šiuos veiksmus:

1, Spauskite Formulės > Apibrėžti vardą. Žr. Ekrano kopiją:

2. Dialogo lange Naujas pavadinimas atlikite toliau pateiktą ekrano vaizdą:
(1) Įveskite pavadinimą lauke Vardas;
(2) Įveskite formulę = GET.CELL (38, Sheet4! $ E2) langelyje „Nuorodos“ (pažymėti: formulėje 38 reiškia grąžinti ląstelių kodą ir „Sheet4! $ E2“ stulpelyje „Sumažinti“ yra pirmasis langelis, išskyrus stulpelio antraštę, kurią reikia keisti pagal lentelės duomenis.)
(3) Spustelėkite mygtuką OK mygtuką.

3. Dabar pridėkite naują spalvų stulpelį tiesiai į pradinę lentelę. Toliau įveskite formulę = NumColor , ir vilkite automatinio pildymo rankenėlę, kad formulė būtų pritaikyta kitoms langeliui Spalva. Žr. Ekrano kopiją:
pastabos: Formulėje NumColor yra nurodytas intervalas, kurį nurodėme pirmajame 2 žingsnyje. Jį reikia pakeisti į nurodytą vardą.

Dabar kiekvieno langelio spalvų kodas, esantis skiltyje „Suma“, grąžina spalvų stulpelį. Žr. Ekrano kopiją:

4. Nukopijuokite ir įtraukite užpildymo spalvą tuščiame diapazone aktyviame darbalapyje ir įveskite šalia esančias formules, kaip parodyta toliau:
A. Norėdami skaičiuoti ląsteles pagal spalvą, įveskite formulę = COUNTIF ($ F $ 2: $ F $ 20, NumColor);
B. Jei norite suskaičiuoti ląsteles pagal spalvą, įveskite formulę = SUMIF ($ F $ 2: $ F $ 20, NumColor, $ E $ 2: $ E $ 20).

pastabos: Abiejose formulėse: $ F $ 2: $ F $ 20 yra stulpelis Spalva, NumColor yra nurodytas pavadinimas, $ E $ 2: $ E $ 20 yra suma skiltis, ir jūs galite juos pakeisti taip, kaip jums reikia.

Dabar matysite stulpelio „Kiekis“ ląsteles ir skaičiuojamas jų kiekis pagal jų užpildymo spalvas.


Apskaičiuokite ir sumokėkite ląsteles pagal konkrečią užpildymo spalvą su vartotojo apibrėžta funkcija


Darant prielaidą, kad spalvotos ląstelės sklaidos diapazone, kaip parodyta žemiau pateiktoje ekrano dalyje, abu aukščiau aprašyti metodai negali suskaičiuoti ar sumuoti spalvotų ląstelių. Čia šis metodas bus įdiegtas VBA problemai išspręsti.

1. Laikykite nuspaudę ALT + F11 raktus, ir tai atveria "Microsoft Visual Basic for Applications" langas.

2, Spauskite įsiuvas > Moduliaiir į modulio langą įklijuokite šį kodą.

VBA: skaičiuojamų ir suminių ląstelių skaičius pagal fono spalvą:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
End Function

3. Tada išsaugokite kodą ir taikykite šią formulę:
A. Apskaičiuokite spalvotas ląsteles: = spalvos funkcija (A, B: C, FALSE)
B. Sumažinkite spalvotas ląsteles: = colorfunction (A, B: C, TRUE)

Pastaba: aukščiau pateiktose formulėse A yra langelis su konkrečia fono spalva, kurią norite apskaičiuoti ir suma, ir B: C yra ląstelių diapazonas, kuriame norite apskaičiuoti skaičių ir sumą.

4. Pavyzdžiui, pasiimkite šį ekrano kopiją, įveskite formulę= spalvų funkcija (A1, A1: D11, FALSE) skaičiuoti geltonąsias ląsteles. Ir naudokite formulę = spalvų funkcija (A1, A1: D11, TRUE) sumaišyti geltonas ląsteles. Žr. Ekrano kopiją:

5. Jei norite skaičiuoti ir sumaišyti kitas spalvotas ląsteles, pakartokite 4 veiksmą. Tuomet gausite šiuos rezultatus:


Grafų ir sumos ląstelės pagal konkrečią užpildymo spalvą naudojant "Kutools" Excel

Naudodamiesi pirmiau apibrėžta vartotojo apibrėžta funkcija, turite įvesti formulę po vieną, jei yra daug skirtingų spalvų, šis metodas bus varginantis ir daug laiko reikalaujantis. Bet jei turite Kutools for ExcelS Grafas pagal spalvą naudingumas, galite greitai paruošti spalvotų langelių ataskaitą. Ne tik galite suskaičiuoti ir susumuoti spalvotas ląsteles, bet taip pat galite gauti spalvų diapazono vidurkį, maks. Ir min.

1. Pasirinkite diapazoną, kurį norite naudoti, ir spustelėkite Kutools Daugiau > Grafas pagal spalvą, žr. ekrano kopiją:

2. Ir į Grafas pagal spalvą dialogo langas, atlikite toliau pateiktą ekrano vaizdą:
(1) Pasirinkite Standartinis formatavimas nuo Spalvos metodas Pasirinkimu sarasas;
(2) Pasirinkite fonas nuo Skaičiaus tipas Pasirinkimu sarasas.
(3) Spustelėkite mygtuką Generuoti ataskaitą.

Kutools for Excel - Apima daugiau nei „300“ patogius „Excel“ įrankius. Nemokamas bandymas su nemokamu bandymu 60 dieną, kredito kortelės nereikia! Gauk Tai dabar!

pastabos: Jei norite skaičiuoti ir sumuoti spalvotas ląsteles pagal konkrečią sąlyginę formatavimo spalvą, pasirinkite Sąlyginis formatavimas nuo Spalvos metodas išskleidžiamajame sąraše aukščiau esančiame dialogo lange arba pasirinkite Standartinis ir sąlyginis formatavimas iš išskleidžiamojo sąrašo, norėdami suskaičiuoti visas nurodytas spalvas užpildytas ląsteles.

Dabar su statistika galėsite gauti naują darbo knygą. Žr. Ekrano kopiją:


Susijęs straipsnis:

Kaip skaičiuoti / skaičiuoti ląsteles pagal "Excel" šrifto spalvas?


Demonstracija: skaičiavimo ir sumos elementai pagal fono sąlyginę formato spalvą:

Šiame vaizdo įraše Kutools skirtuką ir Kutools Daugiau skirtukas yra pridėtas Kutools for Excel. Jei reikia, spustelėkite čia turėti nemokamą 60 dienos nemokamą bandomąją versiją be apribojimų!



Rekomenduojami įrankiai našumui

Office Tab

aukso žvaigždutė1 Pateikite patogius skirtukus "Excel" ir kitai "Office" programinei įrangai, kaip ir "Chrome", "Firefox" ir "Internet Explorer".

Kutools for Excel

aukso žvaigždutė1 Nuostabi! Padidinkite savo našumą per 5 min. Nereikia jokių specialių įgūdžių, išskyrus dvi valandas kiekvieną dieną!

aukso žvaigždutė1 "300" naujos funkcijos "Excel", "Excel" daug lengvumo ir galingumo:

  • Sujungti elementus / eilutes / stulpelius neprarandant duomenų.
  • Suderinkite ir susinenkite kelis lapus ir darbaknygius.
  • Palyginkite diapazonus, nukopijuokite keletą diapazonų, konvertuokite tekstą į datą, vienetą ir valiutos konvertavimą.
  • Skaičiuojamas pagal spalvas, tarpinių pranešimų vidurkis, išplėstinis rūšiavimas ir super filtras,
  • Daugiau Pasirinkite / Įterpti / Ištrinti / Tekstas / Formatas / Nuoroda / Komentaras / Darbaknygiai / Užduotys Įrankiai ...

Kutools ekrano kopija Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mori · 5 days ago
    I copied and paste but calculation result is "0" why?? I am using Office 2016.
  • To post as a guest, your comment is unpublished.
    Troy Havard · 1 months ago
    I've copied and pasted as stated and have used this formula for over a year but recently saved the workbook to a new name and now the function doesn't work! I can't figure out what the deal is and I'm losing hair and sleep over it! Loading the original workbook, the formula works like a charm but going back to the new one, it doesn't! I've loaded VBA and tried re-creating the function but it doesn't work. Using Office 2019 - any help appreciated.
    • To post as a guest, your comment is unpublished.
      Jku · 16 days ago
      #NAME clearly indicates some keyword is not used in 2019, say, Interior.ColorIndex. Try to figure out changing the code from minimum lines to the full by adding one by one or search for the keywords in Excel/VBA in 2019
    • To post as a guest, your comment is unpublished.
      Troy Havard · 1 months ago
      I should probably have also noted that I get a #NAME? error in the cell in which I try to use the function.
  • To post as a guest, your comment is unpublished.
    Karolin · 2 months ago
    works fine, except it does not update the value in the totals when i change a cell to a diffrent colour. i have to click in the totals cell again to trigger a recount. Any Ideas how to fix this?
    • To post as a guest, your comment is unpublished.
      Arnier Hamz · 1 months ago
      Same here, i tried Ctrl+Alt+F9 or Ctrl+Shift+Alt+F9 to recalculate all formula and it works
  • To post as a guest, your comment is unpublished.
    Aaron · 3 months ago
    This doesn't work at all. It's total BS.
  • To post as a guest, your comment is unpublished.
    Schmingy · 5 months ago
    I was experiencing issues when attempting to use this function as-is to count/sum the lighter (pastel?) colors, at least in Excel 2016. Some debugging led me to realize that the range of "ColorIndex" values is quite limited, and the function above fails to distinguish between light yellow and light orange, reading both as ColorIndex = 19.

    Using the "Color" attribute, instead (as in "lCol = rColor.Interior.Color" and the two instances of "If rCell.Interior.Color = lCol Then", per the sample code above), resolved the issue.