假设数据在A1,在B1输入公式:
=IF(COUNT(FIND(0,A1)),0,"")&SUBSTITUTE(SUM(LARGE(--(0&MID(A1,{1;2;3;4;5;6;7;8;9},1)),{1;2;3;4;5;6;7;8;9})*(10^(9-{1;2;3;4;5;6;7;8;9}))),0,)
或者用数组公式,但输入完成后不能直接回车,要按三键CTRL+SHIFT+回车结束。
=IF(COUNT(FIND(0,A1)),0,"")&SUBSTITUTE(SUM(LARGE(--(0&MID(A1,ROW($1:$9),1)),ROW($1:$9))*(10^(9-ROW($1:$9)))),0,)
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
你好,我的那个数字有12位,用你的公式怎么不行啊?
追答你好,把B1的公式改为这样就行了:
=IF(RIGHT(A1)="0",0,"")&SUMPRODUCT((0&MID(A1,ROW($1:$15),1))*(10^(ROW($1:$15)-1)))