Điếm số lượng màu (điều kiện cho từng đối tượng khác nhau) (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Cuongnv0920

Thành viên chính thức
Tham gia
24/3/18
Bài viết
62
Được thích
8
Giới tính
Nam
Chào tất cả các A/E mình có bảng màu như file đính kèm
giờ các A/E giúp mình làm cách nào có thể đếm được đối tượng đó đang có VD: mày đỏ là bao nhiêu màu, mày xanh là bao nhiêu,..
Mã:
Function CountByColor(range_data As Range, criteria As Range) As Long
    Application.Volatile
    Dim datax As Range
    Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
    If datax.Interior.ColorIndex = xcolor Then
        CountByColor = CountByColor + 1
    End If
Next datax
End Function
Đoạn code này chỉ đếm được trong vùng dữ liệu đó đang có bao nhiêu màu gì
nhưng ở đây mình muốn đếm đối tượng đấy đang có bao nhiêu màu gì
mong các A/E giúp đỡ
 

File đính kèm

Chào tất cả các A/E mình có bảng màu như file đính kèm
giờ các A/E giúp mình làm cách nào có thể đếm được đối tượng đó đang có VD: mày đỏ là bao nhiêu màu, mày xanh là bao nhiêu,..
Mã:
Function CountByColor(range_data As Range, criteria As Range) As Long
    Application.Volatile
    Dim datax As Range
    Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
    If datax.Interior.ColorIndex = xcolor Then
        CountByColor = CountByColor + 1
    End If
Next datax
End Function
Đoạn code này chỉ đếm được trong vùng dữ liệu đó đang có bao nhiêu màu gì
nhưng ở đây mình muốn đếm đối tượng đấy đang có bao nhiêu màu gì
mong các A/E giúp đỡ
Thử:
PHP:
Option Explicit
Function Dem_Mau(ColorIndex As Long, Rng As Range, DK As Range)
    Dim Cll As Range, k%
        For Each Cll In Rng
            If Cll.Interior.ColorIndex = ColorIndex And Cll.Offset(0, -1) = DK Then
                k = k + 1
            End If
        Next
    Dem_Mau = k
End Function
 
Upvote 0
Thử:
PHP:
Option Explicit
Function Dem_Mau(ColorIndex As Long, Rng As Range, DK As Range)
    Dim Cll As Range, k%
        For Each Cll In Rng
            If Cll.Interior.ColorIndex = ColorIndex And Cll.Offset(0, -1) = DK Then
                k = k + 1
            End If
        Next
    Dem_Mau = k
End Function
Bác có thể chỉ cách viết công thức vào file excel được ko ak
VD tìm màu vàng cho đối tượng "A". =Dem_mau(B2:B8,B2....)
Cám ơn bác nhiều ak.
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom