excel 100/200/300返回最少的之值

350/200/1001500/1200/8001500/800返回最少的值... 350/200/100
1500/1200/800
1500/800
返回最少的值
展开
 我来答
一箭惊仙
2018-03-03 · TA获得超过870个赞
知道小有建树答主
回答量:1724
采纳率:62%
帮助的人:593万
展开全部

追问
问题他在同一个单元格。如果不在同一个单元格。直接用max就行了
追答

没办法只能上大招了

Sub min()
Dim i%, n%, j%, min%
n = 0
For i = 1 To Len(Sheet1.Cells(1, 1))
If Mid(Sheet1.Cells(1, 1), i, 1) = "/" Then n = n + 1
Next i
ReDim Count(n) As Integer
Count(0) = 0
For i = 1 To n
For j = 1 + Count(i - 1) To Len(Sheet1.Cells(1, 1))
If Mid(Sheet1.Cells(1, 1), j, 1) = "/" Then
Count(i) = j
GoTo nxt:
End If
Next j
nxt:
Next i
ReDim vl(1 To n + 1) As String
vl(1) = Mid(Sheet1.Cells(1, 1), 1, Count(1) - 1)
Select Case n
Case 1
vl(2) = Mid(Sheet1.Cells(1, 1), Count(1) + 1, Len(Sheet1.Cells(1, 1)) - Count(1))
Case Else
For i = 1 To n - 1
vl(i + 1) = Mid(Sheet1.Cells(1, 1), Count(i) + 1, Count(1 + i) - Count(i) - 1)
Next i
vl(n + 1) = Mid(Sheet1.Cells(1, 1), Count(n) + 1, Len(Sheet1.Cells(1, 1)) - Count(n))
End Select
min = Val(vl(1))
For i = 2 To n + 1
Select Case Val(vl(i))
Case Is < min
min = Val(vl(i))
End Select
Next i
Sheet1.Cells(1, 2) = min
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式