在VB中如何简化过多嵌套的if语句?

像下面这种嵌套了很多if语句,有办法简化吗IfB(e)<=10Thens1=s1+1ElseIfB(e)<=20Thens2=s2+1ElseIfB(e)<=50Then... 像下面这种嵌套了很多if语句,有办法简化吗
If B(e) <= 10 Then
s1 = s1 + 1
Else
If B(e) <= 20 Then
s2 = s2 + 1
Else
If B(e) <= 50 Then
s3 = s3 + 1
Else
If B(e) <= 100 Then
s4 = s4 + 1
Else
If B(e) <= 1000 Then
s5 = s5 + 1
Else
If B(e) <= 10000 Then
s6 = s6 + 1
Else
If B(e) <= 100000 Then
s7 = s7 + 1
End If
End If
End If
End If
End If
End If
End If
展开
 我来答
DoramiHe
2018-04-03 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
何必用VB,直接操作就可以,选定A5到B100,假设100行数据,然后-编辑-定位-定位条件的空值,然后在编辑栏内输入 = ,最后按CTRL+回车即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒信HK
2018-04-03 · TA获得超过1876个赞
知道大有可为答主
回答量:1326
采纳率:92%
帮助的人:390万
展开全部
方法一
If B(e) <= 10 Then
s1 = s1 + 1
ElseIf B(e) <= 20 Then
s2 = s2 + 1
ElseIf B(e) <= 50 Then
s3 = s3 + 1
ElseIf B(e) <= 100 Then
s4 = s4 + 1
ElseIf B(e) <= 1000 Then
s5 = s5 + 1
ElseIf B(e) <= 10000 Then
s6 = s6 + 1
ElseIf B(e) <= 100000 Then
s7 = s7 + 1
End If

方法二
select case B(e)
case <= 10 
    s1 = s1 + 1
case 10 to 20 
    s2 = s2 + 1
case 20 to 50 
    s3 = s3 + 1
case 50 to 100 
    s4 = s4 + 1
case 100 to 1000 
    s5 = s5 + 1
case 1000 to 10000 
    s6 = s6 + 1
case 10000 to 100000 
    s7 = s7 + 1
end select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2018-04-03 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5106万
展开全部
If B(e) <= 10 Then
s1 = s1 + 1
ElseIf B(e) <= 20 Then
s2 = s2 + 1
ElseIf B(e) <= 50 Then
s3 = s3 + 1
ElseIf B(e) <= 100 Then
s4 = s4 + 1
ElseIf B(e) <= 1000 Then
s5 = s5 + 1
ElseIf B(e) <= 10000 Then
s6 = s6 + 1
ElseIf B(e) <= 100000 Then
s7 = s7 + 1
End If
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式