选择你要完成的任务,直接获得对应公式——附实例、替代写法,以及面向你自己数据的 AI 生成器。
从另一个工作表查找值
=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)用 INDEX/MATCH 查找值
=INDEX(C:C, MATCH(A2, B:B, 0))双向查找(行与列)
=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(H1, B1:E1, 0))用 XLOOKUP 查找值
=XLOOKUP(A2, Products, Prices)查找最后一个匹配值
=XLOOKUP(A2, B:B, C:C, , 0, -1)按两个条件查找
=XLOOKUP(A2&"|"&B2, Region&"|"&Month, Sales)用公式按条件筛选行
=FILTER(A2:C100, B2:B100>100)检查某值是否在列表中
=IF(COUNTIF(B:B, A2)>0, "Yes", "No")跨工作表对同一单元格求和
=SUM(Jan:Dec!B2)引用由单元格指定名称的工作表
=INDIRECT("'"&A2&"'!B2")横向查找(HLOOKUP)
=HLOOKUP(A2, Table, 2, FALSE)行列转置
=TRANSPOSE(A2:A10)近似匹配查找(区间分档)
=VLOOKUP(A2, Brackets, 2, TRUE)查找第一个非空值
=XLOOKUP(TRUE, A2:A100<>"", A2:A100)统计区域的行数或列数
=ROWS(A2:A100)用 OFFSET 构建动态区域
=SUM(OFFSET(A1, 0, 0, COUNT(A:A), 1))按行号与列号取值
=INDEX(Data, 3, 2)用通配符做部分匹配查找
=XLOOKUP("*"&A2&"*", Names, Ids, , 2)按编号从列表中选取(CHOOSE)
=CHOOSE(A2, "Low", "Medium", "High")查找并返回整行
=XLOOKUP(A2, Ids, DataRange)多条件求和
=SUMIFS(C:C, A:A, "East", B:B, ">100")按条件计数单元格
=COUNTIF(A:A, "Done")统计不重复值
=COUNTA(UNIQUE(A2:A100))按条件求平均
=AVERAGEIF(A:A, "East", C:C)累计求和(流水合计)
=SUM($B$2:B2)占总计的百分比
=B2/SUM($B$2:$B$100)两个数值之间的百分比变化
=(B2-A2)/A2把数字四舍五入到指定小数位
=ROUND(A2, 2)对一列数值排名
=RANK.EQ(A2, $A$2:$A$100)按条件求最大或最小值
=MAXIFS(C:C, A:A, "East")加权平均
=SUMPRODUCT(B2:B10, C2:C10)/SUM(C2:C10)对前 N 大的值求和
=SUM(LARGE(B2:B100, {1,2,3}))统计某日期区间内的条目
=COUNTIFS(D:D, ">="&E1, D:D, "<="&E2)两列相乘再求和
=SUMPRODUCT(A2:A100, B2:B100)统计空白或非空单元格
=COUNTBLANK(A2:A100)舍入到最近的倍数
=MROUND(A2, 5)取余数或整数部分
=MOD(A2, B2)取绝对值
=ABS(A2)忽略已筛选行的分类汇总
=SUBTOTAL(109, B2:B100)把文本转换为数字
=VALUE(A2)把数值限制在最小与最大之间
=MIN(MAX(A2, 0), 100)生成一串连续数字
=SEQUENCE(10)匹配多个值中任一即求和或计数
=SUM(COUNTIF(A:A, {"Open","Pending","Review"}))换算计量单位
=CONVERT(A2, "mi", "km")对区域内所有数字相乘
=PRODUCT(A2:A10)平方根或 n 次方根
=SQRT(A2)合并多个单元格的文本
=TEXTJOIN(" ", TRUE, A2, B2)把文本拆分到多列
=TEXTSPLIT(A2, " ")去除文本中的多余空格
=TRIM(A2)转换文本大小写
=PROPER(A2)从邮箱地址提取域名
=MID(A2, FIND("@", A2)+1, LEN(A2))统计单元格中的字符数
=LEN(A2)统计单元格中的词数
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2, " ", ""))+1查找字符的位置
=FIND("-", A2)替换文本中的部分内容
=SUBSTITUTE(A2, "old", "new")为数字补前导零
=TEXT(A2, "00000")提取文本中的最后一个词
=TRIM(RIGHT(SUBSTITUTE(A2, " ", REPT(" ", 100)), 100))提取两个字符之间的文本
=TEXTAFTER(TEXTBEFORE(A2, ")"), "(")提取前 N 个字符
=LEFT(A2, 5)仅首字母大写
=UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2))检查文本是否含列表中的任一词
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")统计某字符出现的次数
=LEN(A2)-LEN(SUBSTITUTE(A2, ",", ""))比较两个单元格是否相同
=EXACT(A2, B2)重复文本或制作单元格内条形图
=REPT("★", A2)去除不可打印字符
=CLEAN(TRIM(A2))提取分隔符之前的文本
=TEXTBEFORE(A2, "-")提取文件扩展名
=TEXTAFTER(A2, ".", -1)替换第 n 次出现的文本
=SUBSTITUTE(A2, " ", "-", 2)两个日期之间的天数
=B2-A2根据出生日期计算年龄
=DATEDIF(A2, TODAY(), "Y")为日期加减月份
=EDATE(A2, 3)从日期取得月份名称
=TEXT(A2, "mmmm")计算两个日期间的工作日
=NETWORKDAYS(A2, B2)插入今天的日期或当前时间
=TODAY()从日期取得季度
=ROUNDUP(MONTH(A2)/3, 0)某月的第一天或最后一天
=EOMONTH(A2, 0)从日期取得周数
=ISOWEEKNUM(A2)把文本转换为真正的日期
=DATEVALUE(A2)取得星期几
=TEXT(A2, "dddd")以小时计的时间差
=(B2-A2)*24距未来某日还有多少天
=A2-TODAY()为日期加上工作日
=WORKDAY(A2, 10)把日期格式化为文本
=TEXT(A2, "yyyy-mm-dd")某月的天数
=DAY(EOMONTH(A2, 0))某日期所在周的第一天
=A2-WEEKDAY(A2, 2)+1工龄(在职年限)
=DATEDIF(A2, TODAY(), "y") & "y " & DATEDIF(A2, TODAY(), "ym") & "m"显示超过 24 小时的时长
=TEXT(B2-A2, "[h]:mm")两个日期之间的月数
=DATEDIF(A2, B2, "m")统计日期区间内某星期几的次数
=NETWORKDAYS.INTL(A2, B2, "0111111")把小时数转换为时间值
=A2/24若单元格包含某文本则返回值
=IF(ISNUMBER(SEARCH("urgent", A2)), "Yes", "No")用嵌套逻辑划分等级或档位
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")标记或处理空白单元格
=IF(A2="", "Missing", A2)获取去重后的值列表
=UNIQUE(A2:A100)带 AND / OR 的 IF 判断
=IF(AND(A2>0, B2="Yes"), "OK", "No")用 IFERROR 隐藏错误
=IFERROR(A2/B2, 0)返回空白而非 #N/A 的 VLOOKUP
=IFERROR(VLOOKUP(A2, Table, 2, FALSE), "")用 SWITCH 映射值
=SWITCH(A2, "N", "North", "S", "South", "Other")标记重复值
=IF(COUNTIF($A$2:A2, A2)>1, "Duplicate", "")统计某值重复出现的次数
=COUNTIF(A:A, A2)用空白代替零
=IF(A2=0, "", A2)依次尝试多个查找
=IFERROR(VLOOKUP(A2, T1, 2, 0), IFERROR(VLOOKUP(A2, T2, 2, 0), "Not found"))检查区域内所有单元格是否都满足
=IF(COUNTIF(B2:B10, "Yes")=COUNTA(B2:B10), "All", "Not all")判断数字是奇数还是偶数
=IF(ISEVEN(A2), "Even", "Odd")返回最大值所在列的表头
=INDEX($B$1:$E$1, MATCH(MAX(B2:E2), B2:E2, 0))为某值的每次出现编号
=COUNTIF($A$2:A2, A2)标准差
=STDEV.S(A2:A100)中位数
=MEDIAN(A2:A100)数据集的百分位
=PERCENTILE.INC(A2:A100, 0.9)两列之间的相关性
=CORREL(A2:A100, B2:B100)预测未来值
=FORECAST.LINEAR(x, known_ys, known_xs)统计高于平均值的数量
=COUNTIF(A2:A100, ">"&AVERAGE(A2:A100))计算 Z 分数
=(A2-AVERAGE($A$2:$A$100))/STDEV.S($A$2:$A$100)移动平均
=AVERAGE(B2:B4)出现最多的值(众数)
=MODE.SNGL(A2:A100)剔除离群值的平均(截尾平均)
=TRIMMEAN(A2:A100, 0.1)把某值表示为百分位排名
=PERCENTRANK.INC(A2:A100, B2)按下方分类浏览任务,或用自然语言把需求告诉 ExcelGPT,它会编写公式、解释原理,并基于你的数据进行校验。
大多数可以——SUMIFS、VLOOKUP、INDEX/MATCH、TEXT 等行为一致。少数较新的函数(UNIQUE、TEXTSPLIT、IFS)两者都有,我们会在每页标注版本差异。