excel筛选重复单元格提取多单元格重复数据.

诚心求教,怎样在Excel中筛选出所有重复数据???
[问题点数:50分,结帖人sabre]
诚心求教,怎样在Excel中筛选出所有重复数据???
[问题点数:50分,结帖人sabre]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2002年4月 其他开发语言大版内专家分月排行榜第二
2002年5月 其他开发语言大版内专家分月排行榜第三
2002年4月 其他开发语言大版内专家分月排行榜第二
2002年5月 其他开发语言大版内专家分月排行榜第三
匿名用户不能发表回复!|excel中如何用公式提取某一列中的不重复值(重复的保留一个)【百度知道_excel通吃吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:15贴子:
excel中如何用公式提取某一列中的不重复值(重复的保留一个)
有下列几种方法:方法一(操作技巧)、高级筛选
“筛选不重复的记录”(Excel 2003)和数据菜单中的“删除重复项”(Excel 2007)。 Excel 中的这些内置功能虽然操作简便、快捷,但操作步骤繁多,很多时候还需要增加辅助 列,不像用公式那样一个公式往下一拖就“OK”那样爽,不能满足广大公式、函数爱好者的 需求。接下来的方法是一些从网上收集的经典之作,贴出来与大家共同分享。方法二:INDEX—MATCH=ROW 法=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$2:$A$11)-1,ROW ($2:$11),4^8),ROW(1:1)))&""
1、对 A 列中的每一项利用 MATCH 函数找出其在 A 列中首次出现的位置,返回相应的行 号。超出列表范围时将返回一个较大的行号,如 65536。
2、利用 SMALL 函数对这些行号数据由小到大排序。
3、利用 INDEX 函数返回与查找到的行号相应的 A 列的值。
4、用 A 列的值与””连接作为最终的值,当行号足够大时,对应的 A 列单元格为空单元格, 空单元格与""连接,依然是空单元格。 最终结果,从 A 列筛选出的没有重复数据的单元格排在表格的上半部分,下半部分为空单 元格,正是我们想要的效果。方法三、COUNTIF 法(C2输入公式)=INDEX(A:A,MIN(IF(COUNTIF($C$1:C1,$A$2:$A$160)=0,ROW($A$2:$A$160),4^8)))&""(C2开始输入公式)
这种解法看着有点怪异,一般人是想不到的,除非你是二般人。说它怪,怪在哪儿呢?怪就 怪在它的着眼点让人匪夷所思:
1、要查找 A 列中不重复的数据,一般人都会首先考虑怎样处理 A 列中的数据,其它无关的 或空白区域是不会上眼的。这种解法的独到之处就是首先在一空白列处查找 A 列中的数据, 如果找不到就返回该数据所在的行号,否则返回一个较大的值 65536。
2、用 MIN 函数据找到 A 列中的数据首次出现的行号。
3、用 INDEX 函数在空白列处返回对应的 A 列中的值。方法四、FREQUENCY 法(仅适用于数值)=INDEX(A:A,SMALL(IF(FREQUENCY($A$2:$A$11,$A$2:$A$11),ROW($A$2:$A$11),4^8), ROW(1:1)))&""
1、用 FREQUENCY 函数判断 A 列中的每一个数据是否在 A 列中出现一次,如果仅出现一 次就返回当前行号,否则返回一个较大的数 65536。
2、用 SMALL 函数对返回的行号从由小到大排序。3、用 INDEX 函数返回对应的 A 列中的值。方法五:COUNTIF 法=IF(COUNTIF($A$2:A2,A2)&1,"",A2)
1、利用函数 COUNTIF 统计 A 列中的数据是否大于 1,如果大于 1,返回空值,否则返回 当前值。
2、对生成的数据排序以清除空白单元格。方法六:其它方法。公式一:=SUM(1/countif(A1:A10,A1:A10)) 按 Ctrl+Shift+回车键结束 公式二:=COUNT(0/(MATCH(A1:A10,A1:A10)=ROW(1:10))) 按 Ctrl+Shift+回车键结束 公式三:=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))公式四:=COUNT(0/(COUNTIF(A1:A10,A1:A10)=1)) 按 Ctrl+Shift+回车键结束 公式五:=SUM(N(COUNTIF(A1:A10,A1:A10)=1)) 按 Ctrl+Shift+回车键结束 公式六:=SUM(INT(1/COUNTIF(A1:A10,A1:A10)))按 Ctrl+Shift+回车键结束
济南百度推广 怎么做?内容制作的逻辑,方法技巧和经验分享给大家.一整套方法论,轻松应对!
贴吧热议榜
使用签名档&&
保存至快速回贴(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
Excel从多行多列区域中提取不重复值到一列
要将一个多行多列区域中不重复的数据提取到一列,即对于重复的数据只提取一次,最直接的做法是先将该区域的数据转到一列中,再利用Excel中的删除重复项功能去掉重复值。另外,还可使用数据透视表、数组公式和VBA的方法来提取,本文以Excel 2010为例分别介绍如下假如数据在A1:C11区域,其中还包含一些空单元格,如图所示。
方法一:利用数据透视表
利于数据透视表的多重合并计算功能,将上述数据区域作为数据透视表的多重合并计算数据区域,把&值&字段放到在数据透视表的行区域中,即可得到不重复值。步骤如下:
1.在区域左侧插入空白列。如果原数据区域不是从A列开始,则可跳过此步骤。在本例中,由于原数据区域包含工作表的第一列(A列),需先在该区域的左侧插入一个空白列,作为数据透视表的行字段。
2.选择数据区域中的某个单元格,按Alt+D,再按P键,打开&数据透视表和数据透视图向导&,选择&多重合并计算数据区域&项,单击&下一步&。
3.再次单击&下一步&,在弹出的对话框中选择并添加数据区域。在选择区域时注意要包含原数据区域的左侧列及标题列。本例为包含上述空白列的A1:D11。
单击&下一步&,在弹出的对话框中选择数据透视表存放的位置,单击&完成&按钮。本例将数据透视表放置在当前工作表F3单元格开始的区域中。
4.在数据透视表的字段列表中取消选择所有字段,然后再次勾选&值&字段,或将&值&字段拖入到&行&标签区域中,即可在F列得到原区域中的不重复值。
方法二:使用数组公式
假如数据在A1:C11区域,在E2单元格中输入数组公式:
=INDIRECT(TEXT(MIN(IF(($A$2:$C$11&&&&)*(COUNTIF($E$1:E1,$A$2:$C$11)=0),ROW($2:$11)*100+COLUMN($A:$C),7^8)),&R0C00&),)&&&
公式输入完毕,按Ctrl+Shift+Enter结束。然后拖动填充柄向下填充公式,直到出现空白为止。
如果区域中的数据全部为数字和空单元格,还可用下面的数组公式:
=LARGE(IF($A$2:$C$11=&&,&&,$A$2:$C$11),SUM(COUNTIF($A$2:$C$11,$E$1:E1))+1)
方法三:使用VBA
下面的VBA代码利用Dictionary对象中的关键字具有唯一性的特点得到不重复值。使用方法是按Alt+F11打开VBA编辑器,在代码窗口中粘贴下列代码并运行,即可在F列可得到A2:C11区域中的不重复值。
Sub Uniquedata()
Dim rCell As Range
'创建Dictionary对象
Set d = CreateObject(&Scripting.Dictionary&)
'遍历数据区域的单元格
For Each rCell In Range(&A2:C11&)
'判断单元格是否为空
If rCell && && Then
'如果Dictionary对象中不包含指定的关键字就添加该关键字和条目
If Not d.exists(rCell.Value) Then d.Add rCell.Value, rCell.Value
'清除指定列内容
Range(&F2:F& & Range(&F2&).End(xlDown).Row).ClearContents
'将Dictionary对象中的条目写入指定列
Range(&F2&).Resize(d.Count) = WorksheetFunction.Transpose(d.Items)
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------
猜你感兴趣查看: 125|回复: 3
筛选提取多单元格重复数据;
阅读权限20
在线时间 小时
本帖最后由
12:41 编辑
重复相同的数据。
阅读权限90
在线时间 小时
O4:T6{=IFERROR(REPT(SMALL(IF(MMULT((COUNTIF(OFFSET($A1,,{0,1,2}*4,3,3),ROW($1:$10)-1)&0)*1,{1;1;1})=3,ROW($1:$10)-1),COLUMN(A1)),RIGHT(SMALL(IF(MMULT((COUNTIF(OFFSET($A1,,{0,1,2}*4,3,3),ROW($1:$10)-1)&0)*1,{1;1;1})=3,COUNTIF(OFFSET($A1,,{0,1,2}*4,3,3),ROW($1:$10)-1)+ROW($1:$10)/1%),COLUMN(A1)*3-2)))&P4,&&)
(10.22 KB, 下载次数: 0)
11:28 上传
阅读权限20
在线时间 小时
本帖最后由
17:02 编辑
O4:T6{=IFERROR(REPT(SMALL(IF(MMULT((COUNTIF(OFFSET($A1,,{0,1,2}*4,3,3),ROW($1:$10)-1)&0)*1,{1;1;1})= ...
阅读权限90
在线时间 小时
& & & & & & & &
試試~~~~~~~~~
10:13 上传
点击文件名下载附件
9.03 KB, 下载次数: 3
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 对比单元格重复数据 的文章

 

随机推荐