excel表中分段计算。 10
一组数据,基数为45,小于等于40的数例如:21用基数45*0.6,大于等41小于等于45的数按原数据例如:43*0.6,大于45的数例如:50用基数45*0.6+(50...
一组数据,基数为45,小于等于40的数例如:21用基数45*0.6,大于等41小于等于45的数按原数据例如:43*0.6,大于45的数例如:50用基数45*0.6+(50-45)*0.6.然后三个条件求和。结果:=45*0.6+43*0.6+(45*0.6+(50-45)*0.6)。怎么用函数表示出来。因为有多行数据一个一个算,太麻烦了。
展开
4个回答
展开全部
是不是3列数据,判断他们的数据范围,然后求和?
例如,3列数据在a b c,求和结果在d
用以下公式
=IF(A1<41,45*0.6,IF(A1<=45,43*0.6,(45*0.6+(50-45)*0.6)))+IF(B1<41,45*0.6,IF(B1<=45,43*0.6,(45*0.6+(50-45)*0.6))+IF(C1<41,45*0.6,IF(C1<=45,43*0.6,(45*0.6+(50-45)*0.6))))
例如,3列数据在a b c,求和结果在d
用以下公式
=IF(A1<41,45*0.6,IF(A1<=45,43*0.6,(45*0.6+(50-45)*0.6)))+IF(B1<41,45*0.6,IF(B1<=45,43*0.6,(45*0.6+(50-45)*0.6))+IF(C1<41,45*0.6,IF(C1<=45,43*0.6,(45*0.6+(50-45)*0.6))))
更多追问追答
追问
你给的公式我已经做出来了。如果3列数据中有1列为空,或者是0怎么办,算出来的数不对。
追答
要看你怎么处理空或者0值,要屏蔽的话再加个条件判断是否为0或者空
例如: if(or(a1=0,a1=""),0,IF(A1<41,45*0.6,IF(A1<=45,43*0.6,(45*0.6+(50-45)*0.6))))
7层以下都可以做的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if函数可以取得你要的效果。我不是太懂,但想学10分钟应该能够完成。要是我做这项,我先把这组数据排序,然后分段输入公式,再回到原始顺序。这个方法笨点,但简单直观得多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询