excel中,如何删除一个区域中的同类项

A列 B列 C列 D列 E列
1行 王 李 赵 钱 孙
2行 赵 钱 孙 赵 钱
3行 王 李 赵 王 李
4行 孙 赵 李 赵 王
数据表如上,如何在a1:e4区域中删除同类项,最后得到“王李赵钱孙”,十分感谢!
最后结果是想知道,该区域中都有哪些姓氏出现过?

步骤1、添加一个辅助列,将A:E列的多列数据转换为单列,

输入以下公式,然后向下填充公式

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

步骤2、对辅助列数据筛选去重

方法1,选择G列,在“数据”选项下的“删除重复项”下,保留唯一值;

 

方法2,输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=INDEX(G:G,SMALL(IF(MATCH(G$2:G$21,G$2:G$21,0)=ROW($2:$21)-1,ROW($2:$21),4^8),ROW(A1)))&""

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-18
在一个矩形区域没有用函数处理过,一般都是处理在一行或者在一列的
第2个回答  2013-04-18
1、先对A列进行排序
2、在A列后插入一列即为B列,将A1内容复制到B1格当中,然后再在B2里输入=if(A2=A1,"",A2),最后往下面拉下去;
3、对C列(即原B列)、D列(即原C列)、E列(即原D列)、F列(即原E列)全部类似操作
4、复制、选择数字粘贴
5、删除掉原来的A\B\C\D\E列
6、完成追问

谢谢,比如数据表在sheet1,我能不能在不改动sheet1任何序列的情况下,通过函数在sheet2中显示出筛选结果,因为如果涉及到很多个数据区域,如果可以使用一个公式直接解决会方便很多。

追答

主要是这一类的应用可以说少之又少,没怎么研究过,平时工作当中应用更多的是帐务处理

本回答被提问者和网友采纳