覆盖 Excel 常用与新函数:XLOOKUP、FILTER、UNIQUE、LET、LAMBDA、TEXTSPLIT 等,支持搜索筛选与一键复制。
| 函数 | 分类 | 用途 | 公式示例 | 操作 |
|---|---|---|---|---|
| XLOOKUP | 查找引用 | 按键值精准查找并返回对应值(支持未找到默认值) | =XLOOKUP(A2,$F$2:$F$100,$G$2:$G$100,"未找到") | |
| VLOOKUP | 查找引用 | 按首列查找并返回指定列值 | =VLOOKUP(A2,$F$2:$H$100,3,FALSE) | |
| HLOOKUP | 查找引用 | 按首行横向查找数据 | =HLOOKUP(B1,$A$1:$G$20,5,FALSE) | |
| INDEX+MATCH | 查找引用 | 高兼容查找组合,支持灵活列位置 | =INDEX($G$2:$G$100,MATCH(A2,$F$2:$F$100,0)) | |
| XMATCH | 查找引用 | 返回匹配项位置,支持精确/近似/逆向匹配 | =XMATCH(A2,$F$2:$F$100,0) | |
| LOOKUP | 查找引用 | 近似查找最后一个小于等于值 | =LOOKUP(A2,$F$2:$F$100,$G$2:$G$100) | |
| CHOOSECOLS | 查找引用 | 从区域中按列号抽取指定列 | =CHOOSECOLS(A1:H20,1,3,6) | |
| CHOOSEROWS | 查找引用 | 从区域中按行号抽取指定行 | =CHOOSEROWS(A1:H20,1,5,9) | |
| TEXTJOIN | 文本 | 按分隔符批量拼接文本 | =TEXTJOIN("-",TRUE,A2:C2) | |
| CONCAT | 文本 | 连接多个文本或区域 | =CONCAT(A2," ",B2) | |
| LEFT | 文本 | 从左侧截取指定长度文本 | =LEFT(A2,5) | |
| RIGHT | 文本 | 从右侧截取指定长度文本 | =RIGHT(A2,4) | |
| MID | 文本 | 从指定位置截取固定长度文本 | =MID(A2,3,6) | |
| LEN | 文本 | 统计文本长度(字符数) | =LEN(A2) | |
| TRIM | 文本 | 去除多余空格(保留单词间单空格) | =TRIM(A2) | |
| SUBSTITUTE | 文本 | 将文本中指定内容替换为新文本 | =SUBSTITUTE(A2,"旧","新") | |
| REPLACE | 文本 | 按起始位置与长度替换文本 | =REPLACE(A2,4,3,"***") | |
| TEXTSPLIT | 文本 | 按分隔符拆分文本到多列/多行 | =TEXTSPLIT(A2,",") | |
| TEXTBEFORE | 文本 | 提取分隔符之前的文本 | =TEXTBEFORE(A2,"-") | |
| TEXTAFTER | 文本 | 提取分隔符之后的文本 | =TEXTAFTER(A2,"-") | |
| TODAY | 日期时间 | 返回今天日期(动态更新) | =TODAY() | |
| NOW | 日期时间 | 返回当前日期与时间 | =NOW() | |
| DATE | 日期时间 | 由年、月、日生成日期 | =DATE(2026,12,31) | |
| YEAR | 日期时间 | 提取年份 | =YEAR(A2) | |
| MONTH | 日期时间 | 提取月份 | =MONTH(A2) | |
| DAY | 日期时间 | 提取日 | =DAY(A2) | |
| WEEKDAY | 日期时间 | 返回星期序号 | =WEEKDAY(A2,2) | |
| EOMONTH | 日期时间 | 返回指定月偏移后的月末日期 | =EOMONTH(A2,0) | |
| EDATE | 日期时间 | 返回指定月偏移后的同日日期 | =EDATE(A2,3) | |
| DATEDIF | 日期时间 | 计算两个日期间隔(年/月/日) | =DATEDIF(A2,B2,"y") | |
| IF | 逻辑 | 条件判断返回不同结果 | =IF(A2>=60,"及格","不及格") | |
| IFS | 逻辑 | 多条件分支判断 | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",TRUE,"D") | |
| IFERROR | 逻辑 | 捕获错误并返回替代值 | =IFERROR(A2/B2,0) | |
| IFNA | 逻辑 | 仅捕获 #N/A 错误 | =IFNA(XLOOKUP(A2,F:F,G:G),"无匹配") | |
| AND | 逻辑 | 多个条件同时满足返回 TRUE | =AND(A2>=60,B2="是") | |
| OR | 逻辑 | 任一条件满足返回 TRUE | =OR(A2="紧急",B2="高") | |
| NOT | 逻辑 | 反转逻辑值 | =NOT(A2>0) | |
| SWITCH | 逻辑 | 按表达式值匹配多个结果 | =SWITCH(A2,"A","优秀","B","良好","其他") | |
| SUM | 数学统计 | 对数字求和 | =SUM(B2:B100) | |
| SUMIF | 数学统计 | 单条件求和 | =SUMIF(A2:A100,"华东",B2:B100) | |
| SUMIFS | 数学统计 | 多条件求和 | =SUMIFS(C:C,A:A,"华东",B:B,">=100") | |
| COUNT | 数学统计 | 统计数字单元格数量 | =COUNT(B2:B100) | |
| COUNTA | 数学统计 | 统计非空单元格数量 | =COUNTA(A2:A100) | |
| COUNTIF | 数学统计 | 单条件计数 | =COUNTIF(A2:A100,"完成") | |
| COUNTIFS | 数学统计 | 多条件计数 | =COUNTIFS(A:A,"华东",B:B,">=100") | |
| AVERAGE | 数学统计 | 计算平均值 | =AVERAGE(B2:B100) | |
| AVERAGEIF | 数学统计 | 单条件平均值 | =AVERAGEIF(A:A,"华东",B:B) | |
| AVERAGEIFS | 数学统计 | 多条件平均值 | =AVERAGEIFS(C:C,A:A,"华东",B:B,">=100") | |
| RANK | 数学统计 | 计算数值在区域中的排名 | =RANK(B2,$B$2:$B$100,0) | |
| ROUND | 数学统计 | 按位数四舍五入 | =ROUND(B2,2) | |
| ROUNDUP | 数学统计 | 按位数向上取整 | =ROUNDUP(B2,0) | |
| ROUNDDOWN | 数学统计 | 按位数向下取整 | =ROUNDDOWN(B2,0) | |
| FILTER | 动态数组 | 按条件动态筛选并溢出结果 | =FILTER(A2:D100,D2:D100>=80,"无数据") | |
| SORT | 动态数组 | 按列升/降序动态排序 | =SORT(A2:D100,4,-1) | |
| SORTBY | 动态数组 | 按多个键排序数据区域 | =SORTBY(A2:D100,D2:D100,-1,B2:B100,1) | |
| UNIQUE | 动态数组 | 返回去重后的唯一值列表 | =UNIQUE(A2:A100) | |
| SEQUENCE | 动态数组 | 生成连续数字数组 | =SEQUENCE(12,1,1,1) | |
| RANDARRAY | 动态数组 | 生成随机数组,可控制范围与整数 | =RANDARRAY(10,1,1,100,TRUE) | |
| LET | 动态数组 | 在公式中定义变量,提高可读性与性能 | =LET(x,A2:A100,AVERAGE(x)) | |
| LAMBDA | 动态数组 | 创建可复用自定义函数 | =LAMBDA(x,x*1.13)(A2) | |
| MAP | 动态数组 | 对数组元素逐个应用逻辑 | =MAP(A2:A10,LAMBDA(x,x*2)) | |
| BYROW | 动态数组 | 按行执行聚合计算 | =BYROW(A2:D10,LAMBDA(r,SUM(r))) | |
| BYCOL | 动态数组 | 按列执行聚合计算 | =BYCOL(A2:D10,LAMBDA(c,AVERAGE(c))) | |
| REDUCE | 动态数组 | 按数组进行累积运算 | =REDUCE(0,A2:A10,LAMBDA(a,b,a+b)) | |
| SCAN | 动态数组 | 返回每一步累计结果 | =SCAN(0,A2:A10,LAMBDA(a,b,a+b)) | |
| TAKE | 动态数组 | 提取数组前 N 行或前 N 列 | =TAKE(A2:D100,10) | |
| DROP | 动态数组 | 去掉数组前 N 行或前 N 列 | =DROP(A2:D100,1) | |
| VSTACK | 动态数组 | 纵向拼接多个区域 | =VSTACK(A2:C10,E2:G10) | |
| HSTACK | 动态数组 | 横向拼接多个区域 | =HSTACK(A2:A10,C2:C10) | |
| TOROW | 动态数组 | 将区域拉平成一行 | =TOROW(A2:D10,1) | |
| TOCOL | 动态数组 | 将区域拉平成一列 | =TOCOL(A2:D10,1) | |
| PMT | 财务 | 计算等额还款每期金额 | =PMT(4.2%/12,360,-1000000) | |
| IPMT | 财务 | 计算某期利息金额 | =IPMT(4.2%/12,1,360,-1000000) | |
| PPMT | 财务 | 计算某期本金金额 | =PPMT(4.2%/12,1,360,-1000000) | |
| FV | 财务 | 计算未来终值 | =FV(5%/12,120,-1000,-50000) | |
| PV | 财务 | 计算现值 | =PV(5%/12,120,-1000) | |
| RATE | 财务 | 根据期数与每期金额反算利率 | =RATE(36,-3000,100000) | |
| NPER | 财务 | 根据利率与每期金额反算总期数 | =NPER(4.2%/12,-5000,1000000) | |
| NPV | 财务 | 计算现金流净现值 | =NPV(10%,B2:B10)+A2 | |
| IRR | 财务 | 计算内部收益率 | =IRR(A2:A10) |
=SUMIFS(金额列,区域列,"华东",日期列,">="&DATE(2026,1,1),日期列,"<="&DATE(2026,12,31))=XLOOKUP(工号,工号列,姓名列,"无此工号")=TEXTAFTER(A2,"@")=FILTER(A2:D200,D2:D200>=90,"暂无")="Q"&ROUNDUP(MONTH(A2)/3,0)INDEX + MATCH 组合替代。LEFT/MID/RIGHT + FIND 组合。通常是函数名拼写错误、分隔符与系统区域设置不一致,或当前 Excel 版本不支持新函数(如 TEXTSPLIT)。可先检查函数拼写、参数分隔符(逗号/分号)以及版本。
动态数组函数溢出区域被占用时会出现 #SPILL!。清空目标区域内容,或将公式移动到空白区域即可。
请检查绝对/相对引用。固定范围使用 $A$2:$A$100,随行变化使用 A2,混合引用按需求使用如 $A2 或 A$2。