excel中 怎么去除不重复的数据?

表:
姓名 科目 分数
张三 语文 100
张三 数学 99
李四 语文 20
王五 数学 30
我想把只有一行的数据提到另一张表里,就是李四和王五的数据放到另一个表里,谢谢

用辅助列D列来完成,在D2输入:
=IF(COUNTIF(A$2:A$100,A2)=1,"Y","")
公式向下填充,没重复标为Y,其余为空,再以D列筛选为Y的,最后复制筛选出来的到另一张表即可。追问

您好,您这个方法不错,呵呵,您这个公式会判断其他的列吗?好像结果有些不对
白春季 男 67 Y
白春季 男 68 Y
这样?

追答

你的要求是选出姓名列没有重复的,所以只是对A列的,筛选时相应的列就可选出。

追问

您好,我知道原因了,第二个“白春季”后面有空格,请问能把空格去掉吗?

追答

可以的,先选中姓名列,用查找替换,在查找框输入一个空格,再直接点“全部替换”即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-02
在E1输入公式:
=index(a:a,small(if(countif(A$2:A$5,A$2:A$5)=1,row($2:$5),1000),row(a1)))&""
摁 SHIFT+CTRL+回车 结束公式的输入,再将公式向下拉填充复制;

在F1输入公式:
=if($e2="","",vlookup($e2,$a:$c,column(b1)))
将公式向右、向下拉填充复制就可以了。追问

您好,那后面的分数信息也会跟着变过去嘛?我这下拉填充的时候出#NUM,怎么回事啊?

追答

这是会随着你原数据内容的变化而变化的。我这里只是假设你原数据的行数只有到第5行,你只要将范围扩大点就可以了,如你希望是到第100行,公式中只要将“5”都改为100就好了。

追问

那列数您是怎么控制的?我要后面的信息也要跟着变过去,您能解释一下您公式的意思吗?谢谢啦,有点急

追答

什么“列数”呀,你的意思是不是如何能做到只在F1输入公式,向右拉就可以连G列的内容都管了?这是因为我在VLOOKUP函数的返回列数的参数用了返回列标号的COLUMN(B1)来得到2、3这两个参数了。

另外补充下,公式中有点小修改:
=if($e2="","",vlookup($e2,$a:$c,column(b1),))

追问

谢谢您了,应该把分给您和2楼1人1半的,呵呵,但百度知道没有这种机制。那就只能谢谢您了

第2个回答  2012-04-02
复制、新建一个表,在新表里把你不需要的数据删除不就行了吗
相似回答