请帮忙,
我擅长2列中的数字,例如:
10 10
20 2010, 2011
30 30100, 30200,30500
40 40
我想要的结果如下:
1,2,3,4,5,6,7,8,9
10,11
100,200,500
1,2,3,4,5,6,7,8,9
因此,如果第1列和第2列之间的结果为0,则数字从1到9。
有办法吗?
答案 0 :(得分:0)
以下是VBA方法:
Function AdHoc(x As Variant, y As Variant) As String
Dim v As Variant
Dim i As Long
Dim s As String
v = Split(y, ",")
If Val(x) = Val(v(0)) Then
s = "1,2,3,4,5,6,7,8,9"
Else
For i = 0 To UBound(v)
v(i) = Mid(Trim(v(i)), 1 + Len(Trim(Str(x))))
Next i
s = Join(v, ",")
End If
AdHoc = s
End Function
如果将其输入标准代码模块,则AdHoc
可以直接在工作表中使用:
在上文中,我只是在单元格=adhoc(A1,B1)
中输入C1
,然后向下复制。
答案 1 :(得分:0)