lamxung1992
Thành viên mới
- Tham gia
- 11/4/19
- Bài viết
- 2
- Được thích
- 0
Bài của bạn mình thua, hihi.Xin chào các bạn!
Các bạn cho mình hỏi, có cách nào đếm dữ liệu theo 2 điều kiện: ký tự ô và màu nền (VD: Đếm các ô ký tự A2, màu nền vàng, ...) như file excel mình đính kèm.
Mong nhận được sự giúp đỡ từ các bạn!...
Bài này dùng VBA mới giải quyết được hả bác?Lúc lập bảng dữ liệu sao mình không lập cấu trúc theo dạng chuẩn ấy. Giờ dò dò theo màu nữa mệt lắm.
Thử cái này xem.Xin chào các bạn!
Các bạn cho mình hỏi, có cách nào đếm dữ liệu theo 2 điều kiện: ký tự ô và màu nền (VD: Đếm các ô ký tự A2, màu nền vàng, ...) như file excel mình đính kèm.
Mong nhận được sự giúp đỡ từ các bạn!...
Function dem(ByVal mang As Range, ByVal dk As Range) As Long
Dim T As Range
For Each T In mang
If T.Value = dk.Value Then
If T.Interior.ColorIndex = dk.Interior.ColorIndex Then
dem = dem + 1
End If
End If
Next
End Function
=dem($A$1:$F$4,A9)
Đúng rồi, hiện tại Excel chưa có hàm có sẵn để nào nhận diện màu sắc hết.Bài này dùng VBA mới giải quyết được hả bác?
Hàm ẩn Get.cell có phân biệt được mã màu nền mà, nhưng chỉ cho một ô không cho vùng được thì phải, dùng nghịch cho vui thì đượcĐúng rồi, hiện tại Excel chưa có hàm có sẵn để nào nhận diện màu sắc hết.
Cái Cell chỉ trả về có hay không có tô mầu thôi.Hàm ẩn Get.cell có phân biệt được mã màu nền mà, nhưng chỉ cho một ô không cho vùng được thì phải, dùng nghịch cho vui thì được
"color" | The value 1 if the cell is formatted in color for negative values; otherwise returns 0 (zero). Note: This value is not supported in Excel for the web, Excel Mobile, and Excel Starter. |
Cái này đúng ý mình rồi, mình cảm ơn nhé, nhưng có điều khi mình thay đổi màu nền thì kết quả không thay đổi theo, bác có cách nào xử lý khôngThử cái này xem.
Mã:Function dem(ByVal mang As Range, ByVal dk As Range) As Long Dim T As Range For Each T In mang If T.Value = dk.Value Then If T.Interior.ColorIndex = dk.Interior.ColorIndex Then dem = dem + 1 End If End If Next End Function
Mã:=dem($A$1:$F$4,A9)