Đếm ô màu trong Excel - 3 phương pháp hàng đầu (Hướng dẫn từng bước)

3 phương pháp hàng đầu để đếm ô màu trong Excel

Không có chức năng tích hợp để đếm các ô màu trong excel, nhưng dưới đây được đề cập là ba phương pháp khác nhau để thực hiện tác vụ này.

  1. Đếm các ô có màu bằng cách sử dụng tùy chọn bộ lọc tự động
  2. Đếm các ô có màu bằng cách sử dụng mã VBA
  3. Đếm các ô màu bằng cách sử dụng phương pháp FIND

Bây giờ, chúng ta hãy thảo luận chi tiết về từng người trong số chúng -

# 1 - Đếm ô tô màu trong Excel bằng cách sử dụng tùy chọn bộ lọc tự động

Đối với ví dụ này, hãy xem dữ liệu bên dưới.

Như chúng ta thấy, mỗi thành phố được đánh dấu bằng những màu sắc khác nhau. Vì vậy, chúng ta cần đếm số lượng thành phố dựa trên màu ô. Thực hiện theo các bước dưới đây để đếm ô theo màu.

  • Bước 1: Áp dụng bộ lọc cho dữ liệu.
  • Bước 2: Ở cuối dữ liệu, bạn áp dụng hàm SUBTOTAL trong excel để đếm ô.
  • Bước 3: Hàm SUBTOTAL chứa nhiều công thức trong đó; điều này rất hữu ích nếu chúng ta chỉ muốn đếm, tổng, trung bình dữ liệu các ô hiển thị. Bây giờ, dưới tiêu đề “PIN”, hãy nhấp vào bộ lọc danh sách thả xuống và chọn “Chọn theo màu”.
  • Bước 4: Như chúng ta thấy, tất cả các màu trong dữ liệu. Bây giờ chọn màu mà bạn muốn lọc.

Chà !!! Như chúng ta có thể thấy trong ô D21, hàm SUBTOTAL của chúng tôi được cung cấp cho số lượng ô được lọc là 6, thay vì kết quả trước đó là 18.

Tương tự, bây giờ chọn các màu khác để có được số lượng giống nhau.

Vì vậy, các ô màu xanh da trời đếm năm.

# 2 - Đếm ô tô màu trong Excel bằng cách sử dụng mã VBA

Các kỹ thuật thông minh trên đường phố của VBA giúp chúng tôi giảm tiêu thụ thời gian tại nơi làm việc cho một số vấn đề phức tạp.

Chúng ta không chỉ có thể giảm thời gian mà còn có thể tạo ra các chức năng riêng để phù hợp với nhu cầu của mình. Một hàm như vậy chúng ta có thể tạo một hàm đếm ô dựa trên màu sắc. Dưới đây là mã VBA để tạo một hàm đếm ô dựa trên màu sắc.

Mã:

Hàm 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_ NextCount = Cell_Color Sau đó Color_Cell_Kết thúc Nếu số lượng Chức năng

Sao chép và dán mã trên vào mô-đun của bạn.

Mã này không phải là một Thủ tục SUB để chạy; đúng hơn, nó là “Chức năng do người dùng xác định” (UDF).

Dòng đầu tiên của mã “Color_Cell_Count” là tên hàm. Bây giờ, tạo ba ô và tô màu chúng như bên dưới.

Bây giờ hãy mở hàm “Color_Cell_Count” trong ô G2.

Mặc dù chúng ta không thấy cú pháp của hàm này, nhưng đối số đầu tiên là màu chúng ta cần đếm, vì vậy hãy chọn ô F2.

Đối số thứ hai là chọn phạm vi ô là D2: D19.

Đóng dấu ngoặc và nhấn phím enter. Điều này sẽ cung cấp số lượng ô có màu ô đã chọn.

Như thế này, với sự trợ giúp của UDF trong VBA, chúng ta có thể đếm các ô dựa trên màu ô.

# 3 - Đếm ô tô màu trong Excel bằng phương pháp FIND

Chúng tôi cũng có thể đếm các ô dựa trên phương pháp FIND.

  • Bước 1: Đầu tiên, chọn phạm vi ô mà chúng ta cần đếm ô.
  • Bước 2: Bây giờ nhấn Ctrl + F để mở hộp thoại TÌM.
  • Bước 3: Bây giờ, nhấp vào “Tùy chọn >>”.
  • Bước 4: Nó sẽ mở rộng hộp thoại TÌM. Bây giờ hãy nhấp vào tùy chọn “Định dạng”.
  • Bước 5: Bây giờ, nó sẽ mở ra hộp thoại "Tìm định dạng". Nhấp vào tùy chọn “Chọn Định dạng Từ Ô”.
  • Bước 6: Bây giờ, bạn chỉ cần di chuyển con trỏ chuột để xem con trỏ để chọn ô định dạng trong excel mà chúng ta đang muốn đếm.
  • Bước 7: Chọn ô được định dạng làm số lượng ô mong muốn. Tôi đã chọn ô F2 làm định dạng ô mong muốn và bây giờ tôi có thể xem bản xem trước.
  • Bước 8: Bây giờ hãy nhấp vào tùy chọn TÌM TẤT CẢ để lấy số lượng ô định dạng ô đã chọn.

Vì vậy, tổng cộng 6 ô đã được tìm thấy với các màu định dạng đã chọn.

Những điều cần ghi nhớ

  • Mã VBA được cung cấp không phải là Quy trình con trong VBA; nó là một UDF.
  • SUBTOTAL chứa nhiều công thức chỉ được sử dụng để lấy kết quả cho các ô hiển thị khi bộ lọc được áp dụng.
  • Chúng tôi không có bất kỳ hàm tích hợp nào trong excel để đếm ô dựa trên màu của ô.

thú vị bài viết...