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)。怎么用函数表示出来。因为有多行数据一个一个算,太麻烦了。 展开
 我来答
senyhoncho
2017-06-14 · TA获得超过847个赞
知道小有建树答主
回答量:155
采纳率:50%
帮助的人:162万
展开全部

假设你的a1=21,b1=43,c1=50

在d1填入 =SUM(IF(A1:C1>40,A1:C1*0.6,45*0.6))

然后按下 ctrl+shift+回车就得到答案了。向下拖动填充。

另外,你的题干有问题,你多考虑了一些事情。只要是大于40的数据都是数据*0.6,例如,你的50,你认为是45*0.6+(50-45)*0.6,其实就是50*0.6。

善良的猪头3
2013-09-18 · TA获得超过2932个赞
知道大有可为答主
回答量:2522
采纳率:71%
帮助的人:2790万
展开全部
是不是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列数据中有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层以下都可以做的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈一笑2020
2013-09-18
知道答主
回答量:15
采纳率:0%
帮助的人:4.5万
展开全部
if函数可以取得你要的效果。我不是太懂,但想学10分钟应该能够完成。要是我做这项,我先把这组数据排序,然后分段输入公式,再回到原始顺序。这个方法笨点,但简单直观得多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
upskill17
2013-09-18
知道答主
回答量:3
采纳率:0%
帮助的人:4350
展开全部
可以贴出实际excel表格截图吗
追问

小于等于40的按45计算,大于等于41小于等于45的按实际人数计算,大于45的按45*0.6+(实际人数-45)*0.6。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式