看过你回答的怎样将excel中 1-9变为123456789?求助一个单元格里1-9、15-20这种怎么处理?1-9、17、19这种 20

1-9、15-20这种要变成1234567891516171819201-9、17、19这种1234567891719... 1-9、15-20这种要变成123456789151617181920
1-9、17、19这种1234567891719
展开
 我来答
hbz159
2011-06-14 · TA获得超过4463个赞
知道大有可为答主
回答量:3524
采纳率:66%
帮助的人:1464万
展开全部
用字符串函数MID就可做到
追问
mid没用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hharley
2011-06-14
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
例如输入123456789,先在相邻的单元格输入1.2鼠标拖在在2的单元格的右下角,出现+,然后再拖动+,要多少就有多少.1到n都可以,其余类似
更多追问追答
追问
我不是要1然后向下序列填充,要的是一个单元格里有多个这种几-几,把每一个几-几中间的数都列出来。
而且不是一个这种单元格。是有几百个。只能用公式。让他自己算出来。不能用手去一个一个向下拖。
追答
那就只有公式编辑器了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友44cef41
2011-06-20 · 超过26用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
用VBA处理。
原始值放于A2单元格,结果在A3单元格。
Sub 补数联数()
Dim AA, AB, BA, BB, CA, CC, DA, DD, EA, EE As String
AB = ""
BA = ""
CA = ""
DA = ""
EA = ""
i = 0
x = 0
y = 0
Sheets(1).Select
Range("B3").Select
Selection.NumberFormatLocal = "@"
AA = Cells(2, 2)
If InStr(AA, "、") = 0 Then
AB = AA
If InStr(AB, "-") > 0 Then
x = Left(AB, InStr(AB, "-") - 1)
y = Right(AB, Len(AB) - InStr(AB, "-"))
AB = x
For i = x + 1 To y
AB = AB & i
Next i
End If
ElseIf InStr(AA, "、") > 0 Then
AB = Left(AA, InStr(AA, "、") - 1)
If InStr(AB, "-") > 0 Then
x = Left(AB, InStr(AB, "-") - 1)
y = Right(AB, Len(AB) - InStr(AB, "-"))
AB = x
For i = x + 1 To y
AB = AB & i
Next i
End If
BB = Mid(AA, InStr(AA, "、") + 1)
If InStr(BB, "、") > 0 Then
BA = Left(BB, InStr(BB, "、") - 1)
If InStr(BA, "-") > 0 Then
x = Left(BA, InStr(BA, "-") - 1)
y = Right(BA, Len(BA) - InStr(BA, "-"))
BA = x
For i = x + 1 To y
BA = BA & i
Next i
End If
End If
CC = Mid(BB, InStr(BB, "、") + 1)
If InStr(CC, "、") > 0 Then
CA = Left(CC, InStr(CC, "、") - 1)
If InStr(CA, "-") > 0 Then
x = Left(CA, InStr(CA, "-") - 1)
y = Right(CA, Len(CA) - InStr(CA, "-"))
CA = x
For i = x + 1 To y
CA = CA & i
Next i
End If
End If
DD = Mid(CC, InStr(CC, "、") + 1)
If InStr(DD, "、") > 0 Then
DA = Left(DD, InStr(DD, "、") - 1)
If InStr(DA, "-") > 0 Then
x = Left(DA, InStr(DA, "-") - 1)
y = Right(DA, Len(DA) - InStr(DA, "-"))
DA = x
For i = x + 1 To y
DA = DA & i
Next i
End If
End If
EE = Mid(DD, InStr(DD, "、") + 1)
EA = EE
If InStr(EE, "-") > 0 Then
x = Left(EE, InStr(EE, "-") - 1)
y = Right(EE, Len(EE) - InStr(EE, "-"))
EA = x
For i = x + 1 To y
EA = EA & i
Next i
End If
End If

If EA <> "" Then
Cells(3, 2) = AB & BA & CA & DA & EA
ElseIf DA <> "" Then
Cells(3, 2) = AB & BA & CA & DA
ElseIf CA <> "" Then
Cells(3, 2) = AB & BA & CA
ElseIf BA <> "" Then
Cells(3, 2) = AB & BA
ElseIf AB <> "" Then
Cells(3, 2) = AB
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YE紫外线
2011-06-14
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
不太明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式