首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在excel中使用宏从不区分大小写的单元格中删除重复项

在Excel中使用宏从不区分大小写的单元格中删除重复项,可以通过以下步骤实现:

  1. 打开Excel文件,按下Alt + F11组合键,打开Visual Basic for Applications(VBA)编辑器。
  2. 在VBA编辑器中,选择插入(Insert)菜单,然后选择模块(Module)。
  3. 在新建的模块中,输入以下VBA代码:
代码语言:txt
复制
Sub RemoveDuplicatesIgnoreCase()
    Dim rng As Range
    Dim cell As Range
    Dim dict As Object
    
    Set rng = ActiveSheet.UsedRange ' 可以根据需要更改为特定的单元格范围
    
    Set dict = CreateObject("Scripting.Dictionary")
    dict.CompareMode = vbTextCompare ' 设置字典的比较模式为不区分大小写
    
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            If Not dict.exists(cell.Value) Then
                dict.Add cell.Value, Nothing
            Else
                cell.ClearContents ' 删除重复项
            End If
        End If
    Next cell
    
    Set dict = Nothing
End Sub
  1. 关闭VBA编辑器,返回Excel界面。
  2. 在Excel中,按下Alt + F8组合键,打开宏对话框。
  3. 选择刚刚创建的宏(RemoveDuplicatesIgnoreCase),点击运行(Run)按钮。
  4. 宏将从选定的单元格范围中删除重复项,不区分大小写。

这个宏的作用是使用字典对象来存储已经出现过的数值,通过设置字典的比较模式为不区分大小写,实现从不区分大小写的单元格中删除重复项的功能。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,可根据业务需求弹性调整配置,支持多种操作系统,适用于各种应用场景。产品介绍链接:腾讯云云服务器
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库服务,支持多种数据库引擎,包括关系型数据库和NoSQL数据库,适用于各种应用场景。产品介绍链接:腾讯云数据库
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel表格35招必学秘技

4.右击某个命名后按钮,随后弹出快捷菜单,选“指定”选项,打开“指定”对话框,选中相应(如fuhao1等),确定退出。   重复此步操作,将按钮与相应链接起来。   ...经过这样设置以后,上述单元格内容不再显示出来,就是使用Excel透明功能也不能让其现形。   ...Excel表格35招必学秘技   图 11 十九、改变文本大小写   Excel,为表格处理和数据运算提供最强大支持不是公式,也不是数据库,而是函数。...不要以为Excel函数只是针对数字,其实只要是写进表格内容,Excel都有对它编辑特殊函数。例如改变文本大小写。   Excel 2002,至少提供了三种有关文本大小写转换函数。...二十三、创建文本直方图   除了重复输入之外,“REPT”函数另一衍生应用就是可以直接在工作表创建由纯文本组成直方图。

7.4K80

Excel自定义上下文菜单(上)

Excel上下文菜单 Microsoft Excel,人们最常用的上下文菜单是单元格上下文菜单,这是工作表单元格或选定单元格上单击鼠标右键时看到菜单(如下图1所示)。...图1 Excel自定义上下文菜单 Excel 2007以前版本自定义上下文菜单唯一方法是使用VBA代码,然而,Excel 2007后续版本,还可以使用相同功能区扩展性(RibbonX)...注意,Excel中有两个单元格上下文菜单,一个是标准菜单,另一个是分页预览模式下菜单。分页预览模式显示每页上显示数据,并使用户能够快速调整打印区域和分页符。...注意,如何添加标记到该控件,然后用其删除控件。单击按钮或子菜单三个选项之一时,会运行其他四个过程。本例,最后四个更改单元格任何文本大小写。...' 首先删除控件以避免重复.

2.6K40

正则表达式来了,Excel正则表达式匹配示例

