首页 > 其他分享 >Excel按行批量删除重复值!

Excel按行批量删除重复值!

时间:2022-10-14 21:02:40浏览次数:53  
标签:arr 批量 重复 UBound 代码 Excel VBA 按行



Excel情报局

职场联盟Excel


生产挖掘分享Excel基础技能

Excel爱好者大本营

用1%的Excel基础搞定99%的职场问题

做一个超级实用的Excel公众号

Excel是门手艺玩转需要勇气

数万Excel爱好者聚集地

SUPER EXCEL MAN


Excel按行批量删除重复值!_数据

Excel按行批量删除重复值!_数据源_02

    Excel按行批量删除重复值!_复制粘贴_03


1

职场实例


我们都了解,Excel中的“删除重复值”功能只能针对某列竖向的数据下的重复值。如下图所示,如果每行数据中存在重复值该如何横向按行批量删除重复值呢,删除完成后,将唯一值规则的放在指定的区域中


Excel按行批量删除重复值!_数据源_04



2

解题思路


小编查阅了大量的资料。这个问题还是有一定的难度的。如果这种问题在工作中真的遇到,且数据量很大的情况下,确实令人很棘手。


我们可以用VBA代码的方法轻松瞬间完成。这个代码是固定的模板,我们只需要复制粘贴即可使用。


右击工作表名称标签,点击“查看代码”,在弹出的VBA窗口中,复制粘贴代码,然后点击“运行”按钮,点击运行按钮下的“运行子过程/用户窗体”选项,最后点击关闭VBA窗口,当界面回到Excel主界面时,我们发现横向按行批量删除重复值的结果已经出来了。


Excel按行批量删除重复值!_数据_05


小编计算了一下时间,用复制VBA代码的方法完成这个难题也不过5秒钟的事儿!


代码模板如下,复制粘贴即用:


Sub test()  Dim arr, i, j, k, n  arr = [a1:g3].Value  ReDim brr(1 To UBound(arr, 1), 1 To UBound(arr, 2))  For i = 1 To UBound(arr, 1)  n = 0  For j = 1 To UBound(arr, 2)  For k = 1 To j - 1  If arr(i, j) = arr(i, k) Then Exit For  Next  If k = j Then   n = n + 1: brr(i, n) = arr(i, j)   End If  Next  Next  [a5].Resize(UBound(brr, 1), UBound(brr, 2)) = brrEnd Sub


注意:

本段代码中[a1:g3]代表的意思是:数据源的区域范围,本例中数据源即需要去重复的数据在a1:g3区域。根据实际情况而更改。


本段代码中 [a5]代表最终完成的数据存放的起始位置,本例中存放在了A5单元格的起始位置。根据实际情况而更改。


Excel按行批量删除重复值!_数据源_06


回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


Excel按行批量删除重复值!_数据_07

Excel按行批量删除重复值!_数据_08


 

标签:arr,批量,重复,UBound,代码,Excel,VBA,按行
From: https://blog.51cto.com/u_15825298/5757958

相关文章

  • 如何将每个合并单元格右侧的首行数据批量删除?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Excel隔行给姓名横向添加顺序序号!
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Excel可动态更新范围的“打印区域”!
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 【答疑解惑】Excel 公式中的 错误值
    认识 错误值本文所述,称为错误值,一般是由公式书写不规范引起。常见错误值:#N/A#VALUE!#NAME?#REF!#NUM!#NULL!常见错误值#N/A查找不到指定内容,比如查找根本不存在的内容,便......
  • Excel “ 结构化 引用 ”
    一、概念列举1.地址引用☆相对引用: A1☆绝对引用: $A$1☆混合引用: A$1或 $A12.名称引用定义名称→引用名称3.结构化引用套用表格格式→结构化引用二、何为“结......
  • excel 函数 常见错误
    本文 说明本文所述,称为错误值,即excel公式出错的值。实际案例中情况更为复杂,此处仅介绍错误值,以便了解常见错误值类型:#N/A#VALUE!#NAME?#REF!#NUM!#NULL!常见错误值#N/A找......
  • EXCEL如何判断两个单元格是否一致
    EXCEL如何判断两个单元格是否一致-知乎(zhihu.com)在EXCEL中,如何判断两个单元格是否一致。比如下图:可以用EXACT函数来判断:使用方法:=EXACT(文本1,文本2),如果一致,会返......
  • EXCEL数据分析,迷你图制作,另类的数据图表
    在数据分析中,迷你图可以简单直观的反应数据变化情况,其制作简单,可以对一行中一系列的数据进行数据比较和趋势分析。本文使用案例数据制作迷你图,所使用的方法有,REPT函数法,以及......
  • bat 脚本 批量去除文件夹下文件名前缀
     delete_info.bat 其中str=0(即为文件想要去除的统一前缀@echooffSetlocalEnabledelayedexpansionset"str=0("for/f"delims="%%iin('dir/b*.*')......
  • Excel数据分析函数必备,超全总结
    为什么要学习Excel?首先,Excel是一个好用的工具,并不会因为你会Python而成为数据分析师,而是能用任何工具解决实际的业务问题,其次,Excel因为其简单易用,而受到人们的青睐。一般学......