一个EXCEL计算问题,还有怎样将计算结果自动填到已设计好的格式中

lurel 2004-11-11 01:58:57
我利用excel做了一张表,金额是数量*单价计算得出的,
数量 | 单价 | 金额
12 | 620.12 | 7441.44
21 | 324.00 | 6804
12 | 2000.00 | 24000
5 | 5000.00 | 25000



我在表的另一面还有一个设计好的表格式如下,我想问一下怎样才能将计算好的金额正确的添到下面
的列中:
百 十 万 千 百 十 元 角 分
万 万

...全文
1287 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jin0706 2004-11-12
  • 打赏
  • 举报
回复
思路就是怎样获得每一位上的数字呗
比如:
1234567这个数字,除以1000000,得1.234567,用int()这个取整函数得到1,就是百万位上的数字
除以100000 ,得12.34567,用int()取整得到12,减去上一位1*10,得2,十万位
除以10000 ,得123.4567,用int()得123,减去12*10,得3,万位
依次类推……

yigepure(流星*争取每天得50分*)用rounddown函数,也是很好的办法
下面给出简明的用法,具体可以参考excel自己的帮助
语法:

ROUNDDOWN(number,num_digits)
Number 为需要向下舍入的任意实数。
Num_digits 四舍五入后的数字的位数。

说明

函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
如果 num_digits 大于 0,则向下舍入到指定的小数位。
如果 num_digits 等于 0,则向下舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向下进行舍入。
wuxiao002 2004-11-12
  • 打赏
  • 举报
回复
偶一看就头晕
yigepure 2004-11-11
  • 打赏
  • 举报
回复
将这行隐藏起来1000000 100000 10000 1000 100 10 1 0.1 0.01
这样就美观多了

呵呵,我一下就去上班了.不是了,我也特懒:-)
yappies 2004-11-11
  • 打赏
  • 举报
回复
就照yigepure(流星*争取每天得50分*) ( ) 信誉:140 写的公式套进去就成了

to yigepure(流星*争取每天得50分*)
你可真认真,我一般看到这种问题不回复的,我可不想动脑筋&_&
yigepure 2004-11-11
  • 打赏
  • 举报
回复
百万 十万 万 千 百 十 元 角 分
1000000 100000 10000 1000 100 10 1 0.1 0.01
=IF(OR($A1="",INT($A1/A$11)=0),"",INT($A1/A$11)) =IF(OR($A1="",INT($A1/B$11)=0),"",RIGHT(INT($A1/B$11),1)) =IF(OR($A1="",INT($A1/C$11)=0),"",RIGHT(INT($A1/C$11),1)) =IF(OR($A1="",INT($A1/D$11)=0),"",RIGHT(INT($A1/D$11),1)) =IF(OR($A1="",INT($A1/E$11)=0),"",RIGHT(INT($A1/E$11),1)) =IF(OR($A1="",INT($A1/F$11)=0),"",RIGHT(INT($A1/F$11),1)) =IF(OR($A1="",INT($A1/G$11)=0),"",RIGHT(INT($A1/G$11),1)) =IF(OR($A1="",INT($A1/H$11)=0),"",RIGHT(INT($A1/H$11),1)) =IF(OR($A1="",INT($A1/I$11)=0),"",RIGHT(INT($A1/I$11),1))
第二种方法增加一个辅助列.

注意:刚才我随手写的上面的最后一个公式就是=ROUND(A1,2)*100-ROUNDDOWN(A1,1)*100

yigepure 2004-11-11
  • 打赏
  • 举报
回复
将"工具","选项","视图"标签下的"窗口选项"里的"零值"前面的勾去除.
yigepure 2004-11-11
  • 打赏
  • 举报
回复
修正一下.随手写的.假如数据在A1,以下的可以下拉复制.(一个公式对应一个)
yigepure 2004-11-11
  • 打赏
  • 举报
回复
百万 十万 万 千 百 十 元 角 分
=ROUNDDOWN(A1,-6)/1000000 =(ROUNDDOWN(A1,-5)-ROUNDDOWN(A1,-6))/100000 =(ROUNDDOWN(A1,-4)-ROUNDDOWN(A1,-5))/10000 =(ROUNDDOWN(A1,-3)-ROUNDDOWN(A1,-4))/1000 =(ROUNDDOWN(A1,-2)-ROUNDDOWN(A1,-3))/100 =(ROUNDDOWN(A1,-1)-ROUNDDOWN(A1,-2))/10 =ROUNDDOWN(A1,0)-ROUNDDOWN(A1,-1) =ROUNDDOWN(A1,1)*10-ROUNDDOWN(A1,0)*10 =ROUND(A1,2)*100-ROUND(A1,1)*100
yigepure 2004-11-11
  • 打赏
  • 举报
回复
百万 十万 万 千 百 十 元 角 分
=(ROUNDDOWN(A1,-6)-ROUNDDOWN(A1,-7))/1000000 =(ROUNDDOWN(A1,-5)-ROUNDDOWN(A1,-6))/100000 =(ROUNDDOWN(A1,-4)-ROUNDDOWN(A1,-5))/10000 =(ROUNDDOWN(A1,-3)-ROUNDDOWN(A1,-4))/1000 =(ROUNDDOWN(A1,-2)-ROUNDDOWN(A1,-3))/100 =(ROUNDDOWN(A1,-1)-ROUNDDOWN(A1,-2))/10 =ROUNDDOWN(A1,0)-ROUNDDOWN(A1,-1) =ROUNDDOWN(A1,1)*10-ROUNDDOWN(A1,0)*10 =ROUND(A1,2)*100-ROUND(A1,1)*100
lurel 2004-11-11
  • 打赏
  • 举报
回复
请教,别叫我用宏,我实在不想在动用快截键和按钮了,我大家帮我用IF或者INT()什么函数搞定,我现在实在是没什么思路
yigepure 2004-11-11
  • 打赏
  • 举报
回复
用int()函数呀
wl246 2004-11-11
  • 打赏
  • 举报
回复
用宏

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