摘要:这不是个例。Excel新版函数正在掀起一场“智能计算革命”!FILTER、XLOOKUP、SORT等函数,把过去需要VBA、复杂数组公式的活,变成了“一个公式躺平”的快乐。今天就带你解锁这些新函数,从此告别加班,效率直接飙200%!
你还在为复杂的数组公式头疼?还在用VLOOKUP反复折腾?
本文将带你全面掌握这些改变游戏规则的新函数。
这不是个例。Excel新版函数正在掀起一场“智能计算革命”!FILTER、XLOOKUP、SORT等函数,把过去需要VBA、复杂数组公式的活,变成了“一个公式躺平”的快乐。今天就带你解锁这些新函数,从此告别加班,效率直接飙200%!
一、动态数组:Excel的“自动溢出”魔法,从此告别手动拖公式!
如果你还在为“公式结果要手动下拉填充”头疼,那一定要了解动态数组——这是Excel近十年最颠覆的更新!
核心逻辑:输入一个公式,结果自动“溢出”到下方/右侧单元格,数据增减时自动扩展或收缩。不用再担心“漏填公式”或“多占空行”!
1. FILTER:数据筛选界的“智能筛子”,要啥有啥!
用途:按条件动态筛选数据,结果随源数据实时更新。
语法:=FILTER(数据区域, 条件)
实战:提取销售部所有员工记录
=FILTER(A2:C100, B2:B100="销售部")
爽点:源数据新增10个销售部员工?结果自动多10行!删除某条记录?结果秒缩!再也不用“高级筛选→复制粘贴”循环播放。
2. SORT:排序界的“懒人福音”,数据更新自动重排!
用途:对区域动态排序,源数据改了,结果跟着变。
语法:=SORT(数据区域, 排序列号, 升序/降序)
实战:按工资降序排列员工表
=SORT(A2:C100, 3, -1)(第3列是工资,-1表示降序)
对比:以前手动排序,改个数据就得重排;现在改工资,排序结果自动调整,源数据顺序还保留!
3. UNIQUE:重复项“克星”,去重快到离谱!
用途:一键提取唯一值,比数据透视表更灵活。
语法:=UNIQUE(数据区域)
实战:提取不重复的部门名称
=UNIQUE(B2:B100)
优势:数据透视表去重要拖字段,UNIQUE直接扔区域,结果动态更新——新增“市场部”?结果自动加上!
4. 黄金组合:SORT+UNIQUE+FILTER,一键生成动态报表!
公式:
=SORT(UNIQUE(FILTER(A2:C100, (B2:B100="销售部")*(C2:C100>10000))), 2, 1)
拆解:
① FILTER:筛出销售部且工资>1万的员工;
② UNIQUE:去重(防重复记录);
③ SORT:按第2列(姓名)升序排列。
效果:数据更新?报表自动刷新!老板要“销售部高薪名单”?点开表格就有!
5. SEQUENCE:序列生成“机器人”,告别手动拖数字!
用途:生成数字序列,日期、编号都能造。
语法:=SEQUENCE(行数, [列数], [起始值], [步长])
实战:
生成1-10垂直序列:=SEQUENCE(10)生成1-12水平月份:=SEQUENCE(1,12)生成5×5矩阵(100起,步长10):=SEQUENCE(5,5,100,10)二、查找函数:XLOOKUP登基,VLOOKUP正式“退休”!
6. XLOOKUP:查找界的“全能王”,8项优势碾压VLOOKUP!
语法:=XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式], [搜索模式])
8大碾压点:
① 双向查找:左右都能查(VLOOKUP只能从左往右);
② 无需相邻:查找列和返回列不用挨着;
③ 默认精确匹配:再也不因忘写FALSE报错;
④ 自定义错误:找不到显示“查无此人”(不是#N/A);
⑤ 替代HLOOKUP:横竖查找通吃;
⑥ 搜索模式多:从前到后、从后到前、二分法;
⑦ 通配符模糊查:支持*和?;
⑧ 多对多匹配:返回所有符合条件的结果。
实战:根据姓名查部门
=XLOOKUP(F2, A2:A100, C2:C100, "查无此人")
三、文本&逻辑:新函数让细节处理更丝滑!
7. TEXTJOIN:文本拼接“魔术师”,自动跳过空值!
用途:用分隔符连文本,空白单元格自动忽略。
语法:=TEXTJOIN(分隔符, 是否忽略空值, 文本1, 文本2...)
实战:拼接A2:A10的非空姓名,用逗号分隔
=TEXTJOIN(", ", TRUE, A2:A10)
8. IFS:多层IF的“终结者”,逻辑清晰到哭!
用途:替代复杂IF嵌套,条件再多也不乱。
语法:=IFS(条件1, 结果1, 条件2, 结果2...)
实战:根据分数评等级
=IFS(A2>=90,"优",A2>=80,"良",A2>=60,"及格",TRUE,"不及格")
9. LET:公式“变量管家”,重复计算变一次!
用途:定义内部变量,提升可读性和速度。
语法:=LET(名称1, 值1, 名称2, 值2..., 计算)
对比:
传统方式(重复算利润):
=IF((B2-B3)>0,(B2-B3)*0.1,(B2-B3)*0.05)
用LET(一次定义利润):
=LET(Profit,B2-B3,IF(Profit>0,Profit*0.1,Profit*0.05))
四、实战场景:新函数如何让你的工作“开挂”?
动态员工花名册:=SORT(FILTER(员工档案, 部门="在职"), 2, 1)(按姓名排序在职员工);智能销售看板:=SORT(UNIQUE(FILTER(销售数据, (月份=当前月)*(销售额>目标额))), 3, -1)(按月筛选高销售额并去重排序);多条件查询:=FILTER(A:D, (部门="销售部")*(日期>"2023-01-01")*(金额>10000))(筛销售部近期万元订单)。五、学习指南:新函数怎么快速上手?
优先级排序:XLOOKUP(必学)→ FILTER(动态筛选)→ UNIQUE(去重)→ SORT(排序)→ TEXTJOIN(文本处理)。
关键思维:接受“动态溢出”,享受公式自动扩展的便利;
避坑提醒:分享文件时确认对方用Office 365/Excel 2021,否则动态数组会报错!
千万别学Excel结语
Excel新版函数不是“多了几个工具”,而是重新定义了“数据处理方式”——从手动拖公式到动态智能计算,从复杂嵌套到简单组合。掌握这些,你不再是“表格工人”,而是“数据指挥官”!
现在就打开Excel,输入=XLOOKUP(或=FILTER(,感受智能计算的爽感!30秒搞定过去半小时的活,不香吗?
【测试题】(答案见最下方)
用FILTER函数筛选“部门=销售部”且“工资>1万”的员工,正确公式是? A. =FILTER(A:C, B:B="销售部", C:C>10000) B. =FILTER(A:C, (B:B="销售部")*(C:C>10000)) C. =FILTER(A:C, B:B="销售部"+"工资>1万")动态数组结果会自动“溢出”,如果下方有手动输入的内容,会导致? A. 自动覆盖手动内容 B. 溢出结果被截断,显示#SPILL错误 C. 无影响,动态数组绕过手动内容XLOOKUP相比VLOOKUP,最核心的优势是? A. 支持反向查找(从右往左查) B. 不需要查找区域和返回区域相邻 C. 以上都是B(FILTER条件需用*连接多个逻辑);B(动态数组需要连续空白区域,被占用会报#SPILL错误);C(XLOOKUP同时支持反向查找和区域不相邻)。如果你觉得有帮助,请点赞转发评论!我希望能给你提供有趣,有料,有用的办公软件教程,帮助你提升职场竞争力!
来源:千万别学Excel