Skaičiuokite spalvotas ląsteles „Excel“ 3 populiariausi metodai (žingsnis po žingsnio vadovas)

3 geriausi metodai spalvotoms ląstelėms skaičiuoti „Excel“

Nėra integruotos funkcijos, skirtos skaičiuoti „Excel“ spalvotas ląsteles, tačiau toliau pateikiami trys skirtingi šios užduoties atlikimo metodai.

  1. Skaičiuokite spalvotas ląsteles naudodami automatinio filtravimo parinktį
  2. Skaičiuokite spalvotas ląsteles naudodami VBA kodą
  3. Skaičiuokite spalvotas ląsteles naudodami FIND metodą

Dabar aptarkime kiekvieną iš jų išsamiai -

# 1 - „Excel“ suskaičiuoja spalvotas ląsteles naudodama automatinio filtravimo parinktį

Šiame pavyzdyje žiūrėkite toliau pateiktus duomenis.

Kaip matome, kiekvienas miestas pažymėtas skirtingomis spalvomis. Taigi turime suskaičiuoti miestų skaičių pagal langelio spalvą. Norėdami suskaičiuoti ląsteles pagal spalvas, atlikite toliau nurodytus veiksmus.

  • 1 veiksmas: pritaikykite filtrą duomenims.
  • 2 žingsnis: Duomenų apačioje pritaikykite funkciją SUBTOTAL, kad skaičiuotumėte ląsteles.
  • 3 žingsnis: SUBTOTAL funkcijoje yra daug formulių; tai naudinga, jei norime suskaičiuoti, sumuoti, vidurkį tik matomų langelių duomenis. Dabar po antrašte „PIN“ spustelėkite išskleidžiamojo sąrašo filtrą ir pasirinkite „Pasirinkti pagal spalvą“.
  • 4 žingsnis: Kaip matome, visos duomenų spalvos. Dabar pasirinkite spalvą, kurią norite filtruoti.

Oho!!! Kaip matome langelyje D21, mūsų funkcijai SUBTOTAL filtruojamų ląstelių skaičius nurodomas kaip 6, o ne ankstesnis 18 rezultatas.

Panašiai, dabar pasirinkite kitas spalvas, kad gautumėte tų pačių skaičių.

Taigi mėlynos spalvos ląstelės dabar skaičiuoja penkias.

# 2 - „Excel“ skaičiuoja spalvotas ląsteles naudodami VBA kodą

„VBA“ išmaniosios gatvių technikos padeda sumažinti laiko sąnaudas mūsų darbo vietoje kai kuriais sudėtingais klausimais.

Ne tik galime sutrumpinti laiką, bet ir susikurti savo funkcijas, kurios atitiktų mūsų poreikius. Viena iš tokių funkcijų galime sukurti funkciją ląstelėms skaičiuoti pagal spalvą. Žemiau yra VBA kodas, skirtas sukurti funkciją ląstelėms skaičiuoti pagal spalvą.

Kodas:

Funkcija 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 Every Data_Range in DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then Color_Cell_Count = Color_Cell_Com Funkcija

Nukopijuokite ir įklijuokite aukščiau nurodytą kodą į savo modulį.

Šis kodas nėra SUB procedūra, kurią reikia paleisti; veikiau tai yra „vartotojo apibrėžta funkcija“ (UDF).

Pirmoji kodo „Color_Cell_Count“ eilutė yra funkcijos pavadinimas. Dabar sukurkite tris langelius ir nuspalvinkite juos taip, kaip nurodyta toliau.

Dabar langelyje G2 atidarykite funkciją „Color_Cell_Count“.

Nors nematome šios funkcijos sintaksės, pirmas argumentas yra tai, kokią spalvą turime skaičiuoti, todėl pasirinkite langelį F2.

Antrasis argumentas yra pasirinkti ląstelių diapazoną kaip D2: D19.

Uždarykite laikiklį ir paspauskite klavišą Enter. Tai suteiks ląstelių, turinčių pasirinktą langelio spalvą, skaičių.

Taip, naudodamiesi UBA VBA, galime suskaičiuoti ląsteles pagal ląstelių spalvą.

# 3 - „Excel“ suskaičiuoja spalvotas ląsteles naudodamas FIND metodą

Taip pat galime suskaičiuoti ląsteles pagal FIND metodą.

  • 1 žingsnis: Pirmiausia pasirinkite langelių diapazoną, kuriame turime skaičiuoti ląsteles.
  • 2 žingsnis: Dabar paspauskite Ctrl + F, kad atidarytumėte RASTI dialogo langą.
  • 3 žingsnis: Dabar spustelėkite „Parinktys >>“.
  • 4 žingsnis: Tai išplės dialogo langą RASTI. Dabar spustelėkite parinktį "Formatas".
  • 5 žingsnis: Dabar jis atvers dialogo langą „Rasti formatą“. Spustelėkite parinktį „Pasirinkite formatą iš langelio“.
  • 6 žingsnis: Dabar tiesiog perkelkite pelės žymeklį, kad pamatytumėte žymeklį, kad pasirinktumėte „Excel“ formato langelį, kurį norime suskaičiuoti.
  • 7 žingsnis: Pasirinkite langelį, kuris yra suformatuotas kaip norimas ląstelių skaičius. Kaip norimą langelio formatą pasirinkau langelį F2 ir dabar galiu pamatyti peržiūrą.
  • 8 žingsnis: Dabar spustelėkite parinktį RASTI VISAS, kad gautumėte pasirinktų langelių formato ląstelių skaičių.

Taigi iš viso buvo rastos 6 langeliai su pasirinktomis formatavimo spalvomis.

Ką reikia atsiminti

  • Pateiktas VBA kodas nėra VBA subprocedūra; tai yra UDF.
  • SUBTOTAL yra daug formulių, kurios naudojamos rezultatui gauti tik matomoms ląstelėms, kai taikomas filtras.
  • „Excel“ programoje nėra jokios integruotos funkcijos, pagal kurią ląstelės būtų skaičiuojamos pagal langelio spalvą.

Įdomios straipsniai...