CÔNG TY CỔ PHẦN BLUESOFTS

Hướng dẫn hàm BS_COUNTIFCOLOR Đếm theo điều kiện màu sắc

  
Hàm BS_COUNTIFCOLOR đếm một vùng mà điều kiện theo màu sắc. 

Cấu trúc

BS_COUNTIFCOLOR(RangeColorAddress, ConditionColor, [RangeCalc])

Các tham số

- RangeColorAddress: kiểu chuỗi, là địa chỉ vùng có màu để so sánh. Bạn có thể dùng hàm BS_ADDR() để nhận vùng. Ví dụ BS_ADDR(A1:A100)

- ConditionColor: màu đưa vào làm điều kiện so sánh. Có thể dùng số nguyên cho màu RGB hoặc màu hexa - kiểu chuỗi. Ví dụ: 255 hoặc "#FF0000" để lấy màu đỏ. Nếu bạn đưa vào địa chỉ ô hàm sẽ tự lấy màu nền của ô này để so sánh. Lấy địa chỉ ô phải dùng hàm BS_ADDR, ví dụ BS_ADDR(A1). Có thể dùng hàm BS_COLOR() để lấy màu nền hoặc chữ. Ví dụ BS_COLOR(BS_ADDR(A1)).

- RangeCalc: nếu bỏ qua, hàm dùng tham số RangeColorAddress để đếm màu tìm được. Nếu là vùng/mảng hàm sẽ đếm số phần tử là kiểu số trong mảng này.

Ví dụ

Giả sử bạn có vùng dữ liệu dưới đây:


+ Vùng A3:A8 là vùng điều kiện - có màu
+ Dòng thống kê đầu tiên tại dòng 12, ô chứa màu A12
+ Vùng tính tổng B3: B8

Công thức đếm mà điều kiện theo màu là:

=BS_COUNTIFCOLOR(bs_Addr($A$3:$A$8),bs_Addr($A12))

(Lưu ý, từ A-Tools 10.x vùng màu sắc bạn phải bao bởi hàm BS_ADDR(vùng) nếu không sẽ lỗi.)

Kết quả trả về 3. Copy công thức cho những dòng còn lai ta có bảng kết quả như hình phía trên.

Nếu nhập vùng số liệu là B3:B8 ở tham số RangeCalc
=BS_COUNTIFCOLOR(bs_Addr($A$3:$A$8),bs_Addr($A12),$B$3:$B$8)

Kết quả là: 2. Vì trong này chỉ có 2 ô có giá trị là số.

Nếu tính tổng theo màu và bỏ qua những dòng, cột ẩn

Phương pháp dùng hàm BS_SUBTOTALIFCOLOR
=BS_SUBTOTALIFCOLOR(bs_Addr($A$3:$A$8),bs_Addr($A12),$B$3:$B$8, "COUNT")

hoăc
=BS_SUBTOTALIFCOLOR(bs_Addr($A$3:$A$8),bs_Addr($A12),$B$3:$B$8, 2)

Hãy mở file trong "Extension functions - Function with COLOR.xls" trong thư mục cài đặt để xem các ví dụ về hàm làm việc với màu sắc.
 
Download Add-in A-Tools