Hàm BS_SUMPRODUCTIFCOLOR tính tổng của tích các mảng điều kiện nếu thỏa mãn điều kiện là màu chỉ định. Hàm bỏ qua dòng hay cột ẩn.
Cấu trúc
BS_SUMPRODUCTIFCOLOR(RangeColorAddress, ConditionColor, Array1, [Array2],..., [Array30])
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)).
- Array: là mảng hoặc địa chỉ vùng có giá trị tính toán. Bạn được phép dùng tối đa 30 mảng.
Ví dụ
Giả sử bạn có vùng dữ liệu dưới đây:
+ Vùng A19:A25 là vùng điều kiện - có màu
+ Dòng thống kê đầu tiên tại dòng 29, ô chứa màu A29
+ Các mảng/Vùng được tính tổng của tích là B19: B25, D19:D25
Công thức tính tổng với điều kiện theo màu là tại D29:
=BS_SUMPRODUCTIFCOLOR(bs_Addr($A$19:$A$25),
bs_Addr($A29),
$B$19:$B$25,$D$19:$D$25)
(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ề 17. Copy công thức sang phải bạn sẽ có kết quả thống kê theo tên hàm ở tham số cuối cùng. Kết quả như hình phía trên.
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