|
本帖最后由 frankzhang21 于 2017-7-6 23:44 编辑
- Public Sub 统计()
- Dim x, arr, n, a
- For x = 2 To 8
- arr = Split(CStr(Cells(x, 1)), "、")
- For n = 0 To UBound(arr)
- If arr(n) Like "*.*" Then
- Mid(arr(n), InStr(arr(n), "."), 2) = ""
- Mid(arr(n), InStr(arr(n), "."), 2) = ""
- If arr(n) Like "*-*" Then
- a = CInt(Right(arr(n), Len(arr(n)) - InStr(arr(n), "-"))) - CInt(Left(arr(n), InStr(arr(n), "-") - 1)) + 1
- End If
- End If
- If arr(n) Like "*-*" Then
- a = CInt(Right(arr(n), Len(arr(n)) - InStr(arr(n), "-"))) - CInt(Left(arr(n), InStr(arr(n), "-") - 1)) + 1
- Else
- a = 1
- End If
- Cells(x, 2) = Cells(x, 2) + a
- Next n
- Erase arr
- Next x
-
- End Sub
复制代码
懒得用嵌套函数了,跑跑循环好了。
PS:你的A6单元格是不是算错了?应该是39吧
PPS:不好意思,写完才发现你要的是函数
|
评分
-
查看全部评分
|