CÔNG TY CỔ PHẦN BLUESOFTS

Hướng dẫn hàm BS_SUMIFCOLOR Tính tổng điều kiện theo màu sắc

Hàm BS_SUMIFCOLOR tính tổng một vùng mà điều kiện theo màu sắc. 

Cấu trúc

BS_SUMIFCOLOR(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: là mảng hoặc địa chỉ vùng có giá trị tính toán, nếu bỏ qua, hàm sẽ lấy RangeColorAddress làm vùng để tính toán.

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 tính tổng với điều kiện theo màu là:

=BS_SUMIFCOLOR(bs_Addr($A$3:$A$8),bs_Addr($A12),$B$3:$B$8)

(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ề 600. 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 không nhập vùng tính tổng A-Tools dùng vùng A3:A8 để tính toán.

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

Kết quả là: 5. 

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, "SUM")

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

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