excel 重复项 数据追加

根据A列中的名字,将相同名字的B列数据追加到一行上去,即加到C列上,重复的数据只有两条。如图所示,第一张是原始数据,第二张是希望得到的数据。

假设源数据在Sheet1。

在Sheet2的A1输入

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

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

在Sheet2的B1输入

=INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW($1:$100),4^8),COLUMN(A:A)))&""

也是数组公式,操作同上,再向右和向下填充。

(适应于有多个且为数不等的重复值)

追问

B列做不成你那个样子呀?公式都是复制你的

追答

你下面的抓图不就是对了吗?
我说的“再向右和向下填充”,你没有向右填充啦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-02
用数据透视和vlookup就好了追问

详细说说呗

追答

把你类似的数据发来帮你做个样板看看就知道了,
  有的复杂
[email protected]

相似回答