在使用Excel函数时,养成一个实用习惯会明显提升效率——先按功能把常用函数分成五类:汇总、逻辑判断、条件统计、查找引用、格式处理。这样整理后,无论是做数据分析、销售报表还是日常台账,工作表都会更清晰。本文示范使用的是 Microsoft 365 版 Excel;如果你使用的是 WPS 表格或较早版本的 Excel,建议先确认是否支持 XLOOKUP 函数。
第一步:整理练习表
首先,把原始数据整理成最常见、也最适合Excel函数计算的“标准清单格式”:保留一行表头,每一行只对应一条独立记录,同时清除空行、合并单元格和多层表头。因为Excel公式对引用区域的连续性和稳定性要求较高,所以这张练习表建议仅保留「部门、姓名、销售额、状态、编号、日期」这几列。后面要讲解的9个Excel常用函数,都会围绕这张表来操作。
这一步记住一个关键原则:公式引用区域最好像 C2:C6 这样保持连续,不要把表头一并纳入计算范围。后续如果还要继续新增数据,可以手动把引用区域向下扩展,或者直接将数据转换为Excel智能表格,使用结构化引用会更方便,也更适合长期维护。
第二步:计算合计平均和已填项
先看最基础也最常用的Excel统计函数:SUM 用来计算销售额总和,A VERAGE 用来求销售额平均值,COUNTA 用来统计姓名列中有多少条非空记录。做日报、周报或月度销售统计时,这类基础汇总函数非常高频,不一定非要先做数据透视表,往往一两行公式就能快速得到核心数据。

| 函数 | 语法 | 参数 | 本例公式 |
|---|---|---|---|
| SUM | =SUM(number1,[number2],...) | number1 是必填的数字或引用区域,后续参数可以继续追加其他要计算的内容。 | =SUM(C2:C6) |
| A VERAGE | =A VERAGE(number1,[number2],...) | 只会统计能参与运算的数字,文本内容会自动忽略。 | =A VERAGE(C2:C6) |
| COUNTA | =COUNTA(value1,[value2],...) | 统计所有非空单元格,文本、数字、错误值都会被计入结果。 | =COUNTA(B2:B6) |
这一部分最容易出现两个常见问题:第一,把表头误选进统计区域,不仅可能拖慢计算速度,还会影响结果判断;第二,把“看起来像数字”的文本直接拿去求平均,最终得出的平均值可能偏小。虽然快速统计整列时可以直接写 =SUM(C:C),但在正式的Excel表格中,还是建议明确限定范围,避免把备注区或其他无关数据一并算进去。
第三步:用 IF 判断达标状态
如果你想根据销售额自动判断“达标”还是“未达标”,直接在状态列使用 IF 函数即可。假设销售额位于单元格B2,达标线设置为10000,输入公式后向下填充,每一行都会自动对应本行销售额返回判断结果。这种批量复制公式的操作,就是Excel里最基础也最实用的“填充”技巧。

| 函数 | 语法 | 参数 | 本例公式 |
|---|---|---|---|
| IF | =IF(logical_test,value_if_true,value_if_false) | logical_test 写判断条件;后两个参数分别填条件成立、条件不成立时要返回的内容。 | =IF(B2>=10000,"达标","未达标") |
这里最常见的报错原因,一是文本内容没有使用英文双引号,二是把大于等于等运算符误写成中文符号。如果想进一步优化公式,也可以先排除空白行:=IF(B2="","",IF(B2>=10000,"达标","未达标"))。这样即使提前把公式复制到空白区域,也不会显示多余结果,更适合规范的Excel模板制作。
第四步:按条件求和计数
接着提升一点应用场景:如果你想统计“华东区域销售总额是多少”,或者“华东区域共有多少条销售记录”,使用 SUMIF 和 COUNTIF 会比手动筛选更高效也更准确。条件直接写入公式后,只要原始数据更新,结果就会自动同步,特别适合部门统计、区域汇总和条件报表分析。

