一个excel 里如何把同一列里的多个重复名字。 得出名字跟数值。

我的意思是要得出重复的人的名字是哪些。想对应的名字重复的次数有哪些。

假设数据在A列,你可在B列可其它空白列输入公式“=COUNTIF($A:$A,A1)”,然后向下复制此公式。此列单元显示结果为“1”表示仅此一人,如果为“2”或以上则表示有重名。如果人多可对B列排序(降序),重复的数据就显示在最前面了。


你也可以试一下下面的方法:公式是“=IF(COUNTIF(A:A,A1)>1,"重复","")”若有重复的就会显示“重复”的字样

目前只有只种笨办法了,公式:“=SUMIF($A:$A,"某某姓名"$B:$B),这种方法第一次做公式的时候会慢一些,不过后面就方便了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
操作方法:
1,复制a列在c列粘贴,使用工具删除重复值,移到上面。
2,d2输入公式:=INDEX($B:$B,SMALL(IF(($A:$A=$C2),ROW(A:A),9^9),COLUMN(A1)))&""
按ctrl+shift+enter键后向右填充,然后向下填充至c列没有名字的行即可。
(向右填充的格数是,使用公式=countif(a:a,c2)向下填充后的最大值)
这样,d列各单元格向右同行的数据,就是同行d列姓名,在a列有重复的姓名对应b列的数据。追问这个我试用了还是没明白。

谁在帮帮我。

追答

回答追问:
操作方法:
1,复制a列在d列粘贴,使用工具删除重复值,移到上面。
2,e2输入公式=countif(a:a,d2),公式向下复制即可。

本回答被网友采纳
第2个回答  2013-01-06
得出名字(各一次):
=index(a:a,small(if(match(a$2:a$100,a$2:a$100,)=row($2:$100)-1,row($2:$100),4^8),row(a1)))&"" 组合键ctrl+shift+enter结束公式,下拉。

假如上述公式在c2输入的,d2输入:=countif(a:a,c2) 下拉公式。
~~~~~~~~~~`
问题有了补充,调整:
=index(a:a,small(if(countif(a$2:a$100,a$2:a$100)>1,if(match(a$2:a$100,a$2:a$100,)=row($2:$100)-1,row($2:$100),4^8),4^8),row(a1)))&""
第3个回答  2013-01-06
你是说名字重复的排一起吗?选择你的A和B列,按B列排序即可。
你为什么要写姓名,可以引用单元格的嘛
=sumif(a:a,a1,b:b)
这种下拉的公式,绝对引用都不要用。
第4个回答  2013-01-05
=countif(A2:A20,"程琼")
注解:
英文状态输入;
没有空格;
引号也是英文;
相似回答