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

Liên hệ QC

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
Web KT

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

Back
Top Bottom