Viết hàm Countifs bằng vba

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

vippera2

Thành viên mới
Tham gia
27/8/11
Bài viết
21
Được thích
0
Nhờ các anh/chị viết dùm em hàm Countifs bằng vòng lặp trong vba (không dùng countifs trong vba) giúp em với ạ.
Kiểu như kết quả sẽ trả dòng H như ảnh đính kèm.
Em cảm ơn ạ.
 

File đính kèm

  • Untitled.png
    Untitled.png
    9.7 KB · Đọc: 27
Bạn nghiên cứu dùng Dictionary nhé
1 đoạn code ví dụ:
PHP:
Option Explicit
Sub countifVBA()
Dim i&, rng, dic As Object, id As String
Set dic = CreateObject("Scripting.Dictionary")
rng = Range("D1:F" & Cells(Rows.Count, "D").End(xlUp).Row).Value
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    If Not dic.exists(id) Then
        dic.Add id, 1
    Else
        dic(id) = dic(id) + 1
    End If
Next
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    Cells(i, "H").Value = dic(id)
Next
End Sub
Capture.JPG
 
Upvote 0
Bạn nghiên cứu dùng Dictionary nhé
1 đoạn code ví dụ:
PHP:
Option Explicit
Sub countifVBA()
Dim i&, rng, dic As Object, id As String
Set dic = CreateObject("Scripting.Dictionary")
rng = Range("D1:F" & Cells(Rows.Count, "D").End(xlUp).Row).Value
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    If Not dic.exists(id) Then
        dic.Add id, 1
    Else
        dic(id) = dic(id) + 1
    End If
Next
For i = 1 To UBound(rng)
    id = rng(i, 1) & "|" & rng(i, 3)
    Cells(i, "H").Value = dic(id)
Next
End Sub
View attachment 291487
Cảm ơn bạn siêu nhiều
 
Upvote 0
Web KT

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

Back
Top Bottom