
2025年终巨献!32个Excel新函数全面盘点,个个都是效率神器!
不掌握这些函数,未来五年你可能要花双倍时间做表。
告别繁琐操作,这些函数让你数据处理效率翻倍,不止是介绍,更带系统学习路径与自测,建议
还在用VLOOKUP匹配数据、用分列处理文本、用分类汇总整理报表?2025年,Excel迎来近十年来最重大的一次函数更新,这32个新函数将彻底改变你的数据处理习惯。
本文不仅按实用性与学习优先级为你分类解析,更会在每个函数中补充高频场景、避坑指南与组合技,帮你建立新函数知识体系,实现真正的“效率革命”。
一、 数据整合与透视类:告别手动拖拽,实现“活”报表
核心理念:让数据透视和汇总分析公式化、动态化,结果随数据源实时更新。
1. PIVOTBY 函数
功能:用公式生成动态数据透视表,可联动多表,支持行、列、值、筛选四区域。
进阶示例: =PIVOTBY(地区, 产品& " -" & 型号, 销售额, SUM, 3, 0, , 日期> =" 2025-1-1" )说明:按地区和“产品-型号”组合汇总销售额,并仅计算2025年后的数据。字段用“& ”拼接是其灵活性的关键。
场景:周度/月度动态经营看板,数据源更新后,一键刷新所有关联透视结果。
2. GROUPBY 函数
功能:比PIVOTBY更轻量,专注于多级分类统计,结果自动生成层次结构。
避坑指南: =GROUPBY(销售员, 产品, 销售额, [SUM, AVERAGE], 3)说明:同时对销售额进行“求和”与“求平均”两种汇总。第四参数可使用数组,实现多指标计算,这是它超越SUMIFS的地方。
组合技:GROUPBY结果可直接作为SORTBY函数的参数,实现“汇总后立即排序”。
二、 文本处理类:正则表达式加持,任意文本拆解重组
核心理念:复杂文本处理,不再需要“函数嵌套森林”,一个函数直达目标。
3. REGEXEXTRACT 函数
功能:使用正则表达式提取文本,功能强大到可解析非结构化日志。
高频场景: 提取混杂字符串中的金额:=REGEXEXTRACT(A1, " \d+.?\d" ) 提取括号内的内容:=REGEXEXTRACT(A1, " ((.?))" )
核心干货:记住三个万能元字符:\d(数字),\w(字母数字下划线),.?(任意字符的非贪婪匹配)。
4. TEXTSPLIT 函数
功能:按单字符或多字符分隔符,将文本拆分成动态数组。
进阶示例: =TEXTSPLIT(A1, {" -" , " :" , " |" })说明:可同时定义“-”、“:”、“|”三种分隔符进行拆分,应对不规则数据。
注意:结果会自动溢出到右侧单元格,无需下拉填充。
5. TEXTBEFORE / TEXTAFTER 函数
功能:提取分隔符第N次出现前/后的内容。
高频场景:处理包含多级分隔符的字符串。 =TEXTBEFORE(A1, " -" , 2) 提取第二个“-”之前的所有内容。
避坑:若找不到分隔符,函数会报错,可用IFERROR包裹。
三、 动态数组类:让数据“流动”与“自组织”
核心理念:一个公式,一片结果。数据合并、排序、去重、筛选实现自动化流水线。
6. VSTACK / HSTACK 函数
功能:垂直/水平堆叠多个大小不一的表格区域。
实战应用: =VSTACK(A1:C10, D1:F20, G1:I15)说明:快速合并不同业务部门上交的格式相同、行数不同的报表。
重要特性:合并时会自动忽略完全空白的区域。
7. UNIQUE 函数
功能:提取唯一值,并可识别行级别的重复。
进阶用法: =UNIQUE(FILTER(A2:B100, C2:C100=" 已完成" ))说明:先筛选出“已完成”的数据,再对其中的A、B列组合进行去重。与FILTER组合是黄金搭档。
8. SORT / SORTBY 函数
功能:SORT按位置排序,SORTBY可按其他辅助列排序,更灵活。
高频场景: =SORTBY(产品清单, 对应销量列, -1, 对应利润列, -1)说明:先按销量降序,销量相同的再按利润降序排列。多条件排序的终极方案。
四、 数据提取与重构类:像编辑文本一样裁剪表格
核心理念:公式化“剪切板”,无需复制粘贴,动态引用所需数据块。
9. CHOOSECOLS / CHOOSEROWS 函数
功能:从原表中按序号选择列或行,生成新表,顺序可自定义。
组合技: =CHOOSECOLS(原表, 3,1,2)说明:生成的新表,列顺序变为原表的第3、1、2列。常用于快速调整报表列顺序以满足提交要求。
10. DROP / TAKE 函数
功能:DROP从边缘“丢弃”N行/列;TAKE“保留”N行/列。
组合使用: =DROP(TAKE(原表, -20), 1)说明:TAKE(原表, -20)取最后20行,再用DROP(..., 1)去掉第1行(可能是总计行)。完美提取最新的N条有效数据。
五、 高级计算与自定义函数:释放个人超能力
核心理念:从“使用函数”到“创造函数”,解决任何个性化复杂计算。
11. LAMBDA 函数
功能:自定义函数,将复杂逻辑封装成一个新函数名。
史诗级应用:创建可复用的“计算个税”函数 =LAMBDA(月薪, LET(起征点, 5000, 应纳税, 月薪-起征点, IF(应纳税< =0, 0, ...计算逻辑)))定义后,全公司同事都可直接使用=个税(薪资单元格)。
12. REDUCE / SCAN 函数
功能:REDUCE遍历数组并返回最终累计值;SCAN返回每一步的中间结果数组。
示例对比: =REDUCE(0, A1:A10, LAMBDA(a,b, a+b)) 返回总和。 =SCAN(0, A1:A10, LAMBDA(a,b, a+b)) 返回一个逐步累加的数组{1,3,6,10...}。
场景:SCAN非常适合计算累计占比、滚动余额。
13. BYROW / BYCOL 函数
功能:对每一行或每一列批量应用同一个计算,返回数组结果。
高频场景: =BYROW(各月销量数据表, LAMBDA(单行, MAX(单行) - MIN(单行)))说明:一键计算每行(每个产品)的“月销量波动范围(最大值-最小值)”。
六、 其他关键函数速览与补充干货
FILTER函数:多条件筛选王者。=FILTER(数据, (部门=" 销售" )(销售额> 10000), " 无符合条件记录" ) 第三参数可自定义无结果时的提示。
XLOOKUP函数:务必掌握其“通配符匹配”和“二进制搜索”参数,在超大数据集中速度极快。 =XLOOKUP(" " & 部分关键词& " " , 查找列, 返回列, , 2)
TEXTJOIN函数:连接时可用分隔符,更可忽略空单元格。=TEXTJOIN(" , " , TRUE, A1:A10) 是生成标签、关键词串的利器。
SEQUENCE函数:生成动态序列,是构建动态日期表、索引号的核心。=SEQUENCE(, 7, TODAY(), 1) 生成未来一周的日期数组。
LET函数:在复杂公式中为中间结果定义变量名,极大提升公式可读性和计算效率。 =LET(销售额,SUM(C2:C100), 成本,SUM(D2:D100), 利润,销售额-成本, 利润/销售额)
系统学习路径与实战建议
第一阶段:效率突围(第1周)
掌握:FILTER, XLOOKUP, UNIQUE, SORT, TEXTSPLIT, TEXTBEFORE/AFTER
目标:解决日常查找、筛选、排序、文本拆分等高频痛点。
第二阶段:结构升级(第2-3周)
掌握:V/HSTACK, CHOOSECOLS/ROWS, DROP/TAKE, GROUPBY
目标:实现多表合并、报表结构快速调整、简单动态汇总。
第三阶段:透视革命(第4周)
目标:用公式构建全自动动态透视报表,告别手动刷新。
第四阶段:编程思维(长期)
探索:LAMBDA, REDUCE/SCAN, BYROW/BYCOL
目标:封装自定义流程,处理个性化复杂计算逻辑。
核心练习法:“一题多解”。找一个自己的实际数据,尝试用新旧两种方法解决。例如提取地址中的省市,分别用FIND/MID和TEXTBEFORE/AFTER实现,感受效率差距。
2025年Excel新函数带来的,不仅是效率的倍增,更是工作思维的进化——从“手工操作者”转向“规则设计者”。通过将重复性操作转化为可复用、可迭代的公式模型,你交付的将不再是一份静态表格,而是一个智能的数据处理解决方案。
掌握它们,你便掌握了未来数年职场数据处理的核心竞争力。
掌握程度自测(答案见文末)
情景题:你有一张全年12个月的销售明细表(结构相同),每月数据行数不一。你需要快速合并它们,并在合并后自动去除重复的“订单ID”,且只保留“状态”为“已收款”的记录。请问,至少会用到哪三个新函数来最简洁地实现?
函数辨析:GROUPBY函数和PIVOTBY函数在功能上最主要的区别是什么?请用一句话概括各自最适用的核心场景。
进阶思考:LAMBDA函数允许你创建自定义函数。如果让你设计一个名为CLEANPHONE的函数,用来规范化中国大陆手机号输入(例如去除空格、“-”,在11位数字前补“86-”),请描述你会在LAMBDA中如何构思这个函数的参数和计算逻辑。
测试题答案:
答案:VSTACK(合并12个月表格)、FILTER(筛选“已收款”状态)、UNIQUE(对合并筛选后的结果按“订单ID”去重)。可将它们嵌套为:=UNIQUE(FILTER(VSTACK(‘1月:12月’!A:H), VSTACK(‘1月:12月’!状态列)=“已收款”), , FALSE),其中FALSE表示按行去重。
答案:GROUPBY核心是快速的多层分类汇总,适用于生成简洁的汇总统计表;PIVOTBY核心是生成一个完整的、可灵活配置行列的透视表模型,适用于需要动态拖动、筛选的交互式分析场景。
答案:可构思为 =LAMBDA(原始号码, LET(清洁号, SUBSTITUTE(SUBSTITUTE(原始号码, " " , " " ), " -" , " " ), 最终号, IF(LEN(清洁号)=11, " 86-" & 清洁号, 清洁号), 最终号))。逻辑:先去除空格和短横线,然后判断如果长度为11位则前加“86-”,否则返回原清洁号。










