EXCEL里如何将指定区域的数值在另一个单元格中显示并竖列排序,要求把重复的数值只保留一个?怎么编函数?

订单号达到结果SHSC08032013SHSC08032013SH09112013SH09112013SH09112013SHSC08202013SH09112013SH08312013SHSC08202013SH08312014SHSC08202013SH08312015SH08312013 SH08312013 SH08312014 SH08312015 SH08312015     
A列:订单号 B列: 达到结果
SHSC08032013 这一列只显示左边A列的唯一订单号,不重复.
SH09112013
SH08312014
SH09112013
SH09112013
SHSC08202013
SH09112013
SHSC08202013
SH08312014
SHSC08202013
SH08312015
SH08312013

第1个回答  2013-09-23
选中该列——数据——筛选——高级筛选——将不重复记录存放在某列

或者复制该列数据到新表中
数据——删除重复项。追问

不用筛选,是要用函数公式.

追答

B1

=IF(COUNTIF(A$1:A1,A1)>1,"",a1)

下拉复制公式。


如果要一步到位。则要用到复杂的数组公式:不过我不是很熟练。写了一会儿。1975已经写好了。

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$10,A$1:A$10,)=ROW(A$1:A$10),ROW(A$1:A$10),4^8),ROW(1:1))&"")


按CTRL+SHIFT+回车

追问

B1=IF(COUNTIF(A$1:A1,A1)>1,"",a1)
向下复制公式,A列出现有重复的那行时,同行的B列就会出现空格,要怎么只记录有数值的,并从上向下排下来,空格不出现呢?

追答

上面已经回答了。见数组公式。

追问

你好!请问象上面在一张表上,不做每个订单产品合计运量的单元格,而且每个运单的不同产品种类数量又不一定,只知道一个订单的总的运费,怎样分摊到每一个产品运费多少,怎么让它自动计算出来,函数要怎么写,谢谢!

追答

发表过来。[email protected]

第2个回答  2013-09-23
B1单元格写入公式
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000),4^8),ROW(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键,再下拉复制公式本回答被提问者采纳
相似回答