| 函数 | 语法 | 参数 | 本例公式 |
|---|---|---|---|
| SUMIF | =SUMIF(range,criteria,[sum_range]) | range 是用来判断条件的区域;criteria 是具体判断条件;sum_range 是实际要做求和运算的区域。 | =SUMIF(A2:A6,"华东",C2:C6) |
| COUNTIF | =COUNTIF(range,criteria) | range 是要统计的区域;criteria 可以是文本、数字、比较条件或者通配符。 | =COUNTIF(A2:A6,"华东") |
这两个Excel条件函数最容易出错的地方,是条件区域与求和区域没有一一对应。比如判断区域写的是A2:A6,而求和区域却写成C3:C7,那么最终结果就会整体错位。它们的扩展用法也很灵活:例如统计销售额大于10000的订单数量,可以写 =COUNTIF(C2:C6,">10000");如果希望根据某个单元格中录入的部门名称自动汇总,则可以写 =SUMIF(A2:A6,E2,C2:C6)。
第五步:查找编号对应姓名
如果需要根据员工编号快速查找对应姓名、提成金额或其他字段,优先建议使用 XLOOKUP。若当前Excel版本不支持,再考虑使用 VLOOKUP。相比之下,XLOOKUP的优势很明显:它不要求返回列必须位于查找列右侧,也不用手动数第几列;更重要的是,当表格中间插入新列时,公式通常也更稳定,不容易出错。

| 函数 | 语法 | 参数 | 本例公式 |
|---|---|---|---|
| VLOOKUP | =VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) | 依次是查找值、查找表区域、返回内容所在的列数、是否开启近似匹配。 | =VLOOKUP("A003",A2:C5,2,FALSE) |
| XLOOKUP | =XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode]) | 依次是查找值、查找列、返回列;后面三个可选参数可以处理找不到结果、匹配方式和查找方向的需求。 | =XLOOKUP("A003",A2:A5,B2:B5,"未找到") |
VLOOKUP 最常见的问题是第四个参数忘记写 FALSE,从而触发近似匹配,导致返回结果不准确;而 XLOOKUP 最容易出错的地方,则是查找区域和返回区域长度不一致。举一反三,如果你想返回对应的提成金额,只需要把返回区域改成C2:C5即可:=XLOOKUP(F2,A2:A5,C2:C5,"未找到")。
第六步:把日期和金额整理成文本
当日期、月份或金额需要拼接进说明文字、报表标题或导出文案时,使用 TEXT 函数是最省事的方法。它不会改变原始日期或数字本身,只是按照你指定的格式把结果转换为文本显示。这类Excel文本格式化函数,非常适合用在月报标题、付款说明、合同文案和数据导出场景中。

| 函数 | 语法 | 参数 | 本例公式 |
|---|---|---|---|
| TEXT | =TEXT(value,format_text) | value 是要转换的原始值;format_text 是需要放在引号里的格式代码。 | =TEXT(A2,"yyyy年mm月") |
TEXT 函数最常见的错误,就是格式代码没有使用英文双引号,或者把转换后的文本结果继续当数字参与计算。扩展用法也很实用:如果金额要显示成“12800元”,可以写 =TEXT(B2,"0元");如果要拼接月报标题,则可以写 =TEXT(A2,"yyyy年mm月")&"销售汇总"。如果后续还要继续做计算,记得保留原始数值列,只把TEXT函数生成的结果放在展示列中使用。
把这9个Excel常用函数放到同一张练习表里完整练习一遍,实际工作中再套用会更顺手。正式使用前,建议重点核对三件事:第一,引用范围是否有多选或漏选;第二,文本条件是否加了英文双引号;第三,查找函数是否明确设置了精确匹配规则,以及找不到结果时返回什么内容。把这三点检查到位,基本就能避开大多数Excel函数使用中的常见错误。
