第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)))&""