Tôi viết hàm này cơ bản là giải quyết được yêu cầu của bạn. Còn 1 số tình huống khác nếu xảy ra thì chờ các thanh viên khác khắc phục giúp.
Mã:
Option Explicit
Public Function ThongKe(rng As Range) As String
Dim i As Integer, bd As String, kt As String, tmp1 As String, tmp2 As String
bd = rng(1, 1)
For i = 1 To rng.Rows.Count
If Val(rng(i + 1, 1) - rng(i, 1)) > 1 Then
kt = rng(i, 1)
tmp1 = tmp1 & bd & " - " & kt & ", "
bd = rng(i + 1, 1)
Else
kt = rng(i, 1)
If Val(bd) = Val(kt) Then
tmp2 = bd
Else
tmp2 = bd & " - " & kt
End If
End If
Next i
ThongKe = tmp1 & tmp2
End Function
-------------------------------------------------
Cách dùng: =ThongKe(vung)