Excel偷偷更新了!这6个新函数,让数据处理速度快10倍!
具体介绍

你是否还在熬夜处理表格?VLOOKUP翻来覆去,函数套到眼花,而同事却总能在下班前准时关电脑?

别怀疑,不是你的问题,是你的Excel该升级了。

微软近几年推出的“动态数组函数”,正在静悄悄地革命数据处理的方式。今天,我们不灌鸡汤,不绕弯子,直接拆解6个颠覆性的新函数,附赠高阶组合拳。看完这篇,你会真正理解什么叫“用思维降维打击重复劳动”。


传统函数返回一个值,而新函数能返回一整片动态结果。数据源变动,结果自动刷新,从此告别“手动复制粘贴→数据变动→重做一遍”的死亡循环。

使用前提:Office 365 或 Excel 2021及以上版本。WPS最新版也已部分支持。


函数1:FILTER - 智能筛选,从此告别筛选+复制

  • 一句话核心:根据条件,动态抓出一篮子数据。
  • 公式语法:=FILTER(要返回的数据区域, 条件1, [条件2]…)
  • 超干货场景多条件筛选:=FILTER(A2:D100, (C2:C100="销售一部")*(D2:D100>10000))尊龙凯时。星号(*)表示“且”。 筛选后直接求和/计算:=SUM(FILTER(D2:D100, C2:C100="是"))。无需分两步。
  • 避坑指南:条件区域和返回区域行数必须一致,否则会报#VALUE!错误。

函数2:UNIQUE - 动态去重,数据透视表最佳搭档

  • 一句话核心:秒速提取唯一值,生成动态下拉菜单源。
  • 公式语法:=UNIQUE(数据区域, [按列/行去重], [仅出现一次])
  • 超干货场景跨多列提取唯一组合:=UNIQUE(A2:B100),能从“省-市”两列中,直接提取出所有唯一的省市级配对。 仅保留出现一次的值:=UNIQUE(A2:A100, FALSE, TRUE)。第三参数为TRUE时,专门用于找出只出现过一次(无重复)的项目,排查数据异常神器。
  • 避坑指南:结果会自动溢出到相邻单元格,请确保下方有足够空白空间。

函数3:VSTACK / HSTACK - 秒合多表,汇总月报只需10秒

  • 一句话核心:VSTACK垂直堆叠,HSTACK水平并排,实现多表无损合并。
  • 公式语法:=VSTACK(表1, 表2, ...);=HSTACK(表1, 表2, ...)
  • 超干货场景快速创建多维度对比表:=HSTACK(A2:A10, B2:B10, D2:D10),无需隐藏列,自由组合需要对比的字段。 合并结构不同的表:用IFERROR函数辅助,如=VSTACK(表1, IFERROR(表2, "字段缺失")),使合并更健壮。
  • 避坑指南:合并的各表,列结构(VSTACK)或行结构(HSTACK)应尽量一致,否则易出现错位。

函数4:TEXTJOIN - 文本缝合大师,告别无数个“&”

  • 一句话核心:用指定符号连接文本,自动跳过空白格。
  • 公式语法:=TEXTJOIN(分隔符, 是否忽略空单元格, 文本1, [文本2], ...)
  • 超干货场景用换行符连接:=TEXTJOIN(CHAR(10), TRUE, A2, B2, C2)。CHAR(10)是换行符,结合“自动换行”功能,可在一格内完美呈现多行信息。 批量生成SQL语句或查询条件:=TEXTJOIN(",", TRUE, "'"&FILTER(A2:A100, B2:B100="Y")&"'")。可快速生成如 '北京','上海','广州' 的格式,极大提升与数据库交互的效率。

函数5:TEXTSPLIT - 动态分列,数据清洗利器

  • 一句话核心:按分隔符拆分文本,结果可动态更新。
  • 公式语法:=TEXTSPLIT(文本, 列分隔符, [行分隔符], [是否忽略空])
  • 超干货场景一次拆分到行和列:=TEXTSPLIT(A1, ",", ";")。假设A1中是“a,b;c,d”,此公式会按分号(;)拆成两行,再按逗号(,)拆成两列,形成2x2的矩阵。 处理不规范分隔符:结合SUBSTITUTE函数,=TEXTSPLIT(SUBSTITUTE(A1, "/", "-"), "-"),先将不一致的分隔符统一,再进行拆分。
  • 避坑指南:拆分出的列数取决于文本中最多的分段数,需留意是否会给旁边数据造成覆盖。

函数6:SORTBY + XLOOKUP - 自定义排序,实现任意排列

  • 一句话核心:SORTBY按其他区域的值排序,XLOOKUP精准匹配,二者结合实现“想怎么排就怎么排”。
  • 公式语法:=SORTBY(要排序的区域, 排序依据的区域1, [排序方式1], [排序依据的区域2], ...)
  • 超干货场景按重要程度排序:如将产品按“战略、主力、常规、淘汰”的顺序排。先建立一个顺序对照表,然后用XLOOKUP匹配出顺序值,最后用SORTBY排序。 多级混合排序:=SORTBY(A2:D100, C2:C100, 1, B2:B100, -1)。表示先对C列(如部门)升序,然后在同部门内,对B列(如销售额)降序排列。
  • 避坑指南:SORTBY的“排序依据区域”必须是单行或单列,或与排序区域大小完全相同。

