excel如何找出列找出一列中的重复项值且重复值在同一行的值

查看: 6271|回复: 5
怎样用公式查找Excel工作表一列中重复数据,并在返还重复的数据对应同行数据
阅读权限10
在线时间 小时
A列为“客户号码”,B列为“服务次数”,请在C-L列中用公式返还B列中重复的数据对应的A列数据,即服务次数一样的客户后面,仅在第一个出现的服务次数后返还再次出现不重复返还已经上传的《重复数据处理》中Sheet1为手工整理的数据,请在Sheet2设为公式自动整理的数据
请大侠帮忙指导!
(3.91 KB, 下载次数: 105)
10:50 上传
点击文件名下载附件
阅读权限30
在线时间 小时
& & & & & & & &
=IF(COUNTIF($B$2:B2,$B2)&1,&&,INDEX($A:$A,SMALL(IF($B2=$B$2:$B$99,ROW($B$2:$B$99),4^8),COLUMN(A1)))&&&)
数组三键&&下拉右拉
阅读权限70
在线时间 小时
=IF(COUNTIF($B$2:$B2,$B2)=1,INDEX($A:$A,SMALL(IF($B$2:$B$99=$B2,ROW($B$2:$B$99),4^8),COLUMN(A1)))&&&,&&)复制代码
11:03 上传
点击文件名下载附件
17.71 KB, 下载次数: 155
阅读权限10
在线时间 小时
谢谢!能够详细解释以下公式的含义?
阅读权限100
在线时间 小时
=INDEX(公式返还的数据!$A$2:$A$99,SMALL(IF(公式返还的数据!$B$2:$B$99=$B2,ROW(公式返还的数据!$A$2:$A$99)-1,9E+307),COLUMN(A1)))
阅读权限10
在线时间 小时
本帖最后由 jihaoba 于
15:23 编辑
问题1(即已经解决的1楼):A列为“客户号码”,B列为“服务次数”,请在C-L列中用公式返还B列中重复的数据对应的A列数据,即服务次数一样的客户后面,仅在第一个出现的服务次数后返还再次出现不重复返还
问题2:如何在多列返还重复次数最大值的所在列的重复数据?
A列为“号码”,B列-k列为“重复次数”,请在C-L列中用公式返还B2-K2列中重复的数据对应的A列数据,即重复次数一样的号码,仅在第一个出现的重复次数后返还再次出现不重复返还
谢谢!后附文件
(22 KB, 下载次数: 52)
14:54 上传
点击文件名下载附件
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师excel难题求破! 两列相同的数据放在同一行,并带上后面一个数据 | 死理性派小组 | 果壳网 科技有意思
843320人加入此小组
原数据: 客户号 筛选客户号 姓名
50922 ------------------------------------------------------------- 目标:
客户号 筛选客户号
+ 加入我的果篮
一点建议...不知对错1、把(筛选客户号 姓名)放在一个工作表中2、用VLOOKUP函数可以对应找出两个数据3、剩下无数据可嵌套IF函数改成空格
引用 的话:一点建议...不知对错1、把(筛选客户号 姓名)放在一个工作表中2、用VLOOKUP函数可以对应找出两个数据3、剩下无数据可嵌套IF函数改成空格不过我发现第3的空格我不会了....好像不能用IF函数
引用 的话:不过我发现第3的空格我不会了....好像不能用IF函数是呀,愁的就是第3的
=IF(ISNA(VLOOKUP(MIDB(B1,1,5),A:A,1,FALSE)),"",VLOOKUP(MIDB(B1,1,5),A:A,1,FALSE))按理说应该是这个样子的,但不知道为啥VLOOKUP没效果
这个用公式没法做啊,公式没法在A单元格式,设置B单元格值?你这问题等于是根据B列循环遍历的A列,等于是一个2层循环循环(B 列) 循环(A列) 如果 A = B
设置 C(row) = B 取下一条A 取下一条B当然如果用宏来处理的话,很容易Sub test() Dim x, y As Variant For Each x In Range("B:B") If (x.Value = "") Then Exit For End If For Each y In Range("A:A") If (y.Value = "") Then Exit For End If If (Mid(Trim(x.Value), 1, 5) = Trim(y.Value)) Then Range("C" + CStr(y.Row)).Value = x.Value Exit For End If Next Next End Sub
能不能这样:把a列b列相同的删除,a列筛选出空的,粘贴b列数据到a列和b列?
_这个可能给你灵感
用VBA很简单
Vlookup就可以呀,不过要新做一页数据。在原始数据上是没法处理的。
公式:=IF(ISERROR(VLOOKUP(A3,$E$2:$F$8,1,FALSE)),"",VLOOKUP($A3,$E$2:$F$8,1,FALSE))
引用 的话:IF(ISNA(VLOOKUP(MIDB(B1,1,5),A:A,1,FALSE)),"",VLOOKUP(MIDB(B1,1,5),A:A,1,FALSE))按理说应该是这个样子的,但不知道为啥...B1,1,5),A:A,1,FALSE你的这里出的问题。这里应该用绝对坐标。
Vlookup公式位移一下,可取人名。
引用 的话:谢谢啦
(暴力向)用VBA……
如果可以加辅助列的话,如此应该可以:1)创建ID的辅助列2)创建Name的辅助列3)生成ID的搜索结果列4)生成Name的搜索结果列5)生成ID & Name的搜索结果列
我用pascal写个程序乃要么(
不会用vlookup,但是会点vba...数据处理啥的,足够了.
(C)2016果壳网&&&&&京ICP备号-2&&&&&Excel如何在同一列中找到相同数值的单元格?_百度知道
Excel如何在同一列中找到相同数值的单元格?
excel中假设在A列需要找到相同数值的单元格,在B1输入以下公式=IF(COUNTIF($A$1:A1,A1)&1,&重复&,&0&)。然后往下拖,只要是重复,后面就会显示“重复”两个字,显示0的就是不重复,一目了然。如果要删除重复的行,那么继续做完上面的以后,按下面的步骤:1、选中B列复制,再依次点击编辑、选择性粘贴,选中数值,确定。2、Ctrl+H替换窗口,把重复两个字替换为空(就是“替换为”那里什么也不输入),全部替换。3、依旧选中B列,按F5,在跳出窗口的左下角点击定位条件,选择空值,确定。4、依次点击编辑,删除,选择整行,确定。 用vba 删除重复的行。Sub 删除重复行2()。Dim rCell As Range, rRng As Range, dRng As RangeOn Error Resume NextApplication.ScreenUpdating = FalseSet rRng = Range(&A1:A& & Range(&A65536&).End(xlUp).Row)rRng.AdvancedFilter Action:=xlFilterInPlace, unique:=TrueFor Each rCell In rRng
If rCell.EntireRow.Hidden = True Then
If dRng Is Nothing Then
Set dRng = rCell.EntireRow
Set dRng = Application.Union(dRng, rCell.EntireRow)
End IfNextIf Not dRng Is Nothing Then dRng.DeleteActiveSheet.ShowAllDataApplication.ScreenUpdating = TrueEnd Sub
其他类似问题
2人觉得有用
为您推荐:
提问者采纳
1格式选颜色凡是有重复的:B:=COUNTIF(B选中该列(比如B列) 》 格式 》条件格式 》公式 ,B1)&gt
提问者评价
谢谢大虾帮忙,也谢谢三楼的好心人
其他2条回答
重复&quot,那么继续做完上面的以后;0&quot,按下面的步骤.Ctrl+H替换窗口:A1:1,只要是重复,后面就会显示“重复”两个字.依旧选中B列,在跳出窗口的左下角点击定位条件,确定。3,选中数值。4;)然后往下拖,A1)&gt,选择整行.选中B列复制,显示0的就是不重复、选择性粘贴,&quot,选择空值。2,再依次点击编辑,一目了然如果你要删除重复的行,按F5;1.依次点击编辑,删除,确定,确定;,把重复两个字替换为空(就是“替换为”那里什么也不输入)假设你在A列,&quot,全部替换,在B1输入以下公式=IF(COUNTIF($A$1
假设不允许出现相同数值的列为A列选中A列菜单栏点[格式]-[条件格式]
[条件格式]对话框 [条件1(1)]下面点(向下的▲)选[公式],
=COUNTIF(A:A,A1)&1
设置格式为
黄色则A列所有存在相同值的单元格均变为黄色
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 excel找出两列重复项 的文章

 

随机推荐