Számolja az Excel cellák számát szín szerint (példákkal)

Hogyan lehet az Excelben megszámolni a színes sejteket?

Többféle módon számolhatjuk a sejteket az excelben lévő sejt színe alapján.

  1. 1. módszer - Számolja a cellákat színnel a szűrő módszerrel a részösszeg funkcióval
  2. 2. módszer - Számolja meg a cellákat színnel a Funkció VBA kód használatával történő létrehozásával

Most tárgyaljuk meg részletesen az egyes módszereket, egy példával együtt -

# 1 Szűrési módszer használata részösszeg funkcióval

Mint mondtam, több módszerünk van a sejtek számlálására az excelben lévő sejt színe alapján. Ez a módszer a Szűrés és részösszeg funkciót használja.

  • 1. lépés: Először részösszegfüggvényt kell alkalmaznunk, így az adatok végén nyissa meg a SUBTOTAL függvényt az excelben.
  • 2. lépés: Miután megnyitjuk a SUBTOTAL függvényt, ez alatt egy funkció listát kapunk; mivel cellákat számlálunk, válassza a „ 2 - COUNT ” funkciót.
  • 3. lépés: A részösszeg módszer következő kiválasztása után ki kell választanunk egy számlálandó cellatartományt.
  • 4. lépés: OK, most ezeknek a celláknak a száma 7 lesz.
  • 5. lépés: A fenti adatokhoz a struktúra szűrő opciót alkalmaz.
  • 6. lépés: Kattintson a szűrők legördülő listájára a „ Szűrés szín szerint” menüpont eléréséhez. Megjeleníti az összes rendelkezésre álló színt.
  • 7. lépés: Válasszon bármelyik színt, és megkapjuk ezeket a színes sorokat.
  • 8. lépés: Amint fent láthatja, a SUBTOTAL funkciónk csak a szűrt sorok számát mutatja. Mivel csak két sor van jelölve narancssárga színnel, a SUBTOTAL függvény csak háromként mutatja a számlálást; hasonlóképpen válasszon másik színt, és nézze meg, hogy tökéletesen működik-e vagy sem.

Ez a szám 2, így frissített eredményünk van.

# 2 Funkció létrehozása a VBA kódolással

Mint mondtam neked, sajnos nincs beépített funkciónk, ami segíthet abban, hogy az excelben számoljuk a sejteket a szín alapján. Mondtuk, hogy nincs beépített funkció, de a szépség az, hogy a VBA kódolással létrehozhatjuk saját funkcióinkat.

Az alábbiakban látható a kód, amelyet már írtam, hogy létrehozzon egy funkciót a cellák szín alapján történő számlálására.

Kód:

Funkció ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex minden Data_Range esetén DataRange If Data_Range.Interior.ColorIndex = Cell_Color Ezután ColorCount = ColorCount + 1 End Ha Következő Data_Range Funkció

Mindössze annyit kell tennie, hogy másolja a fenti kódot, és illessze be a VBA modulba, az alábbiak szerint.

Most térjen vissza a munkalapra, ahol vannak adataink, és hozzon létre három színes cellát.

Tegyen egyenlőségjelet, és nyissa meg azt a függvényt, amelyet a fenti kód használatával hoztunk létre.

Az első argumentum ezzel a függvénnyel: "ki kell választanunk a megszámlálandó színcellát", ezért ebben az esetben az E2 cellát választom.

A második érv az, hogy melyik cellatartományban kell számolnunk a kiválasztott cellaszínt.

Rendben, csak erre a funkcióra van szükségünk. Csukja be a zárójelet, és nyomja meg az Enter billentyűt, hogy megkapja a kiválasztott cella színét.

Hasonlóképpen tegye más színes cellák esetén is. A következő eredményt kapjuk.

Ezt a VBA „ Felhasználó által definiált függvényhasználatával végezheti el, és végigvonul a megadott cellatartományon, és megszámolja azokat a cellákat, amelyek pontosan ugyanazzal a színnel rendelkeznek, mint a megadott cellaszín.

Ezután összesíti az összes egyező színcellát, és az eredményt adja vissza a színsejtek számaként.

Így az excelben megszámolhatjuk a színekkel rendelkező sejteket. Vannak más módszerek is, de ezek kissé bonyolultak, ezért a tanulás kezdetekor folytassa a könnyebbel.

Emlékezetes dolgok itt

  • A SUBTOTAL függvény csak azokat a cellákat számolja, amelyek láthatók, így az alkalmazott szűrő csak a szűrt színes cellákat számolja.
  • A VBA kód az UDF függvényhez tartozik, mivel nincsenek beépített függvények, ezért sajátunkat kell létrehoznunk.

érdekes cikkek...