hỏi về UDF tính trung bình bị lỗi (1 người xem)

Liên hệ QC

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

Tường_Vi

Thành viên tiêu biểu
Tham gia
19/4/10
Bài viết
482
Được thích
121
Nghề nghiệp
Luôn tìm kiếm một vị trí tốt hơn
Em viết thử 1 UDF đơn giản sau
PHP:
Function Avg(KH As Range, KHdata As Range, Wt As Range) As Long
Dim Qty As Long
Dim Gr As Long
Qty = WorksheetFunction.CountIf(KHdata, "*" & KH & "*")
Gr = WorksheetFunction.SumIf(KHdata, "*" & KH & "*", Wt)
Avg = Gr / Qty
End Function

Giả sử vùng Wt cách vùng KHdata 01 cột

Em sửa code trên thành như sau, nhưng UDF không chạy
Anh chị chỉ ra giúp em nhé
PHP:
Function Avg(KH As Range, KHdata As Range) As Long
Dim Qty As Long
Dim Gr As Long
Dim Wt as range
Wt = KHdata.offset(,1)
Qty = WorksheetFunction.CountIf(KHdata, "*" & KH & "*")
Gr = WorksheetFunction.SumIf(KHdata, "*" & KH & "*", Wt)
Avg = Gr / Qty
End Function
 

File đính kèm

Lần chỉnh sửa cuối:
Biến Wt là biến dạng Range nên khi gán bạn phải dùng từ khóa Set. Tóm lại
Thay
PHP:
Wt = KHdata.offset(,1)
Bởi
PHP:
Set Wt = KHdata.offset(,1)
 
Upvote 0

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

Back
Top Bottom