A sütik segítenek nekünk Szolgáltatásainkat. Segítségével szolgáltatásainkat, Ön elfogadja a cookie-k használatát.
Tipp: Az egyéb nyelvek a Google Fordítva vannak. Látogasson el a English a link verziója.
Belépek
x
or
x
x
Regisztráció
x

or

Hogyan számoljuk és összegezzük a sejteket a háttérszín alapján az Excel-ben?

Feltételezve, hogy különböző háttérszínekkel rendelkező cellák vannak, mint például piros, zöld, kék és így tovább, de most már számítania kell, hogy az adott tartományban lévő cellák száma mennyi színt tartalmaz, és összegezze az azonos színű színes cellákat . Az Excel programban nincs közvetlen képlet a színes cellák összegének és számának kiszámításához, itt bemutatom néhány módot a probléma megoldására.

Számlálás és összegyűjtött cellák a szűrő és a SUBTOTAL speciális töltési szín alapján

Gróf és összeg cellák a GET.CELL függvény specifikus töltési színén alapulnak

A számláló és összegzőcellák meghatározott töltési szín alapján, a felhasználó által definiált függvény alapján

Count és Sum cellák specifikus töltési szín (vagy feltételes formázási szín) alapján a Kutools for Excel programmal

Egy kattintással számolhat, összegezheti és átlagolhatja az Excel színes celláit

A kiváló Számoljon szín szerint jellemzője Kutools for ExcelAz Excel-ben csak egy kattintással gyorsan számíthat, összegezhet és átlagolhat meghatározott cellák színét vagy betűszínét. Ezenkívül ez a funkció a cellák maximális és min értékeit is feltárja a kitöltési szín vagy a betűszín alapján. Full Feature Free Trial 60-nap!
a hirdetések száma színenként 2


Számolja és összegezze a színes cellákat a szűrő és a SUBTOTAL segítségével

Feltételezve, hogy van egy gyümölcs értékesítési táblázat, amint az a képen látható, és a színes cellákat az Összeg oszlopban számoljuk vagy összegezzük. Ebben az esetben az Összeg oszlopot színnel szűrhetjük, majd a SUBTOTAL funkció segítségével könnyen kiszámíthatjuk vagy összegezhetjük a szűrt színes cellákat Excelben.

1. Válassza ki az üres cellákat a SUBTOTAL funkció beírásához.

  1. Ha ugyanazzal a háttérszínnel rendelkező összes cellát szeretne számlálni, adja meg a képletet = SUBTOTAL (102, E2: E20);
  2. Az összes azonos színű színnel rendelkező cellák összegzéséhez adja meg a képletet = SUBTOTAL (109, E2: E20);


Megjegyzések: Mindkét képletben az E2: E20 a színes cellákat tartalmazó mennyiség oszlop, és szükség szerint módosíthatja őket.

2. Válassza ki a táblázat fejlécét, majd kattintson a gombra dátum > Szűrő. Lásd a képernyőképet:

3. Kattintson a Szűrő ikonra az Összeg oszlop fejléc cellájában, és kattintson a gombra Szűrés Color és a megadott szín, amit egymás után számít. A képernyőkép megtekintése:

Szűrés után a SUBTOTAL képletek automatikusan kiszámítják és összeadják az összes szűrt színcellát az Összeg oszlopban. A képernyőkép megtekintése:

Megjegyzések: Ez a módszer megköveteli, hogy a színes cellák számítanak vagy összege ugyanabban az oszlopban legyen.


Gróf vagy Sum színes sejtek a GET.CELL funkcióval

Ebben a módszerben egy GET.CELL funkcióval rendelkező nevezett tartományt hozunk létre, megkapjuk a sejtek színkódját, majd az Excelben könnyen kiszámíthatjuk vagy összegezzük a színkódot. Kérjük, tegye a következőket:

1. Kattints képletek > Név megadása. Lásd a képernyőképet:

2. Az Új név párbeszédpanelen kérjük, tegye a következőt:
(1) Írjon be egy nevet a Név mezőbe;
(2) Adja meg a képletet = GET.CELL (38, Sheet4! $ E2) a Hivatkozások mezőbe (megjegyezni: a képletben, 38 azt jelenti, hogy visszaadja a cellakódot, és Sheet4! $ E2 az Első oszlop első cellája, kivéve az oszlopfejlécet, amelyet a táblázatadatok alapján módosítani kell.)
(3) Kattintson a OK gombot.

3. Most adjon hozzá egy új Szín oszlopot az eredeti táblázathoz. Ezután írja be a képletet = NumColor , és az AutoFill fogantyújának húzásával a képletet a Szín oszlop más celláira alkalmazza. A képernyőkép megtekintése:
Megjegyzések: A képletben, NumColor az első 2 lépésben megadott névtartomány. Meg kell változtatnia a megadott névre.

Most az egyes oszlopok színkódja az Összeg oszlopban visszatér a Színoszlopba. A képernyőkép megtekintése:

4. Másolja be és töltse fel a kitöltési színt üres mezőben az aktív munkalapon, és írja be a melletti melletti képleteket, ahogy az alább látható:
A. A sejtek szín szerinti számlálásához adja meg a képletet = COUNTIF ($ F $ 2: $ F $ 20, NumColor);
B. A sejtek szín szerinti összegzéséhez adja meg a képletet = SUMIF ($ F $ 2: $ F $ 20, NumColor, $ E $ 2: $ E $ 20).

Megjegyzések: Mindkét képletben $ F $ 2: $ F $ 20 a Szín oszlop, NumColor a megadott névtartomány, $ E $ 2: $ E $ 20 az Összeg oszlop, és módosíthatja őket, amennyire szüksége van.