如果为TRUE或省略(默认),则执行区分大小写匹配;如果为FALSE,则不区分大小写。...2.默认情况下,该函数区分大小写。要忽略文本大小写,将参数match_case设置为FALSE。因为VBA Regexp限制,不支持不区分大小写模式。...一次匹配多个单元格字符串 要使用单个公式匹配多个字符串,第一个参数包含单元格区域引用: =RegExpMatch(A5:A9, “\b[A-Z]{2}-\d{3}\b”) 支持动态数组Excel365...要匹配不以特定文本结尾字符串,搜索模式包含结尾字符串锚定:^((?!lemons).)*。 用于不区分大小写匹配正则表达式 经典正则表达式,有一种特殊区分大小写匹配模式(?...[a-z]{2,24}\b 但要使公式不区分大小写: =RegExpMatch(A5,A2,FALSE) 带匹配正则表达式Excel IF公式 由于内置函数和自定义函数配合得很好,因此没有什么可以阻止单个公式同时使用它们

19.7K30

VBA专题10-8:使用VBA操控Excel界面之在功能区添加内置控件

创建新工作簿并保存为启用工作簿。 3. 关闭该工作簿,然后CustomUI Editor打开该工作簿。 4....应确定内置控件正确类型,包括按钮、切换按钮、拆分按钮、组合框、菜单、库、复选框、标签、通用控件或其他类型。 注意:XML代码区分大小写。例如,idMso与IdMso不相同。 6....要在其他工作簿显示定制功能区,应将工作簿保存为加载Excel加载(*.xlam)),并执行下列步骤Excel启动时装载加载宏文件: 1....Excel 2010-2019,选择“文件 | 选项 | 加载”,Excel选项对话框显示加载选项卡。 Excel 2007,选择Microsoft按钮|Excel选项|加载。 2....可用加载列表中选中该加载复选框。 5. 单击“确定”安装加载。 如果要卸载该加载,简单地重复上述步骤并取消选中该加载复选框。

5.9K30

【新星计划】【数据清洗】pandas库清洗数据七种方式

1.处理数据空值 我们处理真实数据时,往往会有很多缺少特征数据,就是所谓空值,必须要进行处理才能进行下一步分析 空值处理方式有很多种,一般是删除或者填充 Excel通过“查找和替换”功能实现空值统一替换...2.删除空格 excel清理空格很简单,直接替换即可 pandas删除空格也很方便,主要使用map函数 data['姓名']=data['姓名'].map(str.strip) data ?...4.更改数据格式 excel更改数据格式通过快捷键“ctrl+1”打开“设置单元格格式”: ?...6.删除重复excel功能区“数据”下有“删除重复”,可以用来删除重复值,默认保留最第一个重复值,把后面的删除: ?...keep='last') #删除第一重复值 7.修改及替换数据 excel使用“查找和替换”功能实现数值替换 pandas中使用replace函数实现数据替换 data['姓名'].replace

1.2K10

Excelize 发布 2.6.1 版本,支持工作簿加密

可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建电子表格文档。...为 ErrMaxFilePathLength重命名导出变量 ErrWorkbookExt 为 ErrWorkbookFileFormat移除了导出变量 ErrEncrypt工作表名称不再区分大小写新增功能新增...最小列号和单元格样式数量上限公式引擎新增数组公式支持支持根据给定密码对工作簿进行加密保护,相关 issue #199设置单元格富文本格式时,支持通过指定 RichTextRun vertAlign...属性设置上标和下标通过 DeleteDataValidation 函数删除数据验证时,支持省略第二个引用区域参数以删除工作表全部数据验证,相关 issue #1254公式计算引擎支持带有百分比符号条件比较表达式公式计算引擎支持依赖依赖公式计算...#1163修复不包含视图属性设置工作表设置窗格时将出现 panic 问题修复部分情况下公式引擎多参数公式计算结果有误问题修复因内部页眉页脚属性定义顺序有误导致生成工作簿损坏问题,解决 issue

1.3K41

——完美Excel第169周小结

学会如何使用VBA,不仅可以更充分发挥Excel能力,让你从不角度理解和使用Excel,而且会使你具备普通Excel用户没有的更多技能。...Microsoft会从Office删除VBA吗? 不会。...因为正是VBA,让Excel与众不同,也让更多的人选择了Excel,已经有大量VBA开发者且Excel开发人员也都非常喜欢使用VBA,也有大量正在使用VBA开发Excel应用程序和加载。...(续) Excel小技巧45:2个工作表操作习惯,利已也利他 Excel公式技巧45:按出现频率依次提取列表数据 Excel小技巧46:单元格输入连续数字6种方法 资源分享:电子地图下载与拼接器...技术 连接满足条件多个值并显示一个单元格 #VBA 复制文件到指定文件夹并重命名 仅显示组成SUMIFS函数结果数据 同步多工作表指定区域数据 快速给所选单元格添加前缀

4.4K40

二 详解VBA编程是什么

EXCEL环境基于应用程序自动化优点 也许你想知道VBA可以干什么?使用VBA可以实现功能包括: 1. 使重复任务自动化. 2. 自定义EXCEL工具栏,菜单和界面. 3....录制简单 介绍学习VBA之前,应该花几分钟录制一个。 新术语:””,指一系列EXCEL能够执行VBA语句。 以下将要录制非常简单,只是改变单元格颜色。....Pattern = xlSolid:设置该区域内部图案。由于是录制,所以,虽然你并未设置这一仍然将其记录下来(因为”图案”选项中有此一,只是你未曾设置而已)。...现在,作一个修改,删除多余行,直到和下面代码相同: Sub 改变颜色() ‘ ‘ 改变颜色 Macro ‘ xw 记录 2000-6-10 ‘ ‘ With Selection.Interior...现在可以看到,编辑录制同样非常简单。需要编辑是因为以下三个方面的原因。 一:录制中出错而不得不修改。 二:录制中有多余语句需要删除,提高运行速度。 三:希望增加功能。

5.6K20

【工具】一个投行工作十年MMExcel操作大全

:SHIFT+F6 滚动并显示活动单元格:CTRL+BACKSPACE 显示“定位”对话框:F5 显示“查找”对话框:SHIFT+F5 重复上一次“查找”操作:SHIFT+F4 保护工作表非锁定单元格之间移动...:箭头键 当缩小显示时,文档每次滚动一页:PAGE UP 当缩小显示时,滚动到第一页:CTRL+上箭头键 当缩小显示时,滚动到最后一页:CTRL+下箭头键 5>Excel快捷键之用于工作表、图表和...Excel 4.0 工作表:CTRL+F11 移动到工作簿下一个工作表:CTRL+PAGE DOWN 移动到工作簿上一个工作表:CTRL+PAGE UP 选择工作簿当前和下一个工作表:SHIFT...:CTRL+PAGE UP,END, SHIFT+ENTER 7>Excel快捷键之用于工作表输入数据 完成单元格输入并在选定区域中下移:ENTER 单元格折行:ALT+ENTER 用当前输入填充选定单元格区域...:F2 取消单元格或编辑栏输入:ESC 编辑活动单元格并清除其中原有的内容:BACKSPACE 将定义名称粘贴到公式:F3 完成单元格输入:ENTER 将公式作为数组公式输入:CTRL+SHIFT

3.6K40

【工具】EXCEL十大搞笑操作排行榜

EXCEL最上方快速访问工具栏将出现按钮,如果觉得还不方便,可以做一个,以后按一个键就可以清除格式。...利用选择性粘贴运算功能可以快速处理这类问题,一个空白单元格输入0.9,然后复制,再选择需要更新列,右击【选择性粘贴】, 在运算组,选择【乘】,然后确定。...9.删除重复 删除重复项目,以前都这样做,先排个序,然后做分类汇总,再将隐藏单元格得到出来,替换掉多余“汇总”两个字。我勒个去,够忙活一阵子了。自从有了删除重复这个功能,删除一瞬间。...【数据】,选择【删除重复】,手起刀落,立马见效。...推荐使用IFERROR函数,公式短,见效快,还没副作用。如果你以上十,那么别灰心,关注我,就可以从我发 布信息中了解到有关OFFICE许多内容!

3.1K60

给你Excel增加正则处理函数,简直如虎添翼

不过我发现借助VBA就可以Excel实现正则抽取、搜索和替换,简直如虎添翼有没有~今天我要给大家分享一个我自己用VBA编写神器,让你Excel能够直接支持正则。....IgnoreCase = False '区分大小写 .pattern = pattern re_sub = .Replace(sText, repl)....IgnoreCase = True '不区分大小写 .pattern = pattern Set matches = .Execute(sText)(0...保存在个人工作簿: C:\Users\{userName}\AppData\Roaming\Microsoft\Excel\XLSTART\ 对于家庭和学生版2016,个人工作簿: C:\Users...然后在这个电脑任何时候,任何地方打开excel软件都可以直接使用上面开发好正则处理函数了! 正则高级语法相关资料 非捕获组 功能:让某个圆括号只用于分组,而不捕获其中内容。

66820

Python如何操作office实现自动化及win32com.client运用

然后表二,刷新透视表。以下我截取部分代码,路径自己构建输入即可,我将分块来介绍。...VBA一些函数模块,比如删除功能,openpyxl,我没有找到直接删除功能,而win32com,可以采用如下方式进行删除行: sheet_AllCases.Rows(i).Delete()...这里边需要注意是,VBADelete或者很多函数是不加括号调用,我们python,需要添加括号才可以用。...但使用过程,也要注意一些点: 前边说到,要对函数加括号 python虽然并不是特别在意大小写,但是使用win32com.client一定要注意大小写,很多函数如果不区分大小写,是无法调用,比如打开...openpyxl保存时用save(),很多原有的格式图表是无法保留下来,比如对excel进行修改,里边原有的透视表,用openpyxlsave()是无法保存,但是使用win32com.client

3K31

翻译 | 简单而有效EXCEL数据分析小技巧

EXCEL并不适用于处理海量数据,虽然某种程度上,可以通过一些其他方法让EXCEL处理大型数据集,但我更推荐使用R或Python去处理,而不是EXCEL。...按回车键后,City字段下将会返回所有Customer id为1城市名称,然后将公式复制到其他单元格,从而匹配所有对应值。...数据清洗 1.删除重复值:EXCEL有内置功能,可以删除重复值。它可以删除所选列中所含重复值,也就是说,如果选择了两列,就会查找两列数据相同组合,并删除。 ?...如上图所示,可以看到A001 和 A002有重复值,但是如果同时选定“ID”和“Name”列,将只会删除重复值(A002,2)。...按照下列步骤操作可以删除重复值:选择所需数据-转到数据面板-删除重复值 ? 2.文本分列:假设你数据存储一列,如下图所示: ? 如上如所示,我们可以看到A列单元格内容被“;”所区分

3.4K100

【技能get】简单而有效 EXCEL 数据分析小技巧

EXCEL并不适用于处理海量数据,虽然某种程度上,可以通过一些其他方法让EXCEL处理大型数据集,但我更推荐使用R或Python去处理,而不是EXCEL。...按回车键后,City字段下将会返回所有Customer id为1城市名称,然后将公式复制到其他单元格,从而匹配所有对应值。...数据清洗 1.删除重复值:EXCEL有内置功能,可以删除重复值。它可以删除所选列中所含重复值,也就是说,如果选择了两列,就会查找两列数据相同组合,并删除。 ?...如上图所示,可以看到A001 和 A002有重复值,但是如果同时选定“ID”和“Name”列,将只会删除重复值(A002,2)。...按照下列步骤操作可以删除重复值:选择所需数据-转到数据面板-删除重复值 ? 2.文本分列:假设你数据存储一列,如下图所示: ? 如上如所示,我们可以看到A列单元格内容被“;”所区分

3.4K90

Excel数据分析:从入门到精通

1.2 Excel数据分析基础知识 开始使用Excel进行数据分析之前,你需要了解一些基本概念和操作技巧。...这些基础知识包括: 单元格和范围:Excel单元格是指表格一个格子,由列和行交叉而成。范围则是指由多个单元格组成一个区域,可以用“:”来表示。...1.3 Excel数据分析基本操作 掌握了基础知识后,你可以开始进行Excel数据分析基本操作,包括: 数据输入:将数据输入到Excel表格,并设置单元格格式和数据类型。...例如,你可以使用文本函数来对文本进行格式化和提取,使用筛选和删除重复功能来清理数据,使用合并单元格和拆分列功能来处理数据格式等等。...你可以使用Excel功能来实现自动填充、批量格式化、批量计算等操作,从而提高数据处理效率。

3K50

2.4 数据清洗12招

使用频率最高一般有12个小招: 首行作标题、修改数据类型、删除(重复、错误、空项目)、拆分、提取、合并、替换、填充、移动、排序、格式、逆透视。 ? ?...PQ丰富数据类型,只需要单击列名称左边符号即可快速修改。 ? 3 删除重复、错误、空项目 这个功能与Excel非常相似,当我们想剔除表重复行、错误项目时,右键单击列,删除重复删除错误。...5 提取 2.3案例我埋了个小伏笔,利用了ExcelLEN函数来计算长度,其实在提取功能也有个长度选项,选择它即可计算出字符长度,只不过转换选项卡中直接选的话会破坏现有的列,你需要利用取消步骤退回再去提取范围...该功能在Excel实现方式是查找错误或空白,在当前单元格输入=上面或下面单元格后按Ctrl+Enter,现在利用PQ就不需要繁琐小技巧操作了。...11 格式 拆分列选项旁边还有个ABC格式选项,里面包含了几种常见而非常好用文本处理功能,更改大小写;修整功能是除去文本首尾空格和文本间不必要空格(Excel里对应使用Trim函数,比如" Power

2.4K30

Excel 怎么了,你咬我啊?

统计字符长度用LEN() 统计字节长度用LENB() 如果一个函数针对是字符,那么再后面加上B往往就可以处理字节 Excel本身是不区分大小写,可以使用函数EXACT来完成 查找字符所在位置 使用...FIND 或者 SEARCH(查找字符,查找位置,从第几个字符开始查找) 只有FIND 区分大小写,只有SEARCH可以使用通配符,如果想把通配符当作普通字符来处理,需要再*前面加~ 截取字符 可左可右可中间...0/FALSE 表示精确匹配,excel说明有问题 平时实际应用,有一个问题曾经困扰了我很久。...=VLOOKUP($E2,$A$2:$D$100,COLUMN(B:B),0) MATCH 可以某一个范围内搜索特定 MATCH(要查找内容,搜索区域,匹配类型) 查找内容可以是值,数字,...完全等于 MATCH返回是位置而非值本身,匹配文本时不区分大小写 同样可以配合通配符使用 INDEX 返回所在区域交叉处位置 INDEX(范围,行序号,列序号) 将 INDEX 和 MATCH 连用可以解决

3K70

ChatGPT与Excel结合_编写VBA

先来解释下什么是Excel vbaExcel VBA(Visual Basic for Applications)是一种用于Microsoft Excel自动化和扩展功能编程语言。...你可以Excel"开发者"选项卡访问VBA编辑器,其中可以编写、修改和运行VBA。...借助Excel VBA强大功能,用户可以提高工作效率、简化重复性任务,并根据自己需求进行定制化操作。...End Sub 运行该后,它会遍历工作薄每个工作表,并将每个作表图片移动到A1单元格位置。移动图片之后,会弹出一个提示框显示操作已完成。...End Sub 运行该后,它会遍历当前Excel工作簿每个工作表,并删除每个工作表所有图片。删除图片之后,会弹出一个提示框显示操作已完成。

47710

ChatGPT与Excel结合_编写VBA

先来解释下什么是Excel vbaExcel VBA(Visual Basic for Applications)是一种用于Microsoft Excel自动化和扩展功能编程语言。...你可以Excel"开发者"选项卡访问VBA编辑器,其中可以编写、修改和运行VBA。...借助Excel VBA强大功能,用户可以提高工作效率、简化重复性任务,并根据自己需求进行定制化操作。...End Sub 运行该后,它会遍历工作薄每个工作表,并将每个作表图片移动到A1单元格位置。移动图片之后,会弹出一个提示框显示操作已完成。...End Sub 运行该后,它会遍历当前Excel工作簿每个工作表,并删除每个工作表所有图片。删除图片之后,会弹出一个提示框显示操作已完成。

42220

数据分析基础——EXCEL快速上手秘籍

1.3、删除重复: 顾名思义,就是删掉重复,这个指的是行。 ? 选中数据,点击“数据”选项卡下删除重复” ? 弹出删除界面: ?...默认是全选,但一定要慎重,假如我们单勾选A,就是只判断A列值是否重复,若重复则删去(单选B则删B),这里我们选单选A尝试, 结果反馈: ? 删除数据: ?...FIND和SEARCH函数语法相近,需要注意是FIND区分大小写,SEARCH不区分,举个简单栗子: ?...用FIND查找“D”,会严格找到大写“D",而SEARCH不区分大小写,遇到小写"d"就停止了搜索。...上面数据,"SW0001"F2单元格COUNTIF函数第二个参数直接输入他所在位置F2,等同于输入了“=SW0001"。

2K10
领券