Excel中不同单元格中预设提取一个不定数的个位、十位、百位……

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:50:30
在A2,A3,A4……表格中提取A1单元格数值(最大亿位),有效数字往前的不显示,数字中间有0的则显示0

目前做的函数如下:
亿位:“=IF(ROUND(MOD(INT(A1/100000000)/10,1),1)*10=0,"",ROUND(MOD(INT(A1/100000000)/10,1),1)*10)”
千万位:“=IF(ROUND(MOD(INT(A1/10000000)/10,1),1)*10=0,"",ROUND(MOD(INT(A1/10000000)/10,1),1)*10)”
百万位:“=IF(ROUND(MOD(INT(A1/1000000)/10,1),1)*10=0,"",ROUND(MOD(INT(A1/1000000)/10,1),1)*10)”
十万位:“=IF(ROUND(MOD(INT(A1/100000)/10,1),1)*10=0,"",ROUND(MOD(INT(A1/100000)/10,1),1)*10)”
万位:“=IF(ROUND(MOD(INT(A1/10000)/10,1),1)*10=0,"",ROUND(MOD(INT(A1/10000)/10,1),1)*10)”
………………
个位:“=IF(ROUND(MOD(INT(A1/1)/10,1),1)*10=0,"",ROUND(MOD(INT(A1
/1)/10,1),1)*10)”
目前这个函数缺少了“如果0在数值中间则显示”的函数命令
请高手帮忙解决这个问题,同时看一下我的函数命令是否有更好的建议。

亿位:=LEFT(RIGHT(" "&$A1*100,12-COLUMN(A2)))
右拉到分单元格。
条件是A1单元格的数字小数点后不能超过2位数。

如果A2-A10分别为亿位...个位(从大到小),则在A2中输入公式
=IF(A$1,LEFT(RIGHT(" "&A$1,ROWS(2:$10))),"") 然后下拉复制公式至A10即可。

如果A2-A10分别为个位...亿位(从小到大),则在A2中输入公式
=IF(A$1,RIGHT(LEFT(A$1&" ",ROWS(2:$10))),"") 然后下拉复制公式至A10即可。

你是不是在做发票之类的表格,需要的话,留下邮箱,我传个东西的参考一下.

这个.......
在A2输入公式

=IF(A$1,LEFT(RIGHT(" "&ROUND(A$1,2)*100,ROWS(2:$12))),"")

回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

在EXCELHOME上有个竞赛题就是这个的,当时最短的公式类似于这个
=LEFT(RIGHT(" "&$A$1,11-ROW()))
在A2输入这个公式,下拉,如果位数错位了,就改一个11这个数值

你所说的不同单元格难道不是在连续的单元格吗?如果是,我想也应该是在一行中若干个连续的单元格,用RIGHT和LEFT函数就可以啦。