Most látni fogja, hogy az Összeg oszlop oszlopai számítanak és összeadódnak a kitöltési színekben.


A számláló és összegzőcellák meghatározott töltési szín alapján, a felhasználó által definiált függvény alapján


Feltételezve, hogy a színes sejtek az alábbi ábrán látható tartományban szóródnak, mindkét fenti módszer nem tudja számolni vagy összegezni a színes sejteket. Itt ez a módszer egy VBA-t vezet be a probléma megoldásához.

1. Tartsa lenyomva a ALT + F11 gombokat, és megnyitja a Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablakba.

VBA: Számláló és összegző cellák háttérszín alapján:

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. Ezután mentse el a kódot, és alkalmazza a következő képletet:
A. Számolja ki a színes cellákat: = Colorfunction (A, B: C, HAMIS)
B. A színes cellák összege: = Colorfunction (A, B: C, TRUE)

Megjegyzés: A fenti képletekben A az a szám, amelyiknek a számát és összegét szeretné kiszámítani az adott háttérszínnel, és IDŐSZÁMÍTÁSUNK ELŐTT az a cellatartomány, ahol számolni akarja a számot és az összeget.

4. A következő képen például adja meg a képletet= Colorfunction (A1, A1: D11, HAMIS) számolni a sárga sejteket. És használja a képletet = Colorfunction (A1, A1: D11, TRUE) hogy összegezze a sárga sejteket. Lásd a képernyőképet:

5. Ha más színes cellákat szeretne számolni és összegezni, kérjük, ismételje meg az 4 lépést. Ezután a következő eredményeket kapja:


A számláló és a Sum cellák az adott betöltési szín alapján, a Kutools for Excel alkalmazással

A fenti Felhasználói Definiált Funkcióval meg kell adnia a képletet egyenként, ha sok különböző szín létezik, ez a módszer fárasztó és időigényes. De ha van Kutools for Excel'S Számoljon szín szerint segédprogram, gyorsan létrehozhat egy jelentést a színes cellákról. Nemcsak számolhat és összegezheti a színes cellákat, hanem a színtartomány átlagos, max és min értékét is megkaphatja.

1. Válassza ki a használni kívánt tartományt, majd kattintson a gombra Kutools Plus > Számoljon szín szerint, lásd a képernyőképet:

2. És a Számoljon szín szerint párbeszédpanel, kérjük, tegye a következőt:
(1) Válassza ki Standard formázás tól Színes módszer legördülő lista;
(2) Válassza ki Háttér tól Számláló típusa legördülő listát.
(3) Kattintson a Jelentés létrehozása gombra.

Kutools for Excel - Több mint 300 praktikus Excel eszközt tartalmaz. Teljes szolgáltatás ingyenes próbaverzió 60-nap, nincs szükség hitelkártyára! Szerezd meg most!

Megjegyzések: A színes cellák számozásához és összegzéséhez a feltételes formázó színekkel válassza ki Feltételes formázás tól Színes módszer legördülő lista a fenti párbeszédpanelen, vagy válassza a lehetőséget Szabványos és feltételes formázás a legördülő listából a megadott színnel feltöltött összes cellát.

Most új munkafüzetet kap a statisztikákkal. A képernyőkép megtekintése:


Kapcsolódó cikk:

Hogyan számoljuk / összegezzük a cellákat az Excel betűtípusainak színei alapján?


Demó: Számláló és összegző cellák háttér, feltételes formázási szín alapján:

Ebben a videóban a Kutools fül és a Kutools Plus lapot hozzá Kutools for Excel. Ha szükséges, kattintson a gombra itt hogy 60 napos ingyenes próba van, korlátozás nélkül!



Ajánlott termelékenységi eszközök

Office Tab

arany star1 Kényelmes lapokat hozhat Excel és más Office szoftverekhez, akárcsak a Chrome, a Firefox és az új Internet Explorer.

Kutools for Excel

arany star1 Elképesztő! Növelje termelékenységét 5 perc alatt. Nincs szükség különleges képességekre, kivéve két órát minden nap!

arany star1 300 Az Excel új funkciói, az Excel nagyon egyszerű és erőteljes:

  • A cella / sorok / oszlopok egyesítése adatok elvesztése nélkül.
  • Több lap és munkafüzet kombinálása és egységesítése.
  • Hasonlítsa össze a tartományokat, másolja a többszörös tartományokat, konvertálja a dátumot, a mértékegységet és a pénznemek konverzióját.
  • Számolás a Színek, a Paging Subtotals, az Advanced Sort és a Super Filter,
  • Több Select / Insert / Delete / Szöveg / Formátum / Link / Comment / Workbooks / Worksheets Tools ...

A Kutools for Excel képernyőkép

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.
    Sylvia · 2 years ago
    Your code works really well. Thanks. Can you now please help to alter the function of colorfunction so horizontally merged cell is counted as one? I am using the following function:
    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

    Thanks!
  • To post as a guest, your comment is unpublished.
    GV · 2 years ago
    Works Great !!!
    Thanks for posting!!
  • To post as a guest, your comment is unpublished.
    Kailas · 2 years ago
    Thanks! very useful function :)
  • To post as a guest, your comment is unpublished.
    Ranj · 2 years ago
    I have enabled macros to count cell colors. How do add another criteria for text? Lets say I have checked a range and recieved the count for cells that are green. How do I also check how many of those had "D" as text?

    thanks!
  • To post as a guest, your comment is unpublished.
    GK · 2 years ago
    Worked like a charm when other codes would not! THANK YOU!