Excel函数实例讲解:常用公式的应用场景
用销售明细表、价格表等真实场景,讲清SUMIFS、XLOOKUP、IF和IFERROR怎么用、怎么核对结果、出错时从哪里查,帮你把excel函数的使用方法及实例用到自己的表格里。
很多人学 Excel 函数,是从语法说明开始的:参数有几个,每个参数是什么意思。背完之后,面对真实表格还是不知道从哪下手。这篇文章面向手上已经有一张销售记录、名单或台账、需要算出结果的人,用几个具体场景讲清 excel 函数的使用方法及实例,把每个函数放进一张真实的表里看它怎么工作。
读完你能做到的是:判断一个问题该用哪类函数,照着写出公式,并知道结果出错时从哪里查。文中的例子都可以用自己的数据复现,把表名、列名和数字换成你的就行。
如果你还没接触过函数的基本语法,可以先花十几分钟熟悉“=函数名(参数)”的写法,再回到这里。
哪种函数适合你的表格?一句话结论
一句话结论:要按条件汇总用 SUMIFS,要按编号取值用查找类函数,要分档或标记用 IF,公式可能出错时外面包一层 IFERROR。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 按地区、月份等条件统计金额或数量 | SUMIFS、COUNTIFS | 一次按多个条件汇总,不必手动筛选 |
| 按产品编号从价格表取名称或单价 | XLOOKUP;版本较旧时用 INDEX 加 MATCH | 按关键字精确定位,数据增加后仍能用 |
| 按金额或分数划分等级、标记状态 | IF,档位多时嵌套或改用 IFS | 判断标准清楚,结果随数据自动更新 |
| 计算时可能遇到空值或错误 | 用 IFERROR 包一层 | 让错误不往汇总里扩散,便于定位 |
场景:一张销售明细,要做三件事
你手上有一份月度销售明细,约 300 行,列有日期、销售员、地区、产品编号、数量和金额;另有一张产品价格表,记录编号与标准单价。领导要的结果有三项:各地区的销售额合计,每行补上产品名称和单价,以及按金额把业绩分成 A、B、C 三档。
卡住的地方在于,手动筛选再求和容易漏行;数据一更新,就要从头再做一遍。下面的流程用函数把这三件事固定下来。
完整流程
- 先整理源数据。 表头只占一行,每列的数据类型统一,合并单元格先拆开。如果数据来自 PDF 报表,可以先用 OmniDoc 桌面客户端的 PDF 编辑器导出为 Excel,再按下面的步骤处理。
- 做地区汇总。 在汇总区列出地区名,在旁边输入=SUMIFS(金额区域,地区区域,A2),然后向下填充。金额区域要固定住,即在列标和行号前加上美元符号的锁定形式,如 F2:F301 改为锁定后的写法。
- 加上日期条件。 只统计某个月时,在 SUMIFS 里再加一组条件,例如日期区域,">="&起始日期,日期区域,"<="&结束日期。
- 补全产品名称与单价。 在明细表空白列输入=XLOOKUP(D2,价格表!A:A,价格表!C:C,"未找到")。XLOOKUP 需要较新版本,版本不支持时改用 INDEX 配合 MATCH。
- 做三档划分。 金额在 F 列,在 G2 输入=IF(F2>=10000,"A",IF(F2>=5000,"B","C")),阈值换成你们自己的标准。
- 给计算列加容错。 对可能出错的计算,外面包一层 IFERROR,如=IFERROR(原公式,""),让错误值不往汇总里扩散。
- 抽样核对。 用筛选随机挑 5 行,手工算一遍,再把地区合计加起来与明细总额对比。
- 需要给英文读者时再翻译。 可以在 omnidoc.top 上传.xlsx 文件,选择双语对照或仅译文,下载结果。翻译后要逐项核对表头、数字和公式结果,机器翻译难免有误。
容易出问题的地方
- 文本型数字。 金额看起来是数字,求和时却漏掉一部分。可以在空白单元格输入=ISNUMBER(F2),返回 FALSE 就说明是文本。处理方法是分列转换,或用选择性粘贴做乘 1 运算转成数字。
- 引用错位。 公式向下拖动后,结果突然变得不对劲。发现方法是看同一列相邻单元格的公式,区域是否在往下移动。处理方法是选中区域地址后按 F4 键,给行号和列标加上锁定符号,把范围固定住。
- 价格表新增行。 如果价格表写的是 A2:A50 这样的固定区域,新增的编号不会被包含。处理方法是整列引用,或者把区域转为表格,让范围随数据自动扩展。
- 错误值的含义。 #N/A 表示查不到,#VALUE!表示类型不匹配,#DIV/0!表示除数为零。遇到错误先逐层追踪它来自哪个引用,不要直接用 IFERROR 盖掉所有错误,否则真正的问题会被掩盖。
🎯 哪种做法适合你?
如果你的数据是明细账,要按多个条件汇总
优先用 SUMIFS 或 COUNTIFS,把条件一个个加上。这比先筛选再求和更不容易漏行,也便于以后复用。
如果你要把两张表对上号
优先用 XLOOKUP 按编号精确查找;版本较旧时用 INDEX 加 MATCH 实现同样的效果。查找前先清理编号里的多余空格和全半角差异,否则常见的情况是明明有这个编号却查不到。
如果你的表格要交给别人看,结果不能出错
每个汇总公式都做一次手工抽样核对,并在旁边保留一个合计校验单元格。计算列外层统一加 IFERROR,但保留原始公式,方便他人追溯。
如果你需要把结果分享给英文读者
先在 Excel 里把表头和公式结果定稿,再把文件上传到 omnidoc.top 做翻译。译后仍要核对数字、日期和公式引用,确认无误后再发出。
❓ 常见问题(FAQ)
1. Excel 函数有很多,需要全部学会吗?
不需要。日常工作中,求和、条件汇总、查找、判断这几类函数基本就够用。先把本文提到的几个学透,遇到新问题再查对应函数即可。
2. SUMIF 和 SUMIFS 有什么区别?
SUMIF 只能设一个条件,SUMIFS 可以设多个条件。需要同时按地区和月份统计时,用 SUMIFS 更直接,也更不容易写错。
3. 旧版本 Excel 没有 XLOOKUP 怎么办?
改用 INDEX 加 MATCH 组合,先用 MATCH 找到编号所在的行位置,再用 INDEX 取出对应的名称或单价。两者的结果是一致的,只是写法略长。
4. 公式结果明明正确,为什么合计还是对不上?
常见原因有三个:金额里有文本型数字,汇总区域没有覆盖全部数据行,或者引用错位导致个别行算错。按前面的抽样核对方法逐项检查,通常能找到原因。
📝 总结
学 Excel 函数,关键是先想清楚手上的问题属于哪一类,再选对应的函数。按条件汇总用 SUMIFS,按编号查找用 XLOOKUP 或 INDEX 加 MATCH,分档用 IF,容错交给 IFERROR。每个公式都用几行手工数据核对一遍,结果才可靠。


