Numărul numărului de celule Excel după culoare (cu exemple)

Cum se numără celulele cu culoare în Excel?

Există mai multe moduri în care putem număra celulele pe baza culorii celulei în Excel.

  1. Metoda # 1 - Numărați celulele cu culoare folosind metoda de filtrare cu funcția subtotală
  2. Metoda # 2 - Numărați celulele cu culoare prin crearea funcției folosind codul VBA

Acum, haideți să discutăm fiecare dintre metode în detaliu, împreună cu un exemplu -

# 1 Utilizarea metodei de filtrare cu funcția Sub Total

După cum am spus, avem mai multe metode de numărare a celulelor pe baza culorii celulei în excel. Această metodă utilizează funcția Filtru și subtotal.

  • Pasul 1: Mai întâi, trebuie să aplicăm o funcție subtotală, deci la sfârșitul datelor, deschideți funcția SUBTOTAL în excel.
  • Pasul 2: Odată ce deschidem funcția SUBTOTAL, ni se furnizează o listă de funcții sub aceasta; deoarece numărăm celule, alegeți funcția „ 2 - COUNT ”.
  • Pasul 3: După selectarea metodei subtotale în continuare, trebuie să alegem o gamă de celule care să fie numărate.
  • Pasul 4: OK, acum numărul acestor celule va fi 7.
  • Pasul 5: pentru datele de mai sus, structura aplică o opțiune de filtrare.
  • Pasul 6: Faceți clic pe lista derulantă a filtrelor pentru a merge la „ Filtrare după culoare”. Va afișa toate culorile disponibile de filtrat.
  • Pasul 7: alegeți oricare dintre culori și vom avea acele rânduri colorate.
  • Pasul 8: După cum puteți vedea mai sus, funcția SUBTOTAL afișează numai numărul rândurilor filtrate. Deoarece există doar două rânduri marcate cu culoare portocalie, funcția SUBTOTAL afișează numărul doar ca trei; în mod similar, alegeți o altă culoare și vedeți dacă funcționează perfect sau nu.

Acest număr este 2, deci avem un rezultat actualizat.

# 2 Creați funcția utilizând codarea VBA

După cum v-am spus, din păcate, nu avem nicio funcție încorporată, care ne poate ajuta să numărăm celulele pe baza culorii în excel. Am spus că nu există o funcție încorporată, dar frumusețea este că ne putem crea propria funcție utilizând codarea VBA.

Mai jos este codul pe care l-am scris deja pentru a crea o funcție de numărare a celulelor în funcție de culoare.

Cod:

Funcție ColorCount (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 ColorCount = ColorCount + 1 End if Next Data_ Funcţie

Tot ce trebuie să faceți este să copiați codul de mai sus și să-l inserați în modulul VBA, așa cum se arată mai jos.

Acum reveniți la foaia de lucru unde avem date și creați trei celule cu culoare.

Puneți semnul egal și deschideți funcția pe care am creat-o folosind codul de mai sus.

Primul argument cu această funcție este „trebuie să selectăm celula de culoare pe care trebuie să o numărăm”, așa că, în acest caz, voi alege celula E2.

Al doilea argument este în ce domeniu de celule trebuie să numărăm culoarea celulei selectată.

OK, de asta avem nevoie doar pentru această funcție. Închideți paranteză și apăsați tasta Enter pentru a obține numărul de culoare selectată a celulei.

În mod similar, faceți pentru alte celule colorate. Obținem următorul rezultat.

Acest lucru se face utilizând „ Funcția definită de utilizator ” VBA , va parcurge o gamă de celule furnizate și va număra numărul de celule care dețin exact aceeași culoare ca culoarea de celulă furnizată.

Apoi va însuma toate celulele de culoare potrivite și va returna rezultatul ca număr al celulei de culoare respective.

Astfel, putem număra celule cu culori în excel. Există și alte metode, dar acestea sunt ușor complicate, așa că alegeți una simplă la începutul învățării.

Lucruri de reținut aici

  • Funcția SUBTOTAL numără numai celulele, care sunt vizibile, astfel încât filtrul aplicat, va număra numai acele celule colorate filtrate.
  • Codul VBA este pentru funcția UDF, deoarece nu există funcții încorporate, deci trebuie să ne creăm propriile.

Articole interesante...