夜雨聆风学习资料网

ARTICLE · 1240414

Excel 函数记不住?日常真正高频的就这十几个,语法和例子一次抄完

Excel 函数记不住?日常真正高频的就这十几个,语法和例子一次抄完

办公软件 · 教程

Excel 函数记不住?日常真正高频的就这十几个,语法和例子一次抄完

一搜就是上百个函数,看得头晕;其实每天在用的就那十几个,把它们吃透,90% 的表格够用了。

本文解决什么:本文解决什么:按「求和平均 → 计数 → 条件判断 → 查找匹配 → 文本处理 → 兜底与日期」六组,讲清普通人日常真正高频的 SUM、AVERAGE、MAX、MIN、COUNT、COUNTA、IF、SUMIFS、COUNTIFS、VLOOKUP、XLOOKUP、TEXT、LEFT/RIGHT/MID、TRIM、IFERROR、TODAY、DATEDIF 的语法和一个能直接改的场景例子(销售表、考勤表、库存表)。开头先说函数名仍是英文、参数分隔符、版本差异、COUNT 与 COUNTA 这四个最容易当场卡住的坑。

先记住四个坑,能省一半时间

很多人不是不会写公式,而是卡在下面这些「看起来像 bug」的地方:

  • 中文版 Excel 里函数名仍然是英文
    :界面全是中文,公式却必须写 =SUM(),写「=求和()」一律返回 #NAME?
  • 参数分隔符不一定是逗号
    :部分区域设置下用分号 ;。公式一录就报错,看文件 → 选项 → 高级 → 使用系统分隔符,勾选状态不同,分隔符就不同
  • 版本差异很要命
    :XLOOKUP、TEXTJOIN、FILTER 只有 Microsoft 365 和 Office 2021 及以上才有,发给用 Office 2016 的同事打开就变 #NAME?
  • `COUNT` 只数数字,`COUNTA` 数非空
    :同一列两个数不一致,多半不是公式错,是列里混了文本

第一组:求和、平均、最大、最小

语法是 =SUM(数字1, [数字2], ...),实际用得最多的是放区域:

=SUM(D2:D200)

销售表 D 列是金额,这一行就是全部销售额合计。

  • =AVERAGE(区域)
    :平均值,算平均客单价用 =AVERAGE(D2:D200)
  • =MAX(区域)
    :最大值,找出单笔最大订单
  • =MIN(区域)
    :最小值,库存表里 =MIN(C2:C50) 一眼看出哪个货号该补货

这几个函数都会自动忽略文本和空白单元格,但数字一旦是「文本型数字」(单元格左上角有绿色小三角),SUM 会直接跳过它,合计就会偏小——这是「加出来跟计算器对不上」的头号原因。

第二组:数个数,COUNT 和 COUNTA 别混

=COUNT(B2:B50)=COUNTA(B2:B50)

  • =COUNT(区域)
    :只数数值,文本、空白都不算
  • =COUNTA(区域)
    :数非空,文本、日期、公式结果都算

考勤表 B 列填「出勤 / 请假 / 留空」,要数实到人数就得用 COUNTA,用 COUNT 只会得到 0。

第三组:判断和多条件统计

=IF(条件, 成立时返回的值, 不成立时返回的值):

=IF(D2>=10000,"达标","未达标")

销售表按 1 万划线,下拉就全标完了。

=SUMIFS(求和区域, 条件区域1, 条件1, [条件区域2, 条件2], ...),注意求和区域在最前面,跟老函数 SUMIF 的参数顺序是反的:

=SUMIFS(D:D, B:B, "华北", C:C, "笔记本")

把「华北区 + 笔记本」的销售额单独加出来。条件里写日期要拼接,比如 ">="&DATE(2026,1,1) 或 ">="&G1(G1 放起始日期)。

=COUNTIFS(条件区域1, 条件1, [条件区域2, 条件2], ...):

=COUNTIFS(B:B,"华北",D:D,">=10000")

数华北区销售额过万的单子有几笔。

第四组:查找匹配,VLOOKUP 与 XLOOKUP