场景:你有12个月份的销售明细表,需要快速生成“本年度累计销售额大于10万且发生过退货的客户唯一名单”。

旧思维:依次打开12个表,分别筛选、复制、粘贴、去重……耗时半小时起步。

新思维:一个公式生成动态看板。

=LET(
    mergedData, VSTACK(一月!A2:F1000, 二月!A2:F1000, ..., 十二月!A2:F1000),
    clientCol, CHOOSECOLS(mergedData, 2), // 假设客户名列在第2列
    salesCol, CHOOSECOLS(mergedData, 5),  // 销售额列
    returnCol, CHOOSECOLS(mergedData, 6), // 退货标识列
    filteredClients, FILTER(clientCol, (salesCol>100000)*(returnCol="是")),
    UNIQUE(filteredClients)
)

公式拆解

  1. LET:定义中间变量,让复杂公式变清晰。
  2. VSTACK:将12张表的数据垂直堆叠成一张“年表”。
  3. CHOOSECOLS:从合并的年表中,精确选出需要的列。
  4. FILTER:应用多重条件(销售额>10万且退货为“是”)进行筛选。
  5. UNIQUE:提取出唯一的客户名单。

思维跃迁:从此,你的工作从“重复操作”变为“构建模型”。数据更新后,只需刷新或重算,结果立即可得。


  1. 针对性替换:明天就找出你工作中一个最繁琐的“筛选+复制”或“多表合并”任务,尝试用FILTER或VSTACK替代。
  2. 建立个人手册:在OneNote或Excel里建一张表,记录你用新函数解决的每个实际案例,包括公式和场景,形成你的“效率武器库”。
  3. 主动搜索学习:遇到复杂需求时,用“Excel 动态数组函数 + 你的需求关键词”搜索,你会发现一片新大陆。

最后记住:工具的进化,本质上是思维的进化。掌握这些新函数,意味着你从数据的“手工操作员”,进化为设计自动化流程的“数据架构师”。竞争力,就藏在这思维的一线之隔里。


  1. 单选题:你想要从一张不断更新的《项目任务表》中,动态提取出所有“负责人=张三”且“状态≠已完成”的任务清单,并希望结果能随源表自动更新。以下哪个方案最简洁高效? A. 使用高级筛选功能,每次更新后重新操作。 B. 使用公式 =FILTER(A2:F100, (C2:C100="张三")*(F2:F100<>"已完成")) C. 插入数据透视表,将“负责人”和“状态”拖入筛选器。 D. 使用 =SORT(FILTER(A2:F100, C2:C100="张三"), 6, 1) 后再手动删除“已完成”行。
  2. 多选题:你需要将分散在各个分公司的《月度费用申请表》快速汇总到总部的一张总表中,各表格式完全一致。以下哪些新函数组合能帮你实现动态合并,且后续分公司新增数据时,总部总表能自动包含新数据?(可多选) A. 使用 =VSTACK(北京!A1:G50, 上海!A1:G50, 广州!A1:G50) B. 使用 =HSTACK(北京!A1:G50, 上海!A1:G50) C. 为每个分公司的表定义名称(如Data_BJ, Data_SH),然后使用 =VSTACK(Data_BJ, Data_SH, Data_GZ) D. 使用Power Query(获取和转换)功能导入并合并所有表格。
  3. 实战题:你有一列混合格式的数据(A列),内容如“张三-销售部-经理”、“李四-技术部”、“王五-市场部-主管-北京”。你希望用一个公式,将每个人物的“第一个-”之前的内容(即姓名)全部提取出来,放在B列。你应该使用什么函数组合?请写出完整公式(假设数据从A2开始)。

  1. B。FILTER函数支持多条件筛选,且结果是动态的,完全符合题意。A和C不能自动更新,D的方案不完整且仍需手动操作。
  2. A、C、D。A是VSTACK函数最直接的用法。C通过定义名称使公式更易维护,本质相同。D的Power Query是更专业强大的数据汇总工具,同样支持动态更新。B的HSTACK是水平合并,不符合“格式一致、垂直汇总”的场景。
  3. =TEXTBEFORE(A2:A100, "-")。这是另一个新函数TEXTBEFORE的典型应用,它用于提取分隔符之前的文本。如果使用TEXTSPLIT,也可写成 =CHOOSECOLS(TEXTSPLIT(A2:A100, "-"), 1),但TEXTBEFORE更为简洁。

(完)

 

Copyright © 2002-2026 尊龙时凯信息安全科技有限公司 版权所有HTML地图 XML地图 非商用版本  备案号:京ICP备2021000549号-3  
地址:四川省成都市武侯区簇桥街道太平园西路45号2单元901室  邮箱:admin@gosun.live  电话:400-729-3865