A1=12310503 1、光标定位到第1行,自定义名称: 构造一个序号数组{1;2;3……},元素个数等于A1中数字的位数: Row=ROW(INDIRECT("1:"&LEN(Sheet3!$A1))) A1中不重复数字的个数: Sum=SUM(--ISNUMBER(FIND(ROW(Sheet3!$1:$10)-1,Sheet3!$A1))) 2、公式: B1=SUM(RIGHT(SMALL(IF(FIND(MID($A1,Row,1),$A1)=Row,Row*100+MID($A1,Row,1)),ROW(INDIRECT("1:"&Sum))))*10^(Sum-ROW(INDIRECT("1:"&Sum)))) 数组公式,按Ctrl+Shift+Enter结束。 公式限制:0不在数字前面。 如果存在0在前面的情况,可外层嵌套Text()函数: B1=TEXT(SUM(RIGHT(SMALL(IF(FIND(MID($A1,Row,1),$A1)=Row,Row*100+MID($A1,Row,1)),ROW(INDIRECT("1:"&Sum))))*10^(Sum-ROW(INDIRECT("1:"&Sum)))),REPT("0",Sum))
[此贴子已经被作者于2007-8-13 22:36:11编辑过] |