一个Excel 表格里面有重复的名字,用什么公式可以提取所有姓名且不重复?

表格如下:
A B C D
1 XM1 XM2 XM3 XM4
2 XM2 XM3 XM4 XM5
3 XM2 XM4 XM7 XM1
怎么在列E内去掉重复的姓名,然后显示出来(不需要排序)
即列E显示为:
XM1
XM2
XM3
XM4
XM5
XM7
使用公式计算

分两步走:

1、将A、B、C、D四列合并在一列,方法(公式合并有点麻烦,借用WORD进行来回转换):选中EXCEL中的数据区域-复制-打开WORD-将刚才复制的数据区域“粘贴”进来-点击表格左上角的四方箭头,全选粘贴进来的表格-在“布局”菜单下找到“转换为文本”按钮(WPS中是在表格工具菜单下)-点击”转换为文本”-在弹出的对话窗口中选“段落标记”,同时将“转换为嵌套表格”的钩去掉-确定-复制-返回EXCEL工作表-单击F1单元格,粘贴-这时可见A、B、C、D四列合并在F列。

2、在E1单元格输入公式=IFERROR(INDEX($F$1:$F$12,SMALL(IF(MATCH($F$1:$F$12,$F$1:$F$12,0)=ROW($F$1:$F$12),ROW($F$1:$F$12),65536),ROW(A1))),"")

按CTRL+SHIFT+ENTER结束公式。拖动填充柄直接公式到任意长度即可。公式中的$F$1:$F$12区域大小可根据你表格实际自行修改。如图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-27

因为下面提供的公式要引用到上一个单元格,所以公式从E2(引用E1单元格),如果从E1开始,不存在上一个单元格,公式就不成。如图

E2=INDIRECT(TEXT(MIN(IF(COUNTIF(E$1:E1,$A$1:$D$3)=0,ROW($1:$3)*100+COLUMN(A:D),9999)),"r0c00"),)&""

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格,即提取A1:D3中的不重复数据

本回答被提问者采纳
第2个回答  2019-02-27

F2输入

=OFFSET($A$2,INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))

公式下拉

E2输入

=INDEX(F:F,MIN(IF(COUNTIF(E$1:E1,$F$2:$F$100),1000,ROW($2:$100))))&""

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉到无数据

隐藏F列,OK.

第3个回答  2019-03-30

如上图,方法一是用公式,=INDIRECT(TEXT(MIN(IF(COUNTIF($G$1:G1,$A$1:$D$18)=0,ROW($A$1:$D$18)/1%+COLUMN($A$1:$D$18))),"r0c00"),)  

这是一个数组公式 ,以ctrl+shift+enter结束输入,另外数据引用的范围请自行根据实际修改。

方法二是使用Power Query,过程如下

第4个回答  2019-03-02
别人用公式了,用公式非常麻烦。
可以以工具栏中的去重复功能
也可以用高级筛选功能,公式的复杂程度,超出想象,
工具兰中的 数据 去重复 功能简单高效,
高级筛选也可以达到目的!