Excel,IF函数运用过程中出现问题,提示您已为此函数输入太多个参数,是否括号有问题?

IF(B23<=50000,B23*1.1,IF(B23<=100000,50000*1.1+(B23-50000)*1,IF(B23<=150000,50000*1.1... IF(B23<=50000,B23*1.1,IF(B23<=100000,50000*1.1+(B23-50000)*1,IF(B23<=150000,50000*1.1+50000*1+(B23-100000)*0.9),IF(B23<=200000,50000*1.1+50000*1+50000*0.9+(B23-150000)*0.8),IF(B23<=250000,50000*1.1+50000*1+50000*0.9+50000*0.8+(B23-200000)*0.7),IF(B23<=350000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+(B23-250000)*0.6),IF(B23<=500000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+100000*0.6+(B23-350000)*0.5),IF(B23<=1000000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+100000*0.6+150000*0.5+(B23-500000)*0.4),IF(B23<=2000000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+100000*0.6+150000*0.5+500000*0.4+(B23-1000000)*0.3),IF(B23<=3000000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+100000*0.6+150000*0.5+500000*0.4+1000000*0.3+(B23-2000000)*0.2),IF(B23>3000000,50000*1.1+50000*1+50000*0.9+50000*0.8+50000*0.7+100000*0.6+150000*0.5+500000*0.4+1000000*0.3+1000000*0.2+(B23-3000000)*0.1))))))))))) 展开
 我来答
Excel小树
2019-12-25 · 喜欢在交流中提升自己
Excel小树
采纳数:1080 获赞数:1264

向TA提问 私信TA
展开全部

=(B23-LOOKUP(B23,{0;50000;100000;150000;200000;250000;350000;500000;1000000;2000000;3000000},{0;50000;100000;150000;200000;250000;350000;500000;1000000;2000000;3000000}))*LOOKUP(B23,{0;50000;100000;150000;200000;250000;350000;500000;1000000;2000000;3000000},{1.1;1;0.9;0.8;0.7;0.6;0.5;0.4;0.3;0.2;0.1})+LOOKUP(B23,{0;50000;100000;150000;200000;250000;350000;500000;1000000;2000000;3000000},{0;55000;105000;150000;190000;225000;285000;360000;559999.999999999;859999.999999998;1060000})

用这个公式吧,其中的区域被我换算了。也可以有这样一个区域,公式可以看上去简单很多:

=(B23-LOOKUP(B23,H25:H35,H25:H35))*LOOKUP(B23,H25:H35,I25:I35)+LOOKUP(B23,H25:H35,J25:J35)

ssq1113
高粉答主

2019-12-25 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.3万
采纳率:85%
帮助的人:4685万
展开全部
括号没有问题,11个IF函数,最后11个括号。
if 最多可以嵌套 64 个 if。尽管如此,在写公式过程中,尽量少嵌套 if;一方面便于阅读与修改,另一方面执行效率也高一些。
你可以把它拆分成几个IF函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上善若水OFFICE
2020-01-23 · TA获得超过3216个赞
知道大有可为答主
回答量:1431
采纳率:80%
帮助的人:698万
展开全部
强制公益:为了自己家人孩纸请大家禁绝不确定安全性食品!!珍爱自己珍爱家人珍爱自然!!

像这类只有一个单元格数值做判断依据的,重复嵌套IF函数效率很低,而且容易出错
建议改用CHOOSE函数,
=CHOOSE(CEILING(B23/50000,1),B23*1.1,50000*1.1+(B23-50000)*1,50000*1.1+50000*1+(B23-100000)*0.9,后续操作自行复制),即用B23和50000的倍数向上四舍五入取整,判断用后面哪个公式计算
刚看到你公式里不都是顺序50000递增的,公式要稍微做修改,其中的CEILING(B23/50000,1)
改为LOOKUP(CEILING(B23/50000,1),{1,2,3,5,7,10,20,40,60,61},{1,2,3,4,5,6,7,8,9,10})即可
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式