Počítajte zafarbené bunky v programe Excel Najlepšie 3 metódy (podrobný sprievodca)

Najlepšie 3 metódy na počítanie farebných buniek v programe Excel

Na počítanie farebných buniek v programe Excel nie je zabudovaná funkcia, ale nižšie sú uvedené tri rôzne spôsoby vykonania tejto úlohy.

  1. Počítajte farebné bunky pomocou možnosti automatického filtra
  2. Spočítajte farebné bunky pomocou kódu VBA
  3. Spočítajte farebné bunky pomocou metódy NÁJDIŤ

Poďme si teraz podrobne predstaviť každú z nich -

# 1 - Počet Excel zafarbených buniek pomocou možnosti automatického filtra

V tomto príklade si pozrite nasledujúce údaje.

Ako vidíme, každé mesto je označené rôznymi farbami. Musíme teda spočítať počet miest na základe farby buniek. Podľa nižšie uvedených krokov spočítajte bunky podľa farby.

  • Krok 1: Použite filter na údaje.
  • Krok 2: V spodnej časti údajov použite funkciu SUBTOTAL v programe Excel na spočítanie buniek.
  • Krok 3: Funkcia SUBTOTAL obsahuje veľa vzorcov; to je užitočné, ak chceme počítať, sumarizovať, spriemerovať iba viditeľné údaje buniek. Teraz pod hlavičkou „PIN“ kliknite na filter rozbaľovacieho zoznamu a vyberte možnosť „Vybrať podľa farby“.
  • Krok 4: Ako vidíme, všetky farby v dátach. Teraz vyberte farbu, ktorú chcete filtrovať.

Wow!!! Ako vidíme v bunke D21, našej SUBTOTÁLNEJ funkcii je daný počet filtrovaných buniek ako 6, namiesto predchádzajúceho výsledku 18.

Podobne teraz zvoľte iné farby, aby ste dosiahli rovnaký počet.

Takže modro zafarbené bunky ich majú teraz päť.

# 2 - Počet Excel zafarbených buniek pomocou kódu VBA

Techniky inteligentného ulice VBA nám pomáhajú znižovať časovú náročnosť na našom pracovisku pri niektorých komplikovaných problémoch.

Nielen, že môžeme skrátiť čas, ale môžeme si tiež vytvoriť vlastné funkcie, ktoré vyhovujú našim potrebám. Jednou z takýchto funkcií môžeme vytvoriť funkciu na počítanie buniek na základe farby. Ďalej je uvedený kód VBA na vytvorenie funkcie na počítanie buniek podľa farby.

Kód:

Funkcia Color_Cell_Count (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex for each Data_Range In DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then Color_Cell_Count = Color_Cell_Count + 1 End If Next Data_Range Funkcia

Skopírujte a prilepte vyššie uvedený kód do svojho modulu.

Tento kód nie je spustenou procedúrou SUB; je to skôr „funkcia definovaná používateľom“ (UDF).

Prvý riadok kódu „Color_Cell_Count“ je názov funkcie. Teraz vytvorte tri bunky a vyfarbite ich, ako je uvedené nižšie.

Teraz otvorte v bunke G2 funkciu „Color_Cell_Count“.

Aj keď nevidíme syntax tejto funkcie, prvým argumentom je, akú farbu musíme počítať, takže vyberte bunku F2.

Druhým argumentom je výber rozsahu buniek ako D2: D19.

Zatvorte zátvorku a stlačte kláves Enter. Takto získate počet buniek, ktoré majú vybratú farbu buniek.

Takto môžeme pomocou UDF vo VBA počítať bunky na základe ich farby.

# 3 - Počet farebných buniek v programe Excel pomocou metódy NÁJDIŤ

Môžeme tiež počítať bunky na základe metódy FIND.

  • Krok 1: Najskôr vyberte rozsah buniek, kde musíme počítať bunky.
  • Krok 2: Teraz stlačte kombináciu klávesov Ctrl + F a otvorte dialógové okno NÁJDIŤ.
  • Krok 3: Teraz kliknite na „Možnosti >>.“
  • Krok 4: Rozbalí sa dialógové okno Nájsť. Teraz kliknite na možnosť „Formátovať“.
  • Krok 5: Teraz sa otvorí dialógové okno „Nájsť formát“. Kliknite na možnosť „Vybrať formát z bunky“.
  • Krok 6: Teraz len posuňte ukazovateľ myši a uvidíte ukazovateľ, ktorým vyberiete bunku formátu v programe Excel, ktorú hľadáme.
  • Krok 7: Vyberte bunku, ktorá je naformátovaná ako požadovaný počet buniek. Ako požadovaný formát bunky som vybral bunku F2 a teraz vidím jej ukážku.
  • Krok 8: Teraz kliknite na možnosť NÁJDIŤ VŠETKO a získate počet vybratých buniek vo formáte.

Celkovo sa teda našlo 6 buniek s vybranými farbami formátovania.

Na čo treba pamätať

  • Poskytnutý kód VBA nie je podprocesom vo VBA; je to UDF.
  • SUBTOTAL obsahuje veľa vzorcov, ktoré sa používajú na získanie výsledku iba pre viditeľné bunky, keď sa použije filter.
  • Nemáme žiadnu zabudovanú funkciu v programe Excel na počítanie buniek na základe farby bunky.

Zaujímavé články...