学习网考试学习资料

Gzu521.com

用公式查找Excel工作表中重复数据

办公软件   点击:次   发布时间:2009-2-7   【字体: 】   来源:Gzu521.com
Gzu521.com学习网

前不久,一位网友求教,要求找出excel工作表中的重复数据并在单元格中列出。我给出了一个数组公式供参考,但不是太符合要求,因为这个数组公式虽然找出了重复数据,但是如果将数组公式向下复制时超出了出现重复数据的数量,会在相应单元格中显示错误。不久,这位朋友获得了更好的一个公式。这个公式非常好,很好地解决了这类问题,供有兴趣的朋友参考。

    在列a和列b中存在一系列数据(表中只是示例,可能数据还有很多),要求找出某人(即列a中的姓名)所对应的所有培训记录(即列b中的数据)。也就是说,在单元格e1中输入某人的姓名后,下面会自动显示这个人所有的培训记录。

    我们知道,excel的lookup系列的函数能够很方便地实现查找,但是对于查找后返回一系列的结果,这类函数无能为力,因此只能联合其它函数来实现。

    这里,在方法一中使用了index函数、small函数、if函数和row函数,在方法二中还使用了excel 2007中新增的iferror函数。

    方法一:

    1、选择单元格e3;

    2、输入公式:=index(b:b,small(if($a$2:$a$25=$e$1,row($a$2:$a$25),65536),row(1:1))) & “”,然后同时按下ctrl+shift+enter键,即输入数组公式。

    3、选择单元格e3后下拉至所有单元格。

    方法二:

    1、选择单元格f3;

    2、输入公式:=iferror(index($a$2:$b$9,small(if($a$2:$a$9=$e$1,row($a$2:$a$9)-row($a$2)+1,row($a$9)+1),row(1:1)),2),”"),然后同时按下ctrl+shift+enter键,即输入数组公式。

    3、选择单元格f3后下拉至所有单元格。

责任编辑:gzu521

电脑课堂分类
Windows 2000教程
Windows XP教程
Windows 2003教程
Windows Vista教程
LINUX教程
软件教学
办公软件
硬件DIY
分类推荐信息
更多...
大类最新文章
更多...