Thứ Sáu, 23 tháng 3, 2012

Cộng những giá trị duy nhất trong Excel


Giả sử bạn có một cột có chứa nhiều giá trị khác nhau , nhưng bạn chỉ muốn cộng những giá trị đó một lần thôi .

Ví dụ như hình dưới trong cột A , giá trị 1 xuất hiện 3 lần nhưng khi tính toán bạn chỉ tính nó là 1 . Tương tự như vậy giá trị 2 xuất hiện 3 lần nhưng chỉ coi là 2 …Như vậy bạn cần tính tổng trong cột A chỉ lấy một lần giá trị mà thôi và bạn cần tạo một Hàm sô SumUniqueValues các thức như sau :



Mở Excel và File cần tính toán . Bấm tổ hợp phím Alt_F11 , cửa sổ Visual Basic mở ra , bạn chọn menu Insert > Modules và dán theo nội dung bên dưới

Function SumUniqueValues(InputRange As Range) as Double
Dim cl As Range, UniqueValues As New Collection, uValue As Variant
    Application.Volatile
    On Error Resume Next
    For Each cl In InputRange
        UniqueValues.Add cl.Value, CStr(cl.Value)
    Next cl
    On Error GoTo 0
    SumUniqueValues = 0
    For Each uValue In UniqueValues
        SumUniqueValues = SumUniqueValues + uValue
    Next uValue
End Function

Quay trở về Excel và tại ô kết quả bạn gõ hàm
SumUniqueValues ( A1:A100 )

Không có nhận xét nào:

Đăng nhận xét