如何在excel中把地址相同的项只保留前6个

来自:    更新日期:早些时候
excel中如何在同一列中查找相同的项并删除只保留一个~

1、打开一张excel表,在这张表的12行数据里面,同颜色底纹的数据是重复的,现在就是要用excel来清理掉这些重复的数据,首先点击菜单栏的“数据”选项卡;

2、然后用鼠标框选C2:C13单元格,双击三方的单元格之后,选中的一列会全部进行选中;

3、在页面的上方找到“删除重复项”选项,然后鼠标单击“删除重复项”选项,然后会出现一个新的页面;

4、我们选择“扩展选定区域”并单击删除重复项,然后会得到一个新的选项框,然后把“序号”和“姓名”的复选框去掉,留下日期时间选项即可,然后点击确定;

5、这时excel会出现一些提示,这时可以发现了9个重复值,已将其删除,保留了三个唯一值。

在B列输入一个辅助列,然后在辅助列中输入以下公式,并向下填充公式
=INDEX(A:A,MATCH(C1,C:C,1))
将B列数据“复制”并“选择性粘贴”为“数值”,然后将B列为0的数据筛选掉,并删除A列数据即可。
希望对你有所帮助!

详见附图



假设单位地址在B列,按alt+f11 双击sheet1,粘贴以下代码

Sub aa()
For n = [B65536].End(xlUp).Row To 1 Step -1
If Application.WorksheetFunction.CountIf(Columns("B"), Range("B" & n)) > 6 Then Rows(n).Delete
Next n
End Sub

运行此宏自动删除同一个地址前6个之外的数据。这个宏简单粗暴,记得先备份好,删除的数据不可恢复。

首先按B列地址排序,让相同地址的数据在一起。在D2输入下列公式:
=if(B2<>B1,1,D1+1)
在E2输入下列公式
=IF(D2<7,"保留","删除")

最后下拉拖拽公式进行复制

可以采用辅助列,假设数据在ABC列,
在D列输入
从D2开始输入
=countif(A$2:a2,a2)
下拉填充,筛选D列小于7即可
需要帮忙可以HI我

刚给人编了一个类似的,你看看
Sub test()
Dim i As Integer, n As Integer
Dim j As Integer, k As Integer
Dim arr() As Variant, brr() As Variant
n = Sheet1.[a65536].End(xlUp).Row
For i = 3 To n
If Sheet1.Range("b" & i).Value <> "" Then
k = k + 1
ReDim Preserve arr(1 To k)
arr(k) = Sheet1.Range("b" & i).Value
End If
Next i
k = 0
For i = LBound(tjcf(arr), 1) To UBound(tjcf(arr), 1)
If tjcf(arr())(i, 2) >= 5 Then
k = k + 1
ReDim Preserve brr(1 To k)
brr(k) = tjcf(arr())(i, 1)
End If
Next i
k = 3
For i = 1 To UBound(brr)
For j = 1 To n
If brr(i) = Sheet1.Range("b" & j).Value Then
k = k + 1
Sheet1.Range("a" & j & ":g" & j).Copy
Sheet3.Range("a" & k).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next j
Next i

End Sub

Function tjcf(ByRef srr() As Variant)
Dim i As Integer, j As Integer
Dim l As Integer, krr() As Variant
Dim k As Boolean, h As Integer
Dim rrr() As Variant
ReDim Preserve krr(1 To 1): krr(1) = srr(1): l = 1
For i = 1 To UBound(srr)
k = False
For j = 1 To UBound(krr)
If srr(i) = krr(j) Then
k = True: Exit For
End If
Next j
If k = False Then
l = l + 1
ReDim Preserve krr(1 To l)
krr(l) = srr(i)
End If
Next i
ReDim rrr(1 To l, 1 To 2)
For j = 1 To UBound(krr)
h = 0
For i = 1 To UBound(srr)
If srr(i) = krr(j) Then h = h + 1
Next i
rrr(j, 1) = krr(j): rrr(j, 2) = h
Next j
tjcf = rrr
End Function

在邮编旁边做一个辅助列:
假如邮编为C列,则在C2单元格中输入公式并下拉:
=if(B2=B1,N(C1)+1,1)

这是宏吗?
对,


如何在excel中把地址相同的项只保留前6个视频

