每个函数就是:本质 + 所有核心用法 + 组合
1. SUM 求和
本质: 把数字全加起来。
用法一览:
· =SUM(10,20,30) → 60
· =SUM(A1:A10) → A1到A10所有数字和
· =SUM(A1,B5,D2) → 只加这三个格子
· =SUM(A1:A10,100) → 区域加完后,再加100
和谁组合:
· SUM + IF → =SUM(IF(销售员列="张三",金额列,0)) 按条件求和(老版数组公式,按Ctrl+Shift+Enter)
· SUM + SUMIFS → 多个SUMIFS相加,跨多个不关联条件求和
· SUM + INDIRECT → =SUM(INDIRECT("第"&A1&"月!B:B")) 动态跨表求和
2. IF 条件判断
本质: 条件真,返回A;条件假,返回B。
用法一览:
· =IF(成绩格>=60,"及格","不及格")
· =IF(库存格=0,"补货","充足")
· 嵌套:=IF(分>=90,"优",IF(分>=60,"及格","差"))
和谁组合:
· IF + AND → =IF(AND(语文>=60,数学>=60),"全过","挂科")
· IF + OR → =IF(OR(考勤="请假",考勤="出差"),"核实","正常")
· IF + ISNUMBER → =IF(ISNUMBER(查找值), "找到", "找不到")
· IF + SUM → =SUM(IF(区域="条件",求和区域)) 条件求和
3. VLOOKUP 垂直查找
本质: 在首列找东西,返回同行某列的值。
用法一览:
· =VLOOKUP("张三", A:B, 2, 0) → 在A列找张三,返回B列值。最后一个0是精确匹配,必须写。
· =VLOOKUP(工号格, 员工表!A:D, 4, 0) → 跨表查工号,返回D列(第4列)部门。
· 模糊匹配:=VLOOKUP(销售额格, 提成表, 2, 1) → 最后一个1是模糊匹配。
和谁组合:
· VLOOKUP + IFERROR → =IFERROR(VLOOKUP(...),"查不到") 挡住#N/A
· VLOOKUP + MATCH → 让返回列号动态变化,公式一拉全搞定
· VLOOKUP + COLUMN → =VLOOKUP($A2,表,$B$1,0) 用COLUMN()自动生成列号
· VLOOKUP + 辅助列 → 先拼两列为唯一ID,再VLOOKUP,实现多条件查找
4. XLOOKUP 新一代查找
本质: 你告诉我找什么、在哪找、返回什么,方向不限,查不到还能设默认值。
用法一览:
· =XLOOKUP("张三", 姓名列, 工号列)
· =XLOOKUP(工号格, 工号列, 姓名列, "查无此人") → 自带找不到时的提示
· 横向查:=XLOOKUP("一月", A1:F1, A2:F2) → 在第一行找一月,返回第二行值
· 反向查:=XLOOKUP("张三", B:B, A:A) → 从右往左查,VLOOKUP做不到
和谁组合:
· XLOOKUP + XLOOKUP → 行列交叉双条件,表格里精准定位
· XLOOKUP + SUM → =SUM(XLOOKUP(人,姓名列,{1,2,3}月列)) 查出来求一季度总和
· XLOOKUP + FILTER → 先用FILTER筛选,再用XLOOKUP精准取值
5. SUMIFS 多条件求和
本质: 满足多个条件的才加总。
用法一览:
· =SUMIFS(金额列, 销售员列, "张三", 产品列, "桌子")
· =SUMIFS(金额列, 日期列, ">=2026-1-1", 日期列, "<=2026-1-31") → 一月份总额
· =SUMIFS(金额列, 金额列, ">1000") → 大于1000的总和
和谁组合:
· SUMIFS + 通配符 → =SUMIFS(金额,产品列,"*桌*") 含“桌”字的产品
· SUMIFS + SUMPRODUCT → SUMIFS不能在数组里用,SUMPRODUCT来替代
· SUMIFS + EOMONTH → =SUMIFS(金额,日期,">"&EOMONTH(TODAY(),-1),日期,"<="&EOMONTH(TODAY(),0)) 求本月合计
6. SUBTOTAL 可见单元格计算
本质: 只对被筛选后还能看到的数据计算。9是求和,1是平均,3是计数,103是忽略隐藏行计数。
用法一览:
· =SUBTOTAL(9, D:D) → 求和,筛选后自动更新
· =SUBTOTAL(1, 金额列) → 平均值,隐藏行不算
· =SUBTOTAL(3, 姓名列) → 可见单元格个数
和谁组合:
· SUBTOTAL + IF → =IF(SUBTOTAL(103,某格), 某格, "") 判断某行是否被筛选隐藏
· SUBTOTAL + 辅助列 → 在辅助列用SUBTOTAL判断可见性,再传值给其他公式
· 对比 SUBTOTAL(9) 和 SUM:前者只看可见行,后者全算上
7. MID 中间取字
本质: 从第几个字开始,取几个字。
用法一览:
· =MID(身份证格,7,8) → 提取出生日期19900520
· =MID("ABCDEF",3,2) → "CD"
· =MID(地址格, FIND("省",地址格)+1,FIND("市",地址格)-FIND("省",地址格)-1) → 提取省和市之间的字
和谁组合:
· MID + FIND → 动态定位起始位置
· MID + LEN → 处理不定长文本
· MID + DATE → =DATE(MID(身份证,7,4),MID(身份证,11,2),MID(身份证,13,2)) 变标准日期
---
8. TEXTJOIN 文本合并
本质: 把一堆格子内容串成一句话,中间加分隔符,空值直接跳过。
用法一览:
· =TEXTJOIN("、", TRUE, A2:A10) → 所有非空名字用顿号连
· =TEXTJOIN("", FALSE, 省格, 市格, 区格) → 省市区无缝拼接
· =TEXTJOIN(CHAR(10), TRUE, A1:A5) → 换行符连接,每个占一行
和谁组合:
· TEXTJOIN + IF → =TEXTJOIN("、",TRUE,IF(区域="条件",返回列,"")) 条件合并
· TEXTJOIN + FILTER → =TEXTJOIN("、",TRUE,FILTER(姓名,部门="销售")) 把销售部的人全列出来
· TEXTJOIN + UNIQUE → 先去重,再合并
---
9. TRIM 去空格
本质: 去掉前后空格,中间多个空格变成一个。
用法一览:
· =TRIM(" 张三 丰 ") → "张 三 丰"(英文中间保留一个空格)
· =TRIM(A1) → 清理肉眼看不见的多余空格
和谁组合:
· TRIM + CLEAN → 去空格+删换行符等不可见字符,洗数据神器
· TRIM + SUBSTITUTE → =TRIM(SUBSTITUTE(A1," ","")) 删所有空格
· IF + TRIM → =IF(TRIM(A1)="","空",A1) 判断去掉空格后是否为空
---
10. LEFT / RIGHT / LEN
本质:
LEFT——从左边抓几个字。
RIGHT——从右边抓几个字。
LEN——数字数。
用法一览:
· =LEFT(手机号格,3) → 取前三位号段
· =RIGHT(姓名格,1) → 取最后一个字
· =LEN("张三丰") → 3
· =LEN(TRIM(A1)) → 去掉空格后的真实字数
和谁组合:
· LEFT + FIND → =LEFT(姓名,FIND("经理",姓名)-1) 提取姓
· LEFT + LEN → =LEFT(A1,LEN(A1)-2) 掐头去尾
· RIGHT + LEN + FIND → 提取后缀或扩展名。
夜雨聆风