首页 > 自考资讯 > 培训提升

27个Excel新函数公式大全,个个都是yyds!(建议收藏)

2026 08 21 05:17:10

如果你的Excel还停留在VLOOKUP,那么你正在被时代悄悄淘汰。

“系统导出的数据乱七八糟,光是整理就要花两小时……”

“领导临时要分析报告,复制粘贴做到手软……”

“同事十分钟搞定的表,我要折腾一上午……”

如果你对以上场景深有同感,那么今天这篇文章将彻底改变你的Excel使用体验——不是教你更多技巧,而是直接给你一套全新的“武器库”。

最近两年,微软和WPS像开了挂一样,一口气推出了30多个新函数。这些函数对老版本实现了“降维打击”:以前需要嵌套IF、VLOOKUP、数组公式折腾半天的复杂操作,现在一个函数、一步到位。

千万别学Excel小编亲自测试了所有新函数,从中精选出27个“王炸级”公式。每一个都能解决实际工作中最头疼的问题,学完马上就能用。WPS最新版同样支持!


一、 核心思维:用“动态数组”颠覆传统操作

在深入学*前,你必须理解一个核心概念:动态数组。

这是新函数体系的基石。传统函数的结果只存在于一个单元格,而新函数的结果可以自动“溢出”到相邻的一片区域。

重要提醒:使用以下函数时,务必确保公式单元格下方和右侧有足够的空白区域,否则会看到“#SPILL!”错误。


二、 数据清洗:5分钟搞定原来2小时的脏活

从系统导出的数据,90%都不规范。以前清洗数据是噩梦,现在只需几个公式。

1. 智能去重:一键提取唯一值列表

=UNIQUE(A2:A1000)

实战:从1000条包含重复项的客户名单中,瞬间得到所有不重复的客户名称。告别“数据-删除重复项”的鼠标操作。

2. 统计唯一值个数:合并计算一步到位

=COUNTA(UNIQUE(A2:A1000))

进阶组合:结合UNIQUE,直接统计出有多少个不重复的项目/客户/产品。

3. 多条件去重(高阶干货)

=UNIQUE(FILTER(A2:B100, (B2:B100="销售部")*(C2:C100>10000)))

实战:提取“销售部”且“销售额大于1万”的不重复员工记录。FILTER负责筛选,UNIQUE负责去重,强强联合。


三、 文本处理:拆分合并的“手术刀”与“粘合剂”

处理字符串是新函数的绝对强项,功能强大到令人发指。

4. 无缝连接:合并单元格内容

=CONCAT(A2, "-", B2, "-", C2)

对比旧法:不再需要繁琐的 & 连接符。可以智能忽略空值,连接更清爽。

5. 带分隔符合并:生成标准列表

=TEXTJOIN(", ", TRUE, A2:A10)

参数详解:第一参数是分隔符(“, ”),第二参数TRUE表示忽略空单元格,第三参数是合并区域。完美生成“张三, 李四, 王五”这样的文本。

6. 竖向拆分:一刀切出多列

=TEXTSPLIT(A2, "-")

实战:A2单元格是“北京-朝阳-国贸”,公式结果会自动向右“溢出”成三列:“北京”、“朝阳”、“国贸”。

7. 横向拆分:一刀切出多行

=TEXTSPLIT(A2, , "-")

注意两个逗号,这表示不设置列分隔符,只设置行分隔符。结果会向下填充。

8. 矩阵拆分:同时按行和列拆分

=TEXTSPLIT(A2, ",", "-")

实战:A2是“A-1,B-2,C-3”,这个公式会生成一个3行2列的表格!行按逗号分,列按减号分。

9. 精准提取:我要分割符左边/右边的

=TEXTBEFORE(A2, "-") //提取“-”前的内容=TEXTAFTER(A2, "-") //提取“-”后的内容=TEXTAFTER(A2, "-", 2) //提取第二个“-”之后的内容

实战:处理“姓名-部门-工号”这类固定格式数据,堪称神器。第三个参数可以指定第几个分隔符。


四、 表格操控:像玩积木一样重组数据

想象一下,无需复制粘贴,用公式就能对表格进行任意裁剪、拼接和变形。

10. 取头掐尾:快速查看数据

=TAKE(数据区域, 5) //取前5行=TAKE(数据区域, -5) //取最后5行=TAKE(数据区域, , 3) //取前3列

应用场景:快速预览大数据表的前后几条记录,或提取指定列。

11. 删除行/列:生成“纯净”子表

=DROP(数据区域, 1) //删除第1行(如标题行)=DROP(数据区域, 0, 1) //删除第1列=DROP(数据区域, 1, 1) //同时删除第1行和第1列

实战:从原始数据中快速去掉表头或不需要的索引列,生成可直接分析的数据区。

12. 列的自由选择与重排

=CHOOSECOLS(数据区域, 3, 1, 5)

实战:原始表格有10列,你只需要第3、1、5列,并且按这个顺序排列。一个公式搞定,列顺序可以任意指定。

13. 多表上下堆叠:一键合并N个表

=VSTACK(一月!A1:G100, 二月!A1:G100, 三月!A1:G100)

核弹级应用:

=VSTACK(Sheet1:Sheet12!A2:G100)

解释:瞬间合并1到12月,共12张工作表A2:G100区域的所有数据!前提是表结构完全一致。

14. 多表左右拼接

=HSTACK(表1!A2:A100, 表2!B2:B100)

实战:从不同表格中,将姓名列和成绩列拼接到一起,形成新表。


五、 数据分析:让数据透视表“紧张”的函数

15. 筛选之王:多条件动态筛选

=FILTER(A2:E100, (C2:C100="华东")*(D2:D100>5000), "无符合条件数据")

