📗

Excel 公式大全(最新最全)

覆盖 Excel 常用与新函数:XLOOKUP、FILTER、UNIQUE、LET、LAMBDA、TEXTSPLIT 等,支持搜索筛选与一键复制。

共 72 条公式
🧩 Office 联动速查
已上线最新最全 Word / PPT 快捷键大全,支持 Win / Mac / Web 平台筛选与一键复制。
函数 分类 用途 公式示例 操作
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)

常用场景模板(可直接改范围)

  1. 多条件求和:=SUMIFS(金额列,区域列,"华东",日期列,">="&DATE(2026,1,1),日期列,"<="&DATE(2026,12,31))
  2. 按工号查姓名:=XLOOKUP(工号,工号列,姓名列,"无此工号")
  3. 提取邮箱域名:=TEXTAFTER(A2,"@")
  4. 按条件筛选高分名单:=FILTER(A2:D200,D2:D200>=90,"暂无")
  5. 季度标签生成:="Q"&ROUNDUP(MONTH(A2)/3,0)

旧版 Excel 替代方案速查(兼容所有版本)

  1. XLOOKUP 不可用时:使用 INDEX + MATCH 组合替代。
  2. FILTER 不可用时:使用“辅助列 + 自动筛选”或“高级筛选”实现条件筛选。
  3. UNIQUE 不可用时:使用“删除重复项”或“数据透视表”提取唯一值。
  4. TEXTSPLIT 不可用时:使用“数据分列”或 LEFT/MID/RIGHT + FIND 组合。
  5. LET/LAMBDA 不可用时:将复杂表达式拆分到辅助列,提升可读性和兼容性。
  6. 动态数组溢出 不可用时:改为普通区域公式并向下填充。

Excel 公式常见问题

#NAME? 错误怎么处理?

通常是函数名拼写错误、分隔符与系统区域设置不一致,或当前 Excel 版本不支持新函数(如 TEXTSPLIT)。可先检查函数拼写、参数分隔符(逗号/分号)以及版本。

为什么公式结果显示 #SPILL!?

动态数组函数溢出区域被占用时会出现 #SPILL!。清空目标区域内容,或将公式移动到空白区域即可。

公式复制到整列后结果不对?

请检查绝对/相对引用。固定范围使用 $A$2:$A$100,随行变化使用 A2,混合引用按需求使用如 $A2A$2