- Tham gia
- 26/4/21
- Bài viết
- 13
- Được thích
- -2
Cảm ơn bạn. Code báo lổi. Với lại ví dụ có 1 cột trống ở giữa thì sửa công thức ra làm sao.Bạn tham khảo thêm vba:
Mã:Option Explicit Public Function sum_sum(rng As Range) Dim dic As Scripting.Dictionary, sKey As Variant, r As Long, k As Long, a Set dic = New Scripting.Dictionary: a = rng.Value2 For r = 1 To UBound(a, 1) sKey = a(r, 1) If Not dic.Exists(sKey) And Not IsEmpty(sKey) Then dic.Add sKey, a(r, 2) sum_sum = sum_sum + a(r, 2) End If Next r End Function
Công thức:
Mã:F5=sum_sum(C5:D13)

Nếu chèn 1 cột ở giữa thì sửa công thức ra làm sao. Sao bạn không thiết kế cấu trúc như vầy =Sum_Sum( cột điều kiện, Cột Giá trị ) để cho người dùng tủy biến tùy ý

Bài đã được tự động gộp:
Mình xin gửi Lại file

File đính kèm
Lần chỉnh sửa cuối: