Excel居然会自动写公式、写VBA代码,再也不用傻傻的去记了,真爽!
有粉丝留言,让卢子聊一下使用ChatGPT的体验,发布一些教程,让没接触过的人更好的认识AI。
如果第一次使用AI,可以先看文章:亲测有效!免费使用ChatGPT,最简单的方法
AI很聪明,学习能力很强,现在的回答比半年前更胜一筹,新版本的函数都会用。下面,卢子举6个案例说明。
1.删除重复值
问题:工作表的A列有很多行内容,里面有的内容输入2次以上,怎么删除重复值?
AI提供了高级筛选和删除重复项两种方法。
这里,卢子演示删除重复项。
2.提取重复值(公式法)
问题:工作表的A列有很多行内容,里面有的内容输入2次以上,怎么用公式提取不重复的值到B列?
AI居然提供了高版本才有的去重复函数UNIQUE,刚看到挺惊讶的。
=UNIQUE(A1:A13)
3.统计不重复个数(公式法)
问题:工作表的A列有很多行内容,里面有的内容输入2次以上,怎么用公式统计不重复值的个数?
AI半年前提供的公式,超级复杂。
AI现在提供的公式,很简洁,有点小缺陷,COUNTA的A漏写了。COUNT是统计数字个数,COUNTA是统计非空个数,一定要用后者。
=COUNTA(UNIQUE(A2:A13))
除了技巧、函数,卢子还测试了VBA,一定要将问题说明的很详细,才能得到正确的代码。
4.生成1月-12月的工作表
问题:第一个工作表名称为目录,里面的A列罗列1月-12月,希望用VBA新建12个工作表,名称为1月、2月……12月?
AI提供的代码:
Sub CreateMonthlySheets()
Dim directorySheet As Worksheet
Dim newSheet As Worksheet
Dim monthRange As Range
Dim monthCell As Range
Dim month As String
Dim i As Integer
'指定目录工作表
Set directorySheet = ThisWorkbook.Sheets("目录")
'获取月份列表的范围
Set monthRange = directorySheet.Range("A2:A13")
'遍历月份列表,并创建对应的工作表
For Each monthCell In monthRange
month = monthCell.Value
i = i 1
'创建新工作表,并命名为对应的月份
Set newSheet = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
newSheet.Name = i & "月"
Next monthCell
MsgBox "已根据目录工作表创建了12个工作表,每个工作表的名称为1月到12月!", vbInformationEnd Sub
点开发工具,VB,插入模板,将代码粘贴进去。
运行代码,就生成1月-12月共12个工作表。
5.生成N个名称没有规律的工作表
问题:第一个工作表名称为目录,里面的A列罗列张三、李四、王五等很多行内容,希望用VBA新建N个工作表,名称为张三、李四、王五等?
AI提供的代码:Sub CreateSheetsFromList()
Dim directorySheet As Worksheet
Dim nameRange As Range
Dim nameCell As Range
Dim name As String
'指定目录工作表
Set directorySheet = ThisWorkbook.Sheets("目录")
'获取姓名列表的范围
Set nameRange = directorySheet.Range("A2:A" & directorySheet.Cells(Rows.Count, 1).End(xlUp).Row)
'遍历姓名列表,并创建对应的工作表
For Each nameCell In nameRange
name = nameCell.Value
'创建新工作表,并命名为对应的姓名
ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = name
Next nameCell
MsgBox "已根据目录工作表创建了" & nameRange.Rows.Count & "个工作表,每个工作表的名称为列表中的姓名!", vbInformationEnd Sub
运行效果。
6.制作目录
问题:同一个工作簿里面有多个工作表,怎么用VBA代码,提取工作表名称做目录放在新工作表的A列?
AI提供的代码:Sub ExtractSheetNames()
Dim ws As Worksheet
Dim newNameSheet As Worksheet
'创建一个名为"SheetNames"的新工作表
Set newNameSheet = ThisWorkbook.Sheets.Add(After:= _
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
newNameSheet.Name = "SheetNames"
'在新工作表A列中写入工作表名称
For Each ws In ThisWorkbook.Worksheets
newNameSheet.Cells(newNameSheet.Cells(Rows.Count, 1).End(xlUp).Row 1, 1).Value = ws.Name
Next ws
MsgBox "工作表名称已提取至SheetNames工作表的A列!", vbInformationEnd Sub
运行效果。
最后,总结一下经验,跟AI聊天目前不支持发表格、图片,因此描述问题一定要很详细,太笼统的问题很容易得到错误的答案。
笼统的问题:如何用VBA代码,提取工作表名称做目录?
详细的问题:同一个工作簿里面有多个工作表,怎么用VBA代码,提取工作表名称做目录放在新工作表的A列?
记住,问题表达的越详细越好。
怎么对比两个excel文档的数据差异
将两个文档数据放到一个表格里,通过高级筛选方式筛选出相同数据,并填充上颜色,清除筛选后,查看出两个表格的差异。工具/原料机械革命S3ProWindows11Excel2202方法/步骤1点击数据打开EXCEL表格,将两个表格的数据复制到同一个表格中,点击菜单栏上“数据-高级”。2设置条件站长网2023-07-28 12:36:120000手机放口袋这3点要注意!很多人还不知道,难怪手机换得快
平时相信大家都会把手机放口袋,其实啊手机放口袋也是有讲究的,如果说放置不对,不仅会导致屏幕被压碎,还会造成底部小孔损坏,出现无法听见声音以及无法充电的情况,这样就会缩短手机使用寿命了!那我们把手机放口袋时,到底该怎样放呢?今天小俊就给大家一次讲清楚!站长网2023-07-27 08:12:110000Amazon EC2 Instance 设置允许ping
Amazon EC2 的instance 默认是不允许ping 的,要想允许ping,在安全组按下面方法设置就可以了。站长网2023-04-07 10:03:150001ps教程中矩形工具的使用方法及使用矩形工具的案例?
矩形工具是Photoshop中最常用的工具之一,它可以用来创建矩形或正方形形状。以下是使用矩形工具的步骤:打开Photoshop并创建一个新文档。在工具栏中选择矩形工具。在文档中点击并拖动鼠标,创建一个矩形形状。按住Shift键可以创建正方形。在选项栏中设置矩形的颜色、大小、填充等属性。可以使用其他工具,如文本工具、画笔工具等在矩形内部添加文本或图形。使用矩形工具的案例:站长网2023-07-28 08:16:280000WPS表格美化技巧:如何把双轴线组合图表变得好看些
编按:在《用WPS表格制作双轴线组合图表》一文中,我们为大家详细讲解了双轴线组合图表的制作方法。今天,我们将手把手教大家美化双轴线组合图表,堪称保姆级教程。一起来看看吧!上期讲了柱形与折线双轴线组合图表的制作过程。今天我就手把手带大家对图表进行美化。—美化前——美化后—1.双击整个图表,在右侧弹出的【属性】窗口中将颜色调整为灰色,将透明度数值调到16%。站长网2023-07-28 17:06:420000