ARTICLE · 1215011
写给学生|Excel 只会筛选?练熟这10个


上周帮一个学生改简历,他写了句“熟练使用Excel”。我顺口问:“那VLOOKUP用过吗?跨两张表匹配数据那种。”他愣了:“筛选我会,这个……没怎么用过。”
我跟他直说:筛选是“看”数据,函数是“处理”数据。 用人单位要的,恰恰是后者。你说“会Excel”,面试官听不出分量;但你写“能用XLOOKUP做跨表匹配、用SUMIFS做多条件汇总”,他立刻知道你真上手过。
下面这10个,把最值钱的放最前面。第一个看完,你就知道简历上那句“熟练使用Excel”该改成什么。
把两张表连起来:VLOOKUP 和 XLOOKUP

1. VLOOKUP:从另一张表里把值取过来
用途:按一个值,去另一张表里找对应的内容。
语法:VLOOKUP(找谁, 去哪找, 取第几列, 0)
场景:你手上有“订单表”(只有客户编号)和“客户表”(编号加姓名),老板要你填出每单的客户名。这是实习里最高频的一件事。
示例:=VLOOKUP(A2, 客户表!$A$2:$B$100, 2, 0)
四个参数拆开就不怕了:找谁,去哪找,取第几列(从查找列往右数),怎么匹配(填0就是一模一样才算)。
三个坑记一下:查找值必须在区域第一列,它只往右找;区域要加绝对引用($A$2:$B$100),不然往下一拖就错位;编号一边是文本一边是数字会匹配不上,看着一样也不行。
报 #N/A 别慌,它只说“没找到”。先查两边格式,用 =A2&"" 转成文本试试。
2. XLOOKUP:VLOOKUP 的新版
用途:同一个需求,但更省事。
语法:XLOOKUP(找谁, 查找区域, 返回区域, 找不到时显示什么)
场景:同上。
示例:=XLOOKUP(A2, 客户表!$A$2:$A$100, 客户表!$B$2:$B$100, "无此客户")
比 VLOOKUP 多两个好处:能往左找(VLOOKUP 只能往右),找不到还能给一句提示,表里就不会到处是 #N/A。新版 Excel 优先用它。
三个处理格式和文本的:TEXT,LEFT/MID,DATEDIF
3. TEXT:把数字变成你要的样式
用途:按模板把数值转成文本样式。
语法:TEXT(值, "格式代码")
场景:系统导出的日期是 20261110,你要显示成“11月10日”。
示例:=TEXT(A2, "m月d日")
常用代码记四个够用。0.00 两位小数,0% 百分比,yyyy-mm-dd 标准日期,#,##0 千分位。
要注意:TEXT 的结果是文本,不能再直接参与计算。 要算就保留原列,另起一列做展示。
4. LEFT / MID / RIGHT:从一串字符里截一段
用途:按位置截取文本。
语法:LEFT(文本, 位数),MID(文本, 起始位置, 位数),RIGHT(文本, 位数)
场景:学号 2023010101 里取年份、取学院代码。做名单拆分、清理脏数据时特别顺手。
示例:=LEFT(A2, 4) 取前4位(年份);=MID(A2, 5, 2) 从第5位开始取2位(学院代码)。
截出来的是文本,要参与计算得套 VALUE 转成数字。
5. DATEDIF:算两个日期差多少
用途:算日期间隔,按天,按月,按年。
语法:DATEDIF(开始日期, 结束日期, "单位")
场景:算“距离考试还有几天”“入职满几个月”。
示例:=DATEDIF(TODAY(), DATE(2026,12,19), "d"),算出距离考试还有多少天。
TODAY() 自动取当天日期,明天打开表格,数字自己会变小。单位记三个:"d" 天,"m" 月,"y" 年。
三个按条件算的:IF,COUNTIF,SUMIFS
6. IF:满足条件显示 A,不满足显示 B
用途:做判断,自动给出结果。
语法:IF(条件, 成立时的值, 不成立时的值)
场景:判定及格,标注异常,分等级。
示例:=IF(B2>=60, "及格", "不及格")
要分三档,就往第三个参数里再塞一个 IF:=IF(B2>=85, "优秀", IF(B2>=60, "及格", "不及格")),写成这样就行。
写嵌套时从大到小排,别从中间插。超过三层就该换 IFS,不然括号容易数错。
7. COUNTIF:数一数出现了几次
用途:按条件计数。
语法:COUNTIF(区域, 条件)
场景:统计某人迟到几次,某个分数段有几个人。
示例:=COUNTIF(C2:C50, "迟到"),统计 C 列里有几个“迟到”。
两个好用变体:=COUNTIF(B2:B50, ">=90") 数90分以上的有几人;=COUNTIF(C2:C50, "*迟到*") 数包含“迟到”两个字的记录,星号代表任意字符。
还有一个实用招:加一列 =COUNTIF(A:A, A2),结果是1说明唯一,大于1说明这行重复。清理名单时特别省事。
8. SUMIFS:按多个条件求和
用途:条件求和,可以卡好几个条件。
语法:SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2)
场景:你是班委,管班费。表里一列是“类别”,一列是“月份”。老师问“十月的文具花了多少”。
示例:=SUMIFS(D2:D100, B2:B100, "文具", C2:C100, "10月")
参数成对出现,先写要求和的那一列,再一对一对写“区域 + 条件”。两个细节容易翻车:所有条件区域的行数必须一样;条件是文字要加英文双引号,条件是数字不用加。
两个让表格更耐用的:IFERROR,RANK
9. IFERROR:公式报错时,给个好看的说法
用途:把错误值换成你指定的内容。
语法:IFERROR(原公式, 出错时显示什么)
场景:VLOOKUP 找不到人时会报 #N/A,一整列红字交上去很难看。
示例:=IFERROR(VLOOKUP(A2, 名单!$A$2:$B$100, 2, 0), "查无此人")
它不解决错误本身,但能让表格交得出去。记住一条:先让公式能跑,再用 IFERROR 兜底。 一上来就套它,连错在哪都看不见。
10. RANK:排第几
用途:按数值排名次,顺带能取最高最低。
语法:RANK(数值, 区域, 0)
场景:成绩排名、销售额排名。配合 MAX(区域) 和 MIN(区域),一眼看出谁在前三、谁垫底。
示例:=RANK(B2, $B$2:$B$50, 0),第三个参数填0是从大到小排。
排名区域一定要加 $,不然往下拖的时候区域会跟着缩,后面的名次全乱。这是新手最容易错的地方。
这几个凑一起,是这么用的。
班委要交一张汇总表:每人排名,等级,联系方式,还要从名单表里带过来。
=RANK(B2,$B$2:$B$50,0) 排个名,=IF(C2>=85,"优秀",IF(C2>=60,"及格","不及格")) 判等级,=XLOOKUP(A2,名单表!A:A,名单表!D:D) 带电话,最外面再套一层 =IFERROR(...),保证交出去不出现红字。
几个公式,几列,往下一拖,四十个人的表就好了。这就是“会函数”和“会筛选”的区别。
最后是几条跨函数通用的提醒。
引号一定是英文的。 中文引号看着一样,Excel 就是不认,报错还查不出原因。写公式时把输入法切到英文,能省掉一半麻烦。
区域要绝对引用。 公式要往下拖的时候,查找区域加 $,不加就会一路错位。VLOOKUP 和 RANK 最容易栽在这。
别在数据里留合并单元格。 看起来整齐,筛选和公式全废。要好看,用“跨列居中”代替合并。
公式出错先看三个地方:单元格是不是文本格式,有没有多余空格,括号有没有配平。
三天,把这10个过一遍
不用啃书,直接动手。
第1天,练查找和文本。 建两张表,一张只有编号,一张有编号和姓名,用 XLOOKUP 把名字匹配过去,反复做十遍。再拿一串学号,用 LEFT 取年份、MID 取学院代码。
第2天,练条件判断和汇总。 拿一张带“类别加月份”的班费表,练 IF 判等级,练 COUNTIF 数次数,练 SUMIFS 按两个条件求和。每种先想清楚“要卡哪几个条件”,再写公式。
第3天,练兜底和排名。 给前两天的公式套上 IFERROR,再用 RANK 排一次名,配合 MAX 和 MIN 看看头尾。最后用 TEXT 把日期改成中文格式。
练完把这张表存成模板,留几个空格写上“改这里”。这一步省下来的是以后返工的时间。
















































































