亲爱的Excel小伙伴们,是不是每次打开那几十MB的报表就心颤?
筛选个数据卡成PPT,老板急着要结果你却只能尴尬微笑?
别慌!今天教你两招绝杀技——AI工具DeepSeek和VBA代码王炸,让百万行数据在你手里乖得像小猫!
第一招:AI神器DeepSeek秒出筛选公式
1、 打开DeepSeek官网PC端打开DeepSeek
把你的"巨型"Excel文件拖进去。
2、选择筛选场景上传后,DeepSeek会自动识别表格结构。
你只需要输入你的指令:
“请根据我发你的文件,文件中有两个工作表,我想在B1单元格里输入关键字,关键字来自明细表中的任何一列。然后把明细表中符合条件的都筛选出来,在A4单元格里请写出函数公式。用filter函数多条件查找来写。”
3、生成魔法公式
Deepseek会秒速吐出一个公式,你只需按复制:
=FILTER(明细表!A2:F16,
(ISNUMBER(SEARCH(B1, 明细表!A2:A16))
(ISNUMBER(SEARCH(B1, 明细表!B2:B16))
(ISNUMBER(SEARCH(B1, 明细表!C2:C16)))
(ISNUMBER(SEARCH(B1, 明细表!D2:D16)))
(ISNUMBER(SEARCH(B1, 明细表!E2:E16)))
(ISNUMBER(SEARCH(B1, 明细表!F2:F16)))>0
)
别被长公式吓到!直接复制粘贴到A4单元格,回车——见证奇迹的时刻!
输入公式后按回车,下方瞬间显示匹配数据!比手动筛选快10倍不止!
这个公式里的范围A2:F16是根据明细表里的数据范围,实际情况,你要调整一下函数公式里的范围。
DeepSeek在遇到千行数据也是扛不住,只能读取部分数据,再加一用Filter函数筛选就卡成PPT!
粉丝群里天天有人问:"老师,我的表格有5万条数据就卡死怎么办?是时候祭出我的VBA终极代码了
第二招:VBA代码王炸
第一步:粘贴代码
1、 Alt F11打开VBA编辑器 → 右键插入新模块
2、复制这段代码
Sub 查询数据()
Set conn = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
conn.Open "provider= microsoft.ace.oledb.12.0;" & _
"extended properties=excel 8.0; " & _
"Data Source='" & ThisWorkbook.FullName & "';"
a = "出入库 like '%" & [b1] & "%' " & _
"or 商品名称 like '%" & [b1] & "%' " & _
"or 单价 like '%" & [b1] & "%' " & _
"or 数量 like '%" & [b1] & "%' " & _
"or 金额 like '%" & [b1] & "%' " & _
"or 日期 like '%" & [b1] & "%' "
rs.Open "select * from [明细表$] where " & a, conn
[a4:F65536] = ""
[a4].CopyFromRecordset rs
rs.Close: Set rs = Nothing
conn.Close: Set conn = Nothing
End Sub
3、点击保存时选择"启用宏的工作簿"
第二步:打造专属按钮
1、插入→形状→圆角矩形 → 右击→编辑文字→输入"查询"
2、右键按钮→指定宏→选择"查询数据"
3、设置按钮颜色:建议用蓝色底色 白色文字更醒目
现在你只需要输入关键字,按查询就可以进行查找数据了。
我们来看看两者的区别:
终极总结
DeepSeek像你的智能助理,产生的函数,适合快速处理小规模数据;而VBA代码则是隐藏在你电脑里的超跑引擎,专治各种"卡成PPT"的疑难杂症!
掌握这两招,从此告别加班,老板同事都对你刮目相看!
赶紧动手试试,记得回来评论区晒成果哦!转发给被Excel折磨的小伙伴,一起飞升Excel大神!
评论 (0)