ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: yang.junx

还没解决的四舍六入的有效数字取舍的问题,请细看条件答复我。谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2002-8-22 20:14 | 显示全部楼层
我看了一下我的公式並沒有錯誤,不過可能是你的版本有些奇怪,在你檔案中出現錯誤訊息的兩個公式我重新按確定後答案就出現了,至於小數點取幾位是儲存格格式的設定與公式無關,多取一位的方法我也列上了,你再看看吧! [upload=zip]uploadImages/200282220143664192.zip[/upload]

TA的精华主题

TA的得分主题

发表于 2002-8-22 17:41 | 显示全部楼层
昨天在贴好公式后,再贴解释的时候,死活也贴不上,现在贴出: 说明一下,规则看上去很复杂,其实仔细想一下就能总结出规律,即该数字仍然四舍五入,只有一种情况要舍去5,按照上面的例子,精确2位,则只要小数点后第2位是奇数,且无第四位小数,也就是说该数四舍五入后再减去0.01。 从我的公式中可以看出需要用AND函数来进行判定前面说的条件,要满足: 第1个条件:ROUND(A7,2)>A7,该数至少有3位以上的小数,且第3位小数必须大于等于5。如果没有这个条件,那么所有的只有1位小数或没有小数和第2位小数是偶数的数字全部少0.01 第2个条件:TRUNC(A7*200)=A7*200,在第一个条件的基础上,只有第3位小数等于5的,才能满足。 第3个条件:TRUNC(A7*100/2)=TRUNC(A7*100)/2),该数的第二位小数是偶数。

TA的精华主题

TA的得分主题

发表于 2002-8-21 19:38 | 显示全部楼层
=ROUND(A7,2)-IF(AND(ROUND(A7,2)>A7,TRUNC(A7*200)=A7*200,TRUNC(A7*100/2)=TRUNC(A7*100)/2),0.01)

TA的精华主题

TA的得分主题

发表于 2002-8-21 18:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
对不起,前面的那次回答没有考虑周到,这次 =ROUND(A8,2)-IF(TRUNC(A8*1000)=A8*1000,IF(AND(TRUNC(A8*100)<>A8*100,TRUNC(A8*100)/2=TRUNC(A8*100/2)),0.01))

TA的精华主题

TA的得分主题

发表于 2002-8-20 19:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用yang.junx在2002-8-14 21:27:13的发言: 真对不起我是菜鸟,其实上面的公式对于我来说有点复杂,我试了,你这个公式好像只能保留两位小数,并且当我在单元格a1中输入1.355或1.325等最后一位数字为5且是三位小数的数时如果将其保留为两位小数时在b1单元格的计算结果中都出错。并且我想请问能不能保留任意位数呢??请指点指点好吗??谢谢!!
我看你說的才複雜,看的我滿頭霧水,要求的位數可改變*後面的數字,你認為錯的地方還是直接把輸入數值和應該的答案一起貼上來大家再研究看看吧!

TA的精华主题

TA的得分主题

发表于 2002-8-11 12:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哎!我都說架構給你了為什麼不稍微研究一下呢?其實差異並不大的,我原本想自行研究可能會深入了解用法原由,不過好人做到底,你再試試下面公式吧! =IF(RIGHT(TRUNC(A1*1000),1)="5",IF(A1*1000>TRUNC(A1*1000),ROUNDUP(A1,2),ROUNDDOWN(A1,2)+ISODD(RIGHT(TRUNC(A1*100),1))*0.01),ROUND(A1,2))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 04:22 , Processed in 0.026644 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表