求1个excel公式:当A1输入0123456789任意一个或者几个数则B1显示0123456789中剩下的数字

列如:A1为0,B1就为123456789;A1为456,B1就为0123789

第1个回答  2012-12-15
=IF(A1="","",IF(ISNUMBER(FIND(0,A1)),"",0)&SUBSTITUTE(SUMPRODUCT(ISERR(FIND(ROW($A$1:$A$9),A1))*ROW($A$1:$A$9)*10^(9-ROW($A$1:$A$9))),0,))本回答被提问者采纳
第2个回答  2012-12-15
B1公式:=SUBSTITUTE("0123456789",A1,"")追问

单独输每个数或输其它一起也没问题
就是0和其它数一起输没用,还是显示0-9

追答

那是因为你没有把A1单元格设置为文本格式。
另外一种办法就是0在前面的时候,输入'03,加一个单引号,就会被当作字符,结果就对了。

追问

例如:B1范围是012,A1输01可以 输02就不行,输02则B1就显示012

追答

我晕!你这是任意组合啊。你开始没讲清楚,你举的例子是连续的字符。
你现在把规则仔细讲清楚,是不是0到9中的任意数量的任意字符组合?

相似回答