EXCEL近似值公式编写

例如:我输入3.15直接变成设定好的3,我输入3.26直接变成设定好的3.5.我输入3.58直接变成设定好的3.5,我输入3.78直接变成设定好的4.也就是说3-3.25变3,3.26-3.75之间变3.5,3.76-4之间变4.以此类推,四点几,五点几到100点几都成立。 答案是:假设数据在A1,在B1输入公式:
=ROUND(A1*2-10^-8,)/2 答案公式中都是什么意思啊?万分感谢
有谁能给我解释下这个公式每个部分都是起什么作用的吗?EXCEL盲,麻烦说的详细点,万分感谢。

1.上面是分数和对应的等级表,下面是三个人的成绩,

任务是求得他们对应的等级。

2.注意,上面那个表中,分数是按照升序排列的,这个很重要。

3.使用vlookup函数查找。输入

=vlookup(B11,A1:B7,2,1)

B11是张三的成绩,A1:B7是要查找的区域,2表示等级在要查找区域的第二列,1表示近似查找。因为上表中没有86,精确查找是找不到的。

4.查找结果,为B+。

5.把A1:B7修改为A$1:B$7,表示绝对引用这个区域的值。这样,将公式复制到其他单元格的时候,查找区域保持不变。

6.复制C11单元格,粘贴到李四、王五对应的单元格。结果正确。

这就是vlookup函数近似查找的用法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-27
=ROUND(A1*2-10^-8,)/2
Round……函数,指返回某个数字按指定位数取整后的数字,其格式是=round((number,num_digits) 逗号前面部分是数字,逗号后面是你要保留的几位小数,逗号后面不输入阿拉伯数字或输入 0 表示取整数,不留小数
A1*2 …… A1单元格数值乘以2
-10^-8…… 减10的负8次方,相当于忽略不计
,) …… 逗号后无数字,表示数值取整数
/2 …… 除以2,前面已取整数,故除以2都是 整数或*.5本回答被提问者采纳
第2个回答  2013-08-27
=IF(A1-INT(A1)<=0.25,INT(A1),IF(A1-INT(A1)<=0.75,INT(A1)+0.5,ROUNDUP(A1,0)))

解释:A1-INT(A1) 表示小数部分,即,原数字减去整数部分
当小数部分小于等于0.25,则输出整数部分——INT(A1)
当小数部分小于等于0.75,则输出整数部分加0.5 —— INT(A1)+0.5
当小数部分大于0.75,则输出进一的整数 —— ROUNDUP(A1,0)
第3个回答  2013-08-27
参考公式:=MROUND(A1,0.5)追问

EXCEL盲啊,能给我解释下我问题中的那个公式每个部分都是干嘛的吗?谢谢

追答

2003 版的没有MROUND函数,所以公式借用了ROUND函数,先将A1乘以2后再减去一个很小的数,用ROUND函数四舍五入后再除以2就是所要的结果。减10^-8目的是把诸如:1.25、2.75这些数向下取为1.0、2.5,而不会成为1.5或3。但公式=MROUND(A1,0.5)的结果会把上面两例的结果成为1.5或3.

相似回答