excel中第一列有重复,要求在新工作表中,重复记录只留一条,对应的不同时间依次填入后面几列

如题所述

假设上表为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(A1)))&""
数组公式,按CTRL+SHIFT+回车结束
下拉填充(若SHEET1表记录较多,可把公式中的100改成更大数值)
在SHEET2表的B1输入:
=INDEX(SHEET1!$B:$B,SMALL(IF(SHEET1!$A$1:$A$100=$A1,ROW($1:$100),4^8),COLUMN(A1)),)
数组公式,按CTRL+SHIFT+回车结束
右拉填充再下拉填充.追问

朋友,请问你确定这串公式是正确的么? 我用怎么出不来东西。。

追答

你按组合键了吗?你把上式复制粘贴到SHEET2表的A1,完后不能直接按回车,要同时按 CTRL SHIFT 回车

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
2种方法:
1.数据透视表-简单
2.VBA-难
建议用数据透视表完成
相似回答