关于Excel问题 20

如图,如知道A列数值,用什么公式可以在B列做出图中那种条件下的结果呢... 如图,如知道A列数值,用什么公式可以在B列做出图中那种条件下的结果呢 展开
 我来答
来自九陇山风风韵韵的魔芋

2019-05-17 · TA获得超过4366个赞
知道大有可为答主
回答量:2752
采纳率:100%
帮助的人:132万
展开全部

你好,很高兴能为你解答。
根据你的图片问题描述,做了一个例子,A列为数据,同时A列数据的小数位数是不确定的,B列为所需要得到的结果。如下图:




整体思路:
第一:首先使用IF函数判断是否大于20;
第二:使用LEN和FIND函数判断小数位数;
第三:当大于20的时候直接使用ROUNDUP、LEN和FIND函数组合公式;
第四:当小于20的时候,使用RIGHT函数判断最后一位是否小于5;
第五:当最后一位小于5的时候,使用LEFT和LEN函数提取除去最后一位数据加上最后一位5, 5是通过10的幂次方来确定;
第六:当最后一位大于5的时候,直接使用ROUND、LEN和FIND函数组合公式进位。
因此,公式如下:
=IF(A2>20,ROUNDUP(A2,LEN(A2)-FIND(".",A2)-1),IF(--(RIGHT(A2,1))<5,LEFT(A2,LEN(A2)-1)+10^-(LEN(A2)-FIND(".",A2))*5,ROUND(A2,LEN(A2)-FIND(".",A2)-1)))
如下图:




希望帮到你,谢谢!

更多追问追答
追问
这个公式得出来的数值不变啊,只有后面一位小数点计算就好了
追答
这个是不定小数位数的
淡v587
2019-05-17 · TA获得超过119个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:55.1万
展开全部
以数据在A1为例

=IF(A1>20,FIXED(A1,0),IF(--MID(A1,FIND(".",A1)+1,1)>5,FIXED(A1,0),REPLACE(A1,FIND(".",A1)+1,1,5)))
追问
好像你这个是四舍五入的
追答
对啊, 你不是要进一位么?
如果不要四舍五入,就把FIXED改为INT(A1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1581557588
2019-05-17 · TA获得超过4244个赞
知道大有可为答主
回答量:6641
采纳率:62%
帮助的人:516万
展开全部

追问
这个公式全部取整了
追答

=IF(A1>=20,INT(A1)+1,IF(ROUND(A1,0)=INT(A1),INT(A1)+0.5,ROUND(A1,0)))

嵌套了一个IF

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彻凑吻B
2019-05-17 · TA获得超过4465个赞
知道大有可为答主
回答量:5424
采纳率:82%
帮助的人:344万
展开全部


亲,你是要打印么?

Excel可以每隔50行分一页,不过要用VBA。下面是代码:

Sub fy()
Dim i As Long
For i = 51 To ActiveSheet.UsedRange.Rows.Count Step 50
    ActiveSheet.HPageBreaks.Add Before:=Cells(i, 1)
Next i
End Sub



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
濯楚云PJ
2019-05-17 · TA获得超过3931个赞
知道大有可为答主
回答量:6939
采纳率:84%
帮助的人:431万
展开全部


亲,你是要打印么?

Excel可以每隔50行分一页,不过要用VBA。下面是代码:

Sub fy()
Dim i As Long
For i = 51 To ActiveSheet.UsedRange.Rows.Count Step 50
    ActiveSheet.HPageBreaks.Add Before:=Cells(i, 1)
Next i
End Sub



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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式