在excel中,一张明细表,如果A列中为姓名,许多人在重复出现,如何通过函数或公式将所有人名称列出来?

保证人要全部列出,且唯一。

如果a1开始是姓名,b1输入公式=if(countif($a$1:a1,a1)=1,a1,"")下拉复制。
复制这一列在这一列粘贴数值,查找空值单元格,删除它,向上移即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-17
如果a1开始是姓名,b1输入公式=if(countif($a$1:a1,a1)=1,a1,""),下拉填充。
复制这一列在这一列粘贴数值,将此列降序排列,不重复的名字在前面。本回答被提问者采纳
第2个回答  2012-09-17
数据-->高级筛选,列表区域就是你的姓名列表,条件区域不要,在“选择不重复的记录”前边打勾。就可以在原来位置显示姓名类表,没有重复的。
不过要注意一点,高级筛选最上边一行是作为标题来对待的,所以如果没有标题的话,最上边的名字可能会出现2次。
第3个回答  2012-09-17
选择A列
数据->筛选->高级筛选
选择"将筛选结果复制到其它位置"
复制到:B1
勾选"选择不重复记录"
确定退出
B列数据即为你要的数据.本回答被网友采纳
第4个回答  2012-09-17
输入以下公式:(后按住“Shift”和“Ctrl”,再回车),注意,这是一个数组公式,返回值也是数组,所有要多选几个同一列的单元。
{=IF(SUM(1/COUNTIF($B$7:$B$20,$B$7:$B$20))>=ROW(B9),INDEX($B$7:$B$20,SMALL(IF(ROW($B$7:$B$20)-6=MATCH($B$7:$B$20,$B$7:$B$20,0),ROW($B$7:$B$20)-6,"0"),ROW(B9))),"")}
“$B$7:$B$20”就是你的“A列”数值。