Vũ Kim Hiếu
Thành viên chính thức
- Tham gia
- 19/1/11
- Bài viết
- 52
- Được thích
- 12
Bạn thử dùng công thức sau:Em chào anh chị trong diễn đàn, nhờ anh chị trong diễn đàn giúp đỡ em hàm tính tổng, nếu là các số thì cộng bình thường, nếu không phải là số thì cộng các giá trị lớn nhất của từng ô phân biệt bằng dấu "/"
Em xin cám ơn!
=SUM(IF(ISNUMBER(SEARCH("/",B2:V2)),IF(--LEFT(B2:V2,SEARCH("/",B2:V2)-1)>--RIGHT(B2:V2,LEN(B2:V2)-SEARCH("/",B2:V2)),
--LEFT(B2:V2,SEARCH("/",B2:V2)-1),--RIGHT(B2:V2,LEN(B2:V2)-SEARCH("/",B2:V2))),B2:V2))
Public Function MySum(ByVal rng As Range) As Double
Dim arr As Variant, cel As Range, tmp As Variant
For Each cel In rng
If cel.Value <> "" Then
tmp = cel.Value
If InStr(1, tmp, "/") > 0 Then
arr = Split(tmp, "/")
MySum = MySum + IIf(arr(0) > arr(1), arr(0), arr(1))
Else
MySum = MySum + tmp
End If
End If
Next cel
End Function
1/Bạn sửa lại tiêu đề, ví dụ: Tính tổng có điều kiệnEm chào anh chị trong diễn đàn, nhờ anh chị trong diễn đàn giúp đỡ em hàm tính tổng, nếu là các số thì cộng bình thường, nếu không phải là số thì cộng các giá trị lớn nhất của từng ô phân biệt bằng dấu "/"
Em xin cám ơn!
Thế mà thoạt tiên đọc cái tiêu đề, tôi cứ tưởng là ai chơi nghịch nhờ giú (là tiếng địa phương có nghĩa là giấu) công thức tính tổng để làm gì cơ chứEm chào anh chị trong diễn đàn, nhờ anh chị trong diễn đàn giúp đỡ em hàm tính tổng, nếu là các số thì cộng bình thường, nếu không phải là số thì cộng các giá trị lớn nhất của từng ô phân biệt bằng dấu "/"
Em xin cám ơn!