第1个回答 2010-06-13
商品代码为A列,上市天数为B列,第一行为标题行,那么:
在C2处输入:
=INDEX($A$2:$A$10000,SMALL(IF(MATCH($A$2:$A$10000&"",$A$2:$A$10000&"",0)=ROW($A$2:$A$10000)-1,ROW($A$2:$A$10000)-1,4^8),ROW(A2)-1))&""
按CTRL+SHIFT+ENTER,然后往下拖
在D2处输入:
=INDEX($B$2:$B$10000,SMALL(IF(MATCH($A$2:$A$10000&"",$A$2:$A$10000&"",0)=ROW($A$2:$A$10000)-1,ROW($A$2:$A$10000)-1,4^8),ROW(A2)-1))&""
按CTRL+SHIFT+ENTER,然后往下拖
注意:必须有标题行,也就是说数据必须从第二行开始,否者公式需要修改。
如果A列数据大于10000行,请自己将公式中的10000改为相应的行数。(此数如果写的太大会稍微影响速度)
由于是数组公式,所以在输入完成后必须按CTRL+SHIFT+ENTER结束,不能直接按ENTER结束。
有问题可以hi我,我将尽力与您一起解决问题。
第2个回答 2010-06-13
在商品代码前插入一列,按行编序号1、2、3...。然后排序,以商品代码为主要关键字,以序号为次要关键字。然后在上市天数后输入公式“=IF(B2=B1,0,C2)”,把公式拉到最后,重复数据的第一组数据被取出,其他的都是0