相关评论:
  • 18531096021excel如何匹配到相同的地址
    侯琬胆1、创建excel,插入样例数据,地名 代号 zhenjiang e beijing f shanghai g nanjing h guangzhou j wuxi k suzhou l 2、插入待匹配测试数据,地名 代号 chongqing beijing shanghai shenzhen 3、在B2单元格,编写公式,=VLOOKUP(A2,sheet2!$A$2:$B$8,2,0),因未匹配...

  • 18531096021EXCEL:如何用公式代出相同地址?
    侯琬胆但是楼主要先确保同户编号的排在一起,并且户主在同户编号的第一个,并且每个户主都有住址。否则就会出错。需要排个序,主关键字是编号,第二关键字是户主与户主的称谓,排列方式可以自定义序列让户主排第一,也可以先用查找替换功能将本列所有“户主”替换成“0”(任意字母数字都行,这样就可以保证...

  • 18531096021你好!excel表里面有几千个不同省份的地址,我想把相同的省份放在一起,请...
    侯琬胆选择表格第一栏,点击 数据-筛选-自动筛选,在地址一栏中,点击右边那个倒三角图标,选择“自定义”,显示行下选择“包含”,后面输入你想要的省份,点击确定就可以啦。如果你想看到不同省份的,可选降序或升序排列。

  • 18531096021在excel中有一列是地址,想把这列地址中包含相同**路或**小区这些部分...
    侯琬胆打开菜单->数据->筛选->自动筛选.在地址列用鼠标点新增加的黑三角按钮->点自定义...->弹出自定义自动筛选方式窗口,把"等于"改为"包含".在右面空格内输入"某某路"或"某某小区".按确定.祝您成功!

  • 18531096021怎么在Excel表中查找相同的路段地址
    侯琬胆D1输入 =INDEX(C:C,small(IF($B$1:$B$1000="深圳路段",row($B$1:$B$1000),4^8),row(A1)))&""鼠标移到D1 右下角变实心十字 下拉 如果有地址 也可以筛选出来 选中全部(第一行为标题行)--数据--筛选-自动筛选--地址列 下拉框 自定义 ---包含 : 深圳路 可以选中 ...

  • 18531096021在EXCEL中如何输入相同地址??
    侯琬胆相同地址是住址吗?比如 先在A2输入:人民路一段1号 再在A3输入或复制入:人民路一段1号 同时选中A2、A3单元格,鼠标指向A3右下角变成黑+状时,按下鼠标左键不放向下拖

  • 18531096021excel表格不同的地址如何将相同的地址进行分类出来
    侯琬胆1. 可以使用菜单中数据->排序功能,对地址列进行排序,相同地址的行连续显示;2. 可以使用菜单中数据->筛选->自动筛选功能,再在地址列的筛选框点击,选择升序或降序排列,按地址顺序进行排列;

  • 18531096021如何在excel表格的地址栏中筛选出重复值最高的“小区”或“道路”?并...
    侯琬胆将表格复制一份到其他地方,选中地址整列,点击菜单栏中的“数据”,选择“分列”,选择“分隔符号”,然后进入下一步。分隔符号在空格前打钩,默认的Tab键取消打钩。你的文本内容是中文地址,对于格式没有特殊要求,可以直接点击完成,或者进入下一步,格式选择“常规”或者“文本”均可。单元格内有1个...

  • 18531096021如何在excel中把地址相同的项只保留前6个
    侯琬胆假设单位地址在B列,按alt+f11 双击sheet1,粘贴以下代码 Sub aa()For n = [B65536].End(xlUp).Row To 1 Step -1 If Application.WorksheetFunction.CountIf(Columns("B"), Range("B" & n)) > 6 Then Rows(n).Delete Next n End Sub 运行此宏自动删除同一个地址前6个之外的数据。

  • 18531096021怎样在Excel2007中提取相同地址用户的数据
    侯琬胆有个简单的方法,不需要数据透视表等较复制技术,操作方法如下:1、使用“数据”菜单中的“筛选”命令,使用“自动筛选”;2、在表的标题行上会出现下拉列表,在“单位”列选择单位,即可列出某单位的所以用户;3、将筛选出结果复制到其他表中即可。同理,可以分别选择各单位用户,分别复制到不同表即可...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网