乐福学长说:前两天帮做文员的同事改表格,她用VLOOKUP配了半天下午还没配完。我瞄了一眼,说你用XLOOKUP,一句话的事。她问XLOOKUP是什么,我才意识到:Excel这几年偷偷加了好多新函数,但大多数人还在用十年前的写法。今天把2024年到2026年新增的32个函数整理出来,每个都配了实际例子,看完就能用。
Excel这几年更新频率明显加快了,2024年到2026年陆续新增了30多个函数,覆盖了文本处理、数组运算、查找统计、日期计算等各个场景。很多函数一句话就能搞定以前要写一长串公式才能做到的事。本文把这32个新函数按用途分组,每个都配了实际例子,看完就能用。
适用版本:Microsoft 365、Excel 2021及以上
难度:⭐⭐(认识Excel公式就能看懂)
关键词:Excel新函数,Excel 2026,Excel公式,数组函数
顺便提一句,如果文章里某个函数的语法没看明白,或者想查其他Excel函数的用法,可以用乐福网Excel全函数速查表,512个函数按分类整理好了,搜函数名秒找到。
一、文本处理类(6个)
以前处理文本要用LEFT、RIGHT、MID拼来拼去,现在这几个新函数一句话搞定。
| 函数 | 用途 | 示例 | 结果 |
|---|---|---|---|
| TEXTSPLIT | 按分隔符拆分文本到多列 | =TEXTSPLIT(A1,”,”) | 把”张,李,王”拆成三列 |
| TEXTBEFORE | 提取分隔符前的内容 | =TEXTBEFORE(A1,”-“) | “订单-001″→”订单” |
| TEXTAFTER | 提取分隔符后的内容 | =TEXTAFTER(A1,”-“) | “订单-001″→”001” |
| CONCAT | 合并文本(支持区域引用) | =CONCAT(A1:C1) | 合并A1到C1的内容 |
| TEXTJOIN | 带分隔符合并(忽略空值) | =TEXTJOIN(“,”,TRUE,A1:A10) | 用逗号合并A1:A10 |
| ARRAYTOTEXT | 把数组转成文本字符串 | =ARRAYTOTEXT(A1:C1) | 转成”值1, 值2, 值3″ |
最常用的是TEXTSPLIT,以前要拆分单元格内容得用”分列”功能或者写复杂公式,现在一个函数搞定,而且结果是动态数组,自动溢出到相邻单元格。
二、数组运算类(8个)
这是近几年Excel最大的更新,有了这些函数,很多以前要用Ctrl+Shift+Enter才能做的数组运算,现在一句话搞定。
| 函数 | 用途 | 示例 | 说明 |
|---|---|---|---|
| VSTACK | 上下拼接多个区域 | =VSTACK(表1!A1:C5,表2!A1:C5) | 两个表上下合并 |
| HSTACK | 左右拼接多个区域 | =HSTACK(A1:B5,D1:E5) | 两个表左右合并 |
| CHOOSEROWS | 按行号提取指定行 | =CHOOSEROWS(A1:C10,1,3,5) | 提取第1、3、5行 |
| CHOOSECOLS | 按列号提取指定列 | =CHOOSECOLS(A1:E10,1,3,5) | 提取第1、3、5列 |
| TAKE | 取区域的前N行/列 | =TAKE(A1:A100,5) | 取前5行 |
| DROP | 去掉区域的前N行/列 | =DROP(A1:A100,3) | 去掉前3行(如表头) |
| EXPAND | 把区域扩充到指定大小 | =EXPAND(A1:B3,5,4) | 扩充为5行4列 |
| WRAPROWS | 按指定列数重排为一行行 | =WRAPROWS(A1:A12,4) | 12个值重排为3行4列 |
| WRAPCOLS | 按指定行数重排为一列列 | =WRAPCOLS(A1:A12,4) | 12个值重排为4列3行 |
这组函数里最实用的是VSTACK和CHOOSEROWS。VSTACK用来合并多个月份的数据,CHOOSEROWS用来从宽表里抽取需要的列,以前要用INDEX+MATCH组合,现在一句话。
三、查找统计类(7个)
| 函数 | 用途 | 示例 | 说明 |
|---|---|---|---|
| XLOOKUP | 万能查找(替代VLOOKUP) | =XLOOKUP(查找值,查找列,返回列) | 支持向左查找、模糊匹配 |
| GROUPBY | 分组汇总(替代数据透视表) | =GROUPBY(分组依据,汇总值,SUM) | 源数据更新自动同步 |
| PIVOTBY | 多维度分组汇总 | =PIVOTBY(行字段,列字段,值,SUM) | 支持行+列两个维度 |
| BYROW | 对每一行应用同一个计算 | =BYROW(A1:C10,LAMBDA(r,SUM(r))) | 每行求和 |
| BYCOL | 对每一列应用同一个计算 | =BYCOL(A1:C10,LAMBDA(c,SUM(c))) | 每列求和 |
| MAP | 对数组中每个值应用计算 | =MAP(A1:A10,LAMBDA(x,x*2)) | 每个值乘2 |
| SCAN | 累计计算(类似累加器) | =SCAN(0,A1:A10,LAMBDA(a,b,a+b)) | 累计求和 |
GROUPBY是这组里最重磅的,一个公式直接替代数据透视表,而且不用刷新。XLOOKUP已经比较普及了,但很多人还不知道它可以一次返回多列——返回列直接选一个区域(比如B:D),结果自动溢出。
四、逻辑判断与自定义函数类(6个)
| 函数 | 用途 | 示例 | 说明 |
|---|---|---|---|
| LET | 给中间计算结果起名字 | =LET(税率,0.13,价,B1,价*(1+税率)) | 公式可读性大幅提升 |
| LAMBDA | 定义自定义函数 | =LAMBDA(价,税率,价*(1+税率)) | 配合名称管理器重复使用 |
| ISOMITTED | 判断参数是否省略 | =ISOMITTED(参数) | 配合LAMBDA实现可选参数 |
| MAKEARRAY | 用公式生成指定大小的数组 | =MAKEARRAY(5,3,LAMBDA(r,c,r+c)) | 生成5行3列的数组 |
| REDUCE | 把数组累计运算成一个值 | =REDUCE(0,A1:A10,LAMBDA(a,b,a+b)) | 类似SCAN但只返回最终结果 |
| IFERROR增强 | 支持数组返回值(Excel 2026更新) | =IFERROR(XLOOKUP(…),”未找到”) | 数组公式也支持错误捕获 |
LAMBDA是这组里最有颠覆性的,它让Excel某种意义上变成了编程语言。你可以在名称管理器里把常用计算封装成自定义函数,比如”税后价””BMI计算”,以后直接调用,不用每次写完整公式。
五、日期时间类(4个)
| 函数 | 用途 | 示例 | 说明 |
|---|---|---|---|
| EDATE(数组版) | 日期加N个月(支持数组) | =EDATE(A1:A10,3) | 一批日期同时加3个月 |
| EOMONTH(数组版) | 返回月份最后一天(支持数组) | =EOMONTH(A1:A10,0) | 一批日期取当月最后一天 |
| WORKDAY.INTL | 工作日计算(自定义周末) | =WORKDAY.INTL(开始,天数,7) | 周休两天以外的自定义周末 |
| NETWORKDAYS.INTL | 两个日期之间的工作日数 | =NETWORKDAYS.INTL(开始,结束,7) | 支持自定义哪天是周末 |
六、实用组合示例
最后给一个综合例子,感受一下新函数的威力。
场景:A列是订单日期,B列是客户名,C列是金额。要统计”最近30天内,每个客户的累计消费”。
以前要数据透视表+辅助列,现在:
=GROUPBY(B:B,C:C,SUM,FALSE,,,"订单日期">=TODAY()-30)
一个公式,自动过滤最近30天,按客户汇总,结果动态更新。GROUPBY的最后一个参数支持条件过滤,这是2026年更新后新增的能力,以前要用FILTER配合。
七、怎么判断我的Excel有没有这些函数
最简单的办法:在单元格里输入函数名,如果Excel能自动提示,说明支持。如果提示#NAME?错误,说明版本太旧。
| Excel版本 | 支持情况 |
|---|---|
| Microsoft 365(持续更新) | 全部支持,建议使用此版本 |
| Excel 2021 | 支持大部分,2024年后新增的不支持 |
| Excel 2019及更早 | 不支持,建议升级 |
最后更新:2026年07月06日 | 基于Microsoft 365(2026年6月版本)实测
