
很多人用Excel做表,卡住的地方往往是几个固定的点:两张表要对照查找数据、按条件求和、按条件计数。这三件事分别对应VLOOKUP、SUMIF和COUNTIF三个函数,学会它们能解决日常八成的表格统计需求。这篇把三个函数的语法、参数含义、实际操作步骤和常见报错都整理出来,照着做就能上手。
VLOOKUP:跨表查找匹配数据
VLOOKUP的作用是在一张表里找某个值,找到后返回同一行中指定列的内容。最典型的场景是:一张工资表、一张员工名单表,你想用工号把姓名、部门带过来,不用手动复制粘贴。
语法和参数
完整写法是 =VLOOKUP(查找值, 查找区域, 返回列数, 0)。查找值就是你要找的那个编号或名字;查找区域必须让查找值处在第一列;返回列数从查找区域的第一列算起,比如区域是A到D列,想返回C列的内容就填3;最后的0(或FALSE)表示精确匹配,日常基本都填0。
操作步骤
- 在目标单元格输入等号,选VLOOKUP函数。
- 第一个参数选中要查找的单元格,比如A2这个工号。
- 第二个参数框选数据源区域,然后立刻按F4把它变成绝对引用,比如$A$2:$D$100,这样公式往下拖不会错位。
- 第三个参数填想返回的列在区域中的序号。
- 第四个参数填0,回车后下拉填充即可。
常见报错
出现#N/A多半是查找值两边带了空格,或者数据源里是文本格式的数字、你这边是数值格式。先用TRIM去空格,或者统一格式。出现#REF!说明返回列数超出了区域范围,重新检查区域大小。
SUMIF:按条件求和
SUMIF用来对满足条件的数据求和,比如统计某个部门的销售总额、某个月份的开支合计。
语法
写法是 =SUMIF(条件区域, 条件, 求和区域)。条件区域和求和区域必须行数一致,一一对应。条件可以直接写值,也可以写表达式。
实用示例
- 统计A列为“华东区”的销售额:
=SUMIF(A:A,"华东区",C:C) - 统计金额大于1000的合计:条件写成
">1000" - 统计包含某关键词的合计:条件写成
"*手机*",星号是通配符,代表任意字符 - 统计除某项以外的合计:
"运费"
如果条件来自某个单元格,比如E2里写了个部门名,条件参数直接写E2即可,不要加引号;要拼接大于号时写成 ">"&E2。
COUNTIF:按条件计数
COUNTIF只统计个数不求数值总和,常用于查重复、统计出现次数。写法是 =COUNTIF(区域, 条件),比SUMIF还少一个参数。
典型用法
- 统计某姓名出现次数:
=COUNTIF(A:A,"张三") - 查找重复值:在B2输入
=COUNTIF(A:A,A2),下拉后结果大于1的就是重复项,配合筛选很方便 - 统计某区间人数:大于等于60写作
=COUNTIF(B:B,">=60"),如果要统计60到80之间,用两个COUNTIF相减
需要同时满足多个条件计数时,可以用COUNTIFS,参数是成对出现的条件区域和条件,比如 =COUNTIFS(A:A,"一班",B:B,">90") 表示一班且分数大于90的人数。
三个函数组合使用的场景
实际工作中往往不是单用一个函数。举个例子:你有张订单明细表,要做一个汇总页,左侧列出产品名称,右侧分别统计销量和销售额。产品名称列可以用复制粘贴去重得到;销量列用COUNTIF按产品名计数;销售额列用SUMIF按产品名求和;如果还要从价目表里带出单价,就用VLOOKUP。三个函数配合,一张自动汇总的报表就成型了,数据源更新后汇总数字会跟着变。
小技巧:公式写完后双击单元格右下角的小方块,可以快速填充到整列,比手动拖动快。
小结与注意事项
这三个函数的思路是相通的:先确定条件在哪一列、要取哪一列的数据,再套公式。用熟练之后可以进一步学习SUMIFS、INDEX+MATCH等进阶写法,处理更复杂的场景。使用时留意几点:
- VLOOKUP只能从左往右查,查找值必须在区域第一列,遇到反向查找需求用INDEX加MATCH更灵活
- 区域引用记得加绝对引用符号,否则下拉公式会整体错位
- 文本和数字格式不一致是查找失败的头号原因,先统一格式再排查公式
- 条件参数里的引号、大于小于符号都要用英文半角,中文符号会导致公式报错
- 整列引用(如A:A)写起来省事,但数据量特别大时会影响计算速度,可以改成固定区域





