Excel中如何设置多并列条件?
例如给B12的条件,求B13的不同情况,如下:如果0<B12<=10,则B13=1;如果10<B12<=20,且B12/10后小数点后一位<6,则B13=B12/10数值...
例如给B12的条件,求B13的不同情况,如下:如果0<B12<=10,则B13=1;如果10<B12<=20,且B12/10后小数点后一位<6,则B13=B12/10数值的取整,否则等于(B12/10数值+0.5)后取整;如果B12>20,则B13=B12/10数值的取整。
展开
2个回答
展开全部
这个用自定义函数吧,很简单的。
你把条件说的明白一点,再给我发一下吧,例
b12<=10 b13=1
b12<=20 b13=b12/10 保留一位小数
………………
有多少条件都可以,越清楚,回答的越快。也越准确
你把条件说的明白一点,再给我发一下吧,例
b12<=10 b13=1
b12<=20 b13=b12/10 保留一位小数
………………
有多少条件都可以,越清楚,回答的越快。也越准确
更多追问追答
追问
1. 0=6 b13=b12/10后取整后+1.
3. b12>20 b13=b13=b12/10取整
谢谢!
追答
1. 按 alt+f11
2. 插入--模块
3. 复制以下代码
Public Function ifx(aa As Range)
Dim a
a = aa.Value
Select Case a
Case Is 20
ifx = Int(a / 10)
End Select
End Function
4. 回到excel 中 在b1=ifx(a1) 和其它公式一样用的。我还是没太明白你上面那<6是什么意思。这公式已经成立了。他要比用IF判断好用点。使用中简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(AND(B12>0,B12<=10),1,IF(AND(B12>10,B12<=20),ROUND(B12/10-0.1,0),ROUNDDOWN(B12/10,0)))
不知道负数你想怎么处理?
不知道负数你想怎么处理?
更多追问追答
追问
你真棒!不能有负数,B12就不会键入负数,都是>0的数。我好奇,如果要键入负数,应该如何再修改?
追答
如果有负数就多嵌套一层,if函数最多嵌套7层条件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询