=VLOOKUP(查找值, 查找区域, 返回第几列, [匹配方式]):

=VLOOKUP(F2, A:C, 3, FALSE)

第四参数写 FALSE(或 0)才是精确匹配,不写是近似匹配,结果看似对实则错;查找值必须在查找区域的第一列。

=XLOOKUP(查找值, 查找数组, 返回数组, [找不到时的值], [匹配模式]):

=XLOOKUP(F2, A:A, C:C, "查无此人")

好处是不用数第几列,也不要求查找列在最左边,还能直接指定查不到时显示什么。

XLOOKUP 只有 Microsoft 365 / Office 2021 及以上才有。表格要发给用 Office 2016、2019 的人,老老实实写 VLOOKUP,别让对方打开一片 #NAME?。

第五组:处理文本

=TEXT(值, 格式代码) 把数值或日期转成指定样子的文本:

=TEXT(A2,"yyyy年mm月dd日")=TEXT(D2,"#,##0.00")

=LEFT(文本, 字符数)、=RIGHT(文本, 字符数)、=MID(文本, 开始位置, 字符数):

=LEFT(A2,4)=RIGHT(A2,4)=MID(A2,5,8)

手机号后四位用 RIGHT,订单号里截中间那段日期用 MID。

=TRIM(文本) 去掉首尾多余空格,中间的连续空格压成一个:

=TRIM(A2)

从 ERP、电商平台导出的数据最爱带空格和不可见字符,导入后先套一层 TRIM,能省掉后面一堆查不到、对不上的麻烦。

第六组:兜底和日期

=IFERROR(值, 出错时返回的值):

=IFERROR(VLOOKUP(F2,A:C,3,FALSE),0)

查不到就显示 0,而不是难看的 #N/A。

=TODAY() 取当天日期,没有参数,单元格格式设成日期才会正常显示。

=DATEDIF(开始日期, 结束日期, 单位) 算两个日期的间隔,单位写 "Y" 年、"M" 月、"D" 天、"MD" 忽略年月的天数差:

=DATEDIF(A2,TODAY(),"Y")

A2 是入职日期,这就是工龄。

DATEDIF 是隐藏函数:输入 =DATEDIF(不会弹出参数提示,也不会出现在函数列表里,只能手打,而且开始日期必须早于结束日期,否则返回 #NUM!。它不是拼错了,就是这么设计的。

写完一个公式,怎么让它铺满整列

公式不用一行行敲,填完第一格往下带就行:

  1. 选中已填好的单元格,鼠标移到右下角小方块(填充柄)上,变成黑十字后双击,自动填到相邻列数据的最后一行
  2. 要指定范围就按住往下拖,或者选中目标区域后按 Ctrl + D 向下填充
  3. 菜单路径也一样:开始 → 填充 → 向下填充
  4. 下拉后结果不对,多半是区域跟着跑了。锁住就给行号列标加 $,写成 =SUM($D$2:$D$200),按 F4 可以在几种引用方式间切换

抄公式之前,再确认这四件事

  1. 函数名是英文,括号是英文半角括号,引号是英文双引号
  2. 公式报错先看分隔符:逗号不行换分号 ;
  3. 区域里有没有文本型数字(绿色三角),有就先「分列」或乘 1 转成数值
  4. 要发给别人就别用 XLOOKUP、FILTER 这类新函数,或者先确认对方版本

函数不在多,在于用得顺手十几个高频函数 + 几个固定套路,就能把重复劳动交给表格剩下的时间,别再花在手工核对上 [NOTE] 数据口径:本文语法适用于 Microsoft 365 与 Office 2019 / 2021 及以上版本;XLOOKUP、TEXTJOIN、FILTER 仅限 Microsoft 365 与 Office 2021 及以上。Office 2016 及更早版本无 XLOOKUP,需改用 VLOOKUP / INDEX+MATCH。参数分隔符受「文件 → 选项 → 高级 → 使用系统分隔符」与系统区域设置影响,中文环境默认为逗号。文中示例数据为演示用虚拟数据。

相关学习资料