你有没有经历过这种绝望——
期末成绩单发下来,老师让你统计全班各分数段的人数,你盯着300行数据,一个一个数。数到第287行的时候接了个电话,回来忘了数到哪了,从头再来。
或者做问卷分析,200份问卷数据导进Excel,要算每个选项的百分比,你手动除、手动填,鼠标点得手酸,一抬头已经凌晨两点。
真相是:这些活,Excel用一个函数就能干完,不超过10秒。
今天这篇推文,我挑了大学生在做课程报告、社团统计、课题研究时最高频使用的8个Excel函数。不讲花里胡哨的,只讲你马上能用的。每个函数都配了真实应用场景和公式示例,打开Excel跟着操作一遍,你就全会了。
一、VLOOKUP —— 跨表查找之王
场景: 你有两张表。表1是全班同学的学号和姓名,表2是教务系统导出的学号和成绩。你需要把成绩"对号入座"填到表1里。600个人,手动对着抄?
通俗理解: VLOOKUP就是"拿着A去找B"。拿着学号去成绩表里找对应的分数,找到后自动填回来。
公式:
```
=VLOOKUP(查找值, 查找范围, 返回第几列, 0)
```
示例:
```
=VLOOKUP(A2, 成绩表!A:B, 2, 0)
```
翻译:拿A2单元格的学号,去"成绩表"的A列到B列里找,找到后返回第2列(即成绩列),最后一个0表示精确匹配。
最常踩的坑:
• 查找值必须在查找范围的第一列。也就是说你的学号必须在成绩表的第一列里。
• 第四个参数写0是精确匹配,写1或省略是模糊匹配——大学生场景一律写0,别偷懒。
• 当查找不到时会显示"#N/A",不是公式错了,是确实没有匹配项。可以用IFERROR包一层让表格更好看:`=IFERROR(VLOOKUP(...),"无数据")`
二、IF —— 条件判断,Excel里的"如果…就…"
场景: 成绩出来了,你要标注哪些同学挂了科(低于60分),哪些及格了。
通俗理解: IF函数就是告诉你"如果条件成立,就做A;否则做B"。
公式:
```
=IF(条件, 条件成立时显示什么, 条件不成立时显示什么)
```
示例:
```
=IF(B2>=60, "及格", "不及格")
```
翻译:如果B2的成绩大于等于60分,显示"及格",否则显示"不及格"。
进阶用法——嵌套IF:
```
=IF(B2>=90, "优秀", IF(B2>=80, "良好", IF(B2>=60, "及格", "不及格")))
```
翻译:90以上优秀,80以上良好,60以上及格,其余不及格。成绩分档一秒出结果,再也不用一个个标颜色。
避坑提醒: 嵌套IF别超过3层,多了自己回头都看不懂。如果分档超过5级,建议用VLOOKUP的近似匹配来做,更优雅。
三、SUMIFS —— 按条件求和,问卷分析神器
场景: 你做了校园消费习惯问卷,数据里有"年级"和"月支出"两列。辅导员让你算:大三年级的总月支出是多少?男生里每月支出超过2000元的有多少?
通俗理解: SUMIFS就是"满足多个条件的数据,加起来"。
公式:
```
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
```
示例:
```
=SUMIFS(C:C, A:A, "大三", B:B, "男")
```
翻译:把C列(月支出)加起来,但只加那些A列是"大三"且B列是"男"的行。
对比SUMIF: SUMIF只能设一个条件,SUMIFS支持多个条件。既然学了就直接学SUMIFS,记一个就够了。
四、COUNTIFS —— 多条件计数,统计分档不用数
场景: 全班成绩出来了,辅导员要你统计:男生中90分以上的有几人?女生中不及格的有几人?
通俗理解: COUNTIFS和SUMIFS是亲兄弟,一个是"满足条件的加起来",一个是"满足条件的数一数"。
公式:
```
=COUNTIFS(条件区域1, 条件1, 条件区域2, 条件2, ...)
```
示例:
```
=COUNTIFS(A:A, "男", B:B, ">=90")
```
翻译:数一数A列是"男"且B列≥90的行有多少。
高频场景:
• 统计每个班的及格率:`=COUNTIFS(班级列,"计科1班",成绩列,">=60")/COUNTIF(班级列,"计科1班")`
• 统计每个选项被选了多少次:`=COUNTIFS(选项列,"A")`
五、AVERAGEIFS —— 条件平均值,实验数据处理的王牌
场景: 你做实验课报告,同一组实验做了5次,有3次标记为"有效数据",2次标记为"无效"。老师让你算有效数据的平均值。
通俗理解: 跟SUMIFS逻辑一模一样,只是把"求和"换成了"求平均"。
公式:
```
=AVERAGEIFS(求平均区域, 条件区域1, 条件1, ...)
```
示例:
```
=AVERAGEIFS(B:B, A:A, "有效")
```
翻译:算B列的平均值,但只算A列为"有效"的那些行。
一个公式搞定课程报告的数据处理表格:
| 实验组 | 数据值 | 有效性 |
| 组1 | 85 | 有效 |
| 组1 | 92 | 有效 |
| 组1 | 101 | 无效 |
| 组2 | 78 | 有效 |
用`=AVERAGEIFS(B:B, A:A, "组1", C:C, "有效")`直接算出组1有效数据的平均值,不用手动剔除异常值。
六、CONCATENATE(或 & 符号)—— 文本拼接,信息合并一键完成
场景: 你要做课程汇报的PPT,Excel里姓名在一列、学号在一列,你需要把它们拼成"张三-202301001"的形式贴到PPT上。50个人,你打算手动打50遍?
通俗理解: 把多个格子的文字串在一起。
两种写法,推荐用&符号:
方法一(传统):
```
=CONCATENATE(A2, "-", B2)
```
方法二(推荐):
```
=A2 & "-" & B2
```
结果:张三-202301001
大学生实战场景:
• 拼接"班级+姓名+论文标题"做汇总目录
• 问卷数据清洗时合并"省+市+区"为完整地址
• 批量生成邮箱地址:`=学号 & "@school.edu.cn"`
七、LEFT / RIGHT —— 文本截取,身份证号、学号提取信息
场景: 学号的前4位是入学年份,比如"2023001001"的前4位"2023"代表2023级。你要快速判断每个同学是哪个年级的。
通俗理解: LEFT从左边取几位,RIGHT从右边取几位。
公式:
```
=LEFT(文本, 取几位)
=RIGHT(文本, 取几位)
```
示例:
```
=LEFT(A2, 4) → 从学号中提取入学年份
=RIGHT(A2, 3) → 从学号中提取后3位序号
```
进阶组合——MID函数:
如果你需要从中间取,比如身份证号第7-14位是出生日期:
```
=MID(A2, 7, 8)
```
翻译:从A2的第7位开始取8个字符,得到"20050115"这样的出生日期。
避坑: LEFT/RIGHT取出来的是文本格式,如果要参与计算(比如用年份判断年级),在外面包一层VALUE:`=VALUE(LEFT(A2,4))`。
八、ROUND —— 四舍五入,小数点不再折磨人
场景: 你算出了全班平均分是78.6666667,贴在课程报告上直接被老师圈出来批注"保留两位小数"。
通俗理解: ROUND把一串长数字四舍五入到你想要的位数。
公式:
```
=ROUND(数值, 保留几位小数)
```
三兄弟对比:
| 函数 | 含义 | 示例:对78.666四舍五入 |
| =ROUND(78.666, 2) | 四舍五入保留2位 | 78.67 |
| =ROUNDUP(78.666, 2) | 向上舍入保留2位 | 78.67 |
| =ROUNDDOWN(78.666, 2) | 向下舍去保留2位 | 78.66 |
大学生最常用的写法:
```
=ROUND(AVERAGE(B2:B100), 2)
```
翻译:算完平均值后,整齐地保留两位小数。课程报告的数据表瞬间干净利落。
函数速查表(建议保存)
| 函数 | 作用 | 一句话口诀 |
| VLOOKUP | 跨表查找匹配 | 拿着A去找B |
| IF | 条件判断 | 如果…就…否则… |
| SUMIFS | 多条件求和 | 满足条件的加起来 |
| COUNTIFS | 多条件计数 | 满足条件的数一数 |
| AVERAGEIFS | 多条件平均值 | 满足条件的求平均 |
| CONCATENATE / & | 文本拼接 | 把格子串起来 |
| LEFT / RIGHT | 截取文本 | 从左边/右边数几位 |
| ROUND | 四舍五入 | 小数点别太长 |
最后说两句
这8个函数覆盖了大学生80%的数据处理场景。成绩分析用IF+COUNTIFS,问卷统计用SUMIFS+AVERAGEIFS,信息整理用VLOOKUP+CONCATENATE,数据清洗用LEFT/RIGHT+ROUND。
课上教Excel可能一学期讲几十个函数,但说实话,你能把这8个用熟了,课程报告、课题研究、社团数据分析就完全够用了。
现在就可以打开Excel练一遍,就现在。不用等期末临时抱佛脚。
你还有哪个函数一直没搞明白?评论区告诉我,下一篇专门讲。
夜雨聆风