excel公式中如何取3位有效数字

实验过程中经常遇到要进位的情况,例如一组长度数据(初始单位ml):5.3,10,101,120;要求是超过100厘米要变成米,而且最后数据全部保留2位有效数据。我的做法是... 实验过程中经常遇到要进位的情况,例如一组长度数据(初始单位ml):5.3,10,101,120;要求是超过100厘米要变成米,而且最后数据全部保留2位有效数据。我的做法是,5.3在A1,在A2写公式:ifA1>100,A1/100&"米",A1"厘米",得出的结果是,5.3厘米,10厘米,1.01米,1.2米。这有个问题是,有效数字不知道怎么解决。那位高手能帮我解决有效数字的问题。或者干脆告诉我一个简单的单位换算方法。
高手还是蛮多的,各位的回答我也看过,而且也试过。不过可能我不是说的很清楚我的意图,首先 有效数字,和小数位数不是一回事。1楼那个我就不说你了。后面的高手们,我的意思是,是取两个有效数字,就刚才的那种数:5.3,10,101,120,最后得出的应该是,5.3厘米,10厘米,1.0米,1.2米。我的意思是,最后修约,保留两个数字,而不是两位小数。我看过有人已经这样问过,可以看一下,不过我EXCEL不会用,算法是知道电。http://zhidao.baidu.com/question/42994314
展开
 我来答
百度网友3499fde
2015-08-21 · TA获得超过1万个赞
知道小有建树答主
回答量:851
采纳率:96%
帮助的人:95.6万
展开全部
  这种情况可以使用TEXT函数来取出指定位数和加上单位,以及使用LOOKUP来确定要取出多少位和用什么单位。公式如下:
=TEXT(IF(A1<100,A1,A1/100),LOOKUP(A1,{0,10,100,1000},{"0.0厘米","0厘米","0.0米","0米"}))
  这里的LOOKUP中,{0,10,100,1000}这一段中是用来确定数值大小然后给出对应格式(也就是后面的{"0.0厘米","0厘米","0.0米","0米"})用的。当数值大于等于0且小于10时,返回后面的第一个格式,也就是"0.0厘米";当数值大于等于10且小于100时,返回后面的第二个格式,也就是"0厘米",以此类推。
chiefzjh
2010-03-04 · TA获得超过9085个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2235万
展开全部
取有效数字,应该用Round函数,才能做得到四舍五入,此为正道
=if(A1="","",if(A1>100,text(round(a1/100,2),"#.00")&" 米",a1&" 厘米"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zetz
2010-03-04 · TA获得超过904个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:340万
展开全部
右键->设置单元格格式->数值->小数位数:2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HuaGeG
2010-03-04 · TA获得超过7705个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2107万
展开全部
=text(a1/if(a1<100,1,100),"0.00"&if(a1<100,"厘米","米"))

=IF(A1<10,TEXT(A1,"0.0厘米"),IF(A1<100,TEXT(A1,"00厘米"),TEXT(A1/100,"0.0米")))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岳阳漂哥
2010-03-04 · TA获得超过4539个赞
知道大有可为答主
回答量:3141
采纳率:50%
帮助的人:826万
展开全部
不知道你的意图是不是这样,试试这个公式吧,在a2输入:
=IF(A1<100,A1&"厘米",INT(A1/100)&"米"&INT((A1/100-INT(A1/100))*100)&"厘米")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式