excel 取数问题,盼高手

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:25:49
有一列数据如000336889,如何将里面的数从小到大取出来,如03689,然后再用0~9和这里的数字进行比对,看有哪几个数字没有包括在里面,如12457。谢谢

第一个问题要将数据从小到大取出来,结果放在一个单元格中有困难,如果放在几个连续的单元格中就可以做到,假定原数据在A1,请在B1输入公式:
=MIN(1*MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1))
公式以Ctrl+Shift+Enter三键结束。
在C1单元格输入公式:
=IF(OR($B$1:B1=MAX(1*MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1))),"",MIN(IF(1*MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>B1,1*MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1))))
公式以Ctrl+Shift+Enter三键结束。
将C1单元格公式向右复制K1单元格。
第一个结果就在B至K列。

第二个问题,在后面空白列(假定为L列)第一行输入公式:
=IF(ISERROR(FIND("0",A1)),"0","")&IF(ISERROR(FIND("1",A1)),"1","")&IF(ISERROR(FIND("2",A1)),"2","")&IF(ISERROR(FIND("3",A1)),"3","")&IF(ISERROR(FIND("4",A1)),"4","")&IF(ISERROR(FIND("5",A1)),"5","")&IF(ISERROR(FIND("6",A1)),"6","")&IF(ISERROR(FIND("7",A1)),"