参数详解:第一参数是被筛选区域,第二参数是条件(*表示“且”,+表示“或”),第三参数是找不到时的提示。

动态威力:当源数据更新时,筛选结果自动实时更新,无需任何刷新操作。

16. 智能排序:公式输出排序结果

=SORT(A2:E100, 3, -1) //按第3列降序排序=SORT(FILTER(...), 2, 1) //先筛选,再排序

革命性:不改变原表顺序,公式输出一个全新的、已排序的数据区域。

17. 分组汇总:媲美数据透视表

=GROUPBY(A2:A100, B2:B100, SUM, 3)

实战:A列是“部门”,B列是“销售额”。这个公式直接生成两列:一列是不重复的部门,一列是对应的销售额总和。参数“3”表示包含总计行。

18. 唯一值排序组合拳

=SORT(UNIQUE(A2:A100))

实战:先提取不重复的部门/产品列表,然后自动按字母或笔画排序,一气呵成。


六、 序列与转换:解放双手的自动化工具

19. 智能序列:告别手动拖拽

=SEQUENCE(30) //生成1到30的垂直序列=SEQUENCE(5, 6) //生成5行6列的矩阵(1-30)=SEQUENCE(, 12, DATE(2024,1,1), 31) //生成2024年12个月的第1天

核心价值:用于自动化生成日期、序号、乃至作为其他函数的参数。

20. 列转行,行转列,一表变一列

=TRANSPOSE(A1:C3) //经典转置,区域行列互换=TOCOL(A1:C3) //将3行3列区域,按行扫描变成1列9行=TOROW(A1:C3) //将区域变成1行

21. 一列变多行多列:自动排版

=WRAPROWS(A1:A100, 5, "") //将100个数据,每5个一行自动排列=WRAPCOLS(A1:A100, 10) //将100个数据,每10个一列自动排列

实战:有一长串名单需要打印,希望每行排5个人名。用这个函数,自动格式化。


七、 WPS用户专属利器(Excel用户羡慕中)

22. 正则表达式提取:文本处理终极神器

=REGEXP(A2, "\d{11}") //提取11位手机号=REGEXP(A2, "\w+@\w+\.\w+") //提取邮箱=REGEXP(A2, "[\u4e00-\u9fa5]+") //提取所有汉字

说明:正则表达式威力无穷,适合处理高度不规则的字符串。这是WPS的“独占优势”。

23. 文本公式计算器

=EVALUATE("(5+3)*2/4") //结果等于4

实战:单元格里如果保存着 “(A2+B2)C2” 这样的文本公式字符串,EVALUATE 可以将其直接计算出结果*。在某些特定场景下是“开挂”般的存在。


八、 新函数“黑话”与避坑指南

1. 版本是关键

完全体体验:需要 Microsoft 365(订阅版) 或 Excel 2021 及以上。WPS用户:请更新到最新个人版/专业版,大部分函数已支持(除GROUPBY等极少数)。输入函数时,如果提示“#NAME?”错误,说明你的版本不支持。

2. 动态数组的“规矩”

留白:在公式单元格的右下角留出足够空白。不能修改:不要试图修改动态数组结果(“溢出区域”)中的某一个!要改就改源头公式。清除:想删除动态数组结果,只需删除最左上角那个公式单元格。

3. 组合使用,威力倍增

新函数的设计理念是“乐高积木”,组合起来能解决复杂问题:

=SORT(UNIQUE(FILTER(...))):筛选 -> 去重 -> 排序,一条龙。=TEXTJOIN(", ", TRUE, UNIQUE(...)):去重后,用逗号合并成一个字符串。

思维跃迁:从“操作工”到“架构师”

过去,我们像Excel的“操作工”,用各种技巧和步骤达成目标。现在,有了这些新函数,我们要成为“架构师”:

用一条精密的公式,定义一个数据处理的完整流程。

这不仅是效率的提升(从数小时到几分钟),更是思维的升级。你的工作重心将从“如何一步步做”转变为“如何用一条公式描述最终结果”。

这27个函数,是打开新世界大门的钥匙。收藏本文,从解决手头的一个具体问题开始尝试。当你第一次用FILTER秒出领导要的报表,用TEXTSPLIT瞬间理清混乱数据时,你会感受到这种“降维打击”带来的快感。

你已经看到了未来,现在就去使用它。

附图文教程
















三道题,测测你掌握了多少?(单选)

想要从A列混杂的“城市-区域-地址”信息中,快速提取出所有的“城市”部分,放在B列,最直接高效的函数是? A) =LEFT(A2, FIND("-", A2)-1) B) =TEXTBEFORE(A2, "-") C) =TEXTSPLIT(A2, "-") D) =FILTER(A2:A100, ...)你有一个1000行5列的销售数据表,现在想快速创建一个只包含“前10行”和“第1、3、5列”的新表用于预览,最优的函数组合是? A) 先TAKE再CHOOSECOLS B) 先CHOOSECOLS再TAKE C) 使用SORT函数 D) 使用DROP函数领导需要一份报告,列出“销售额超过5万元”的不重复“客户名称”,并且要按名称的字母顺序排列。用新函数实现,正确的公式结构是? A) =UNIQUE(SORT(FILTER(客户列, 销售额列>50000))) B) =SORT(FILTER(UNIQUE(客户列), 销售额列>50000)) C) =FILTER(SORT(UNIQUE(客户列)), 销售额列>50000) D) =SORT(UNIQUE(FILTER(客户列, 销售额列>50000)))

答案:1. B 2. B 3. D

(解析:1. TEXTBEFORE专为此场景设计。2. 先CHOOSECOLS选取指定列,再用TAKE从新表中取前10行,逻辑更清晰。3. 逻辑是:先FILTER筛选出高销售额对应的客户,再UNIQUE去重,最后SORT排序。)

(完)

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

猜你喜欢