打工人必备!我的Excel和WPS表格函数私藏清单
上班做报表真的离不开 Excel 函数,但每次用到复杂点的就卡壳,翻历史文件找公式太费时间,网上搜又要筛选一堆无关信息,急着交差的时候真的会抓狂! 干脆花了一晚上,把工作中高频用到的函数都整理了一遍。从基础的求和、计数,到逻辑判断、数据查找,再到文本处理和日期计算,每个函数都配了自己常用的示例,精准适配职场报表场景。 现在直接存在自己博客里,需要的时候打开就能复制粘贴,再也不用到处找攻略了。后续遇到新的实用函数,还会慢慢补充进来,打工人就是要自己给自己减负,这份专属工具清单真的越用越香~ 有同样需求的朋友也可以收藏起来,一起提高表格效率呀!
以下是Excel和WPS表格中经常用到的高频实用函数的分类整理,覆盖数据处理、计算、逻辑判断、文本操作、日期时间等核心场景,附简洁用法和示例,新手也能快速套用:
一、基础计算函数(数值运算必备)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| SUM | 求和 | =SUM(A2:A10) |
计算A2到A10单元格数值总和 |
| SUMIF | 单条件求和 | =SUMIF(A2:A10,">100",B2:B10) |
统计A列>100对应的B列数值和 |
| SUMIFS | 多条件求和 | =SUMIFS(C2:C10,A2:A10,"北京",B2:B10,"销售") |
统计A列=北京且B列=销售的C列总和 |
| AVERAGE | 平均值 | =AVERAGE(A2:A10) |
计算A2到A10的算术平均值 |
| AVERAGEIF | 单条件平均值 | =AVERAGEIF(A2:A10,"<>0") |
计算A列非0数值的平均值 |
| MAX | 最大值 | =MAX(A2:A10) |
取A2到A10中的最大值 |
| MIN | 最小值 | =MIN(A2:A10) |
取A2到A10中的最小值 |
| COUNT | 计数(仅数字) | =COUNT(A2:A10) |
统计A列包含数字的单元格数量 |
| COUNTA | 计数(非空单元格) | =COUNTA(A2:A10) |
统计A列非空单元格数量(含文本/数字) |
| COUNTIF | 单条件计数 | =COUNTIF(A2:A10,"完成") |
统计A列等于“完成”的单元格数量 |
| COUNTIFS | 多条件计数 | =COUNTIFS(A2:A10,"上海",B2:B10,">50") |
统计A列=上海且B列>50的单元格数量 |
二、逻辑判断函数(条件筛选/分支处理)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| IF | 单条件判断 | =IF(A2>=60,"及格","不及格") |
A2≥60显示“及格”,否则显示“不及格” |
| IFERROR | 错误处理 | =IFERROR(VLOOKUP(A2,B:C,2,0),"无数据") |
VLOOKUP出错时显示“无数据” |
| AND | 多条件同时满足 | =AND(A2>80,B2="优秀") |
A2>80且B2=优秀返回TRUE,否则FALSE |
| OR | 任一条件满足 | =OR(A2>80,B2>80) |
A2>80或B2>80返回TRUE,否则FALSE |
| NOT | 条件取反 | =NOT(A2="已完成") |
A2≠“已完成”返回TRUE,否则FALSE |
| IFS | 多条件分支(Excel2019+) | =IFS(A2>=90,"优秀",A2>=80,"良好",A2>=60,"及格",TRUE,"不及格") |
按分数区间返回对应等级 |
三、查找匹配函数(数据关联/查询)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| VLOOKUP | 垂直查找(按列) | =VLOOKUP(A2,B:C,2,0) |
在B列找A2的值,返回对应C列数据(0=精确匹配) |
| HLOOKUP | 水平查找(按行) | =HLOOKUP(A2,B1:C10,3,0) |
在第1行找A2的值,返回对应第3行数据 |
| INDEX | 按位置取值 | =INDEX(B2:B10,5) |
取B2:B10区域中第5行的数据 |
| MATCH | 找位置 | =MATCH(A2,B2:B10,0) |
找A2在B2:B10中的位置(行号) |
| XLOOKUP | 新一代查找(Excel365+) | =XLOOKUP(A2,B:B,C:C,"无结果",0) |
替代VLOOKUP,支持反向查找、默认值 |
| CHOOSE | 按序号选值 | =CHOOSE(A2,"一月","二月","三月") |
A2=1返回“一月”,A2=2返回“二月” |
四、文本处理函数(字符/字符串操作)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| CONCATENATE/ CONCAT | 拼接文本 | =CONCAT(A2,"-",B2) |
拼接A2、“-”、B2的内容(CONCAT兼容Excel365+) |
| LEFT | 取左侧字符 | =LEFT(A2,3) |
取A2左侧3个字符(如A2=“12345”返回“123”) |
| RIGHT | 取右侧字符 | =RIGHT(A2,2) |
取A2右侧2个字符 |
| MID | 取中间字符 | =MID(A2,2,3) |
从A2第2位开始,取3个字符 |
| LEN | 字符长度 | =LEN(A2) |
统计A2的字符数(含空格) |
| TRIM | 清除多余空格 | =TRIM(A2) |
清除文本前后空格,保留中间单个空格 |
| SUBSTITUTE | 替换字符 | =SUBSTITUTE(A2,"旧","新") |
将A2中所有“旧”替换为“新” |
| TEXT | 格式转换 | =TEXT(A2,"0000") |
将数字A2转为4位补零格式(如12→0012) |
五、日期时间函数(时间计算/格式转换)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| TODAY | 今日日期 | =TODAY() |
返回当前系统日期(无时间) |
| NOW | 当前日期时间 | =NOW() |
返回当前系统日期+时间 |
| YEAR | 提取年份 | =YEAR(A2) |
取A2日期中的年份(如2025-01-01返回2025) |
| MONTH | 提取月份 | =MONTH(A2) |
取A2日期中的月份(1-12) |
| DAY | 提取日期 | =DAY(A2) |
取A2日期中的日(1-31) |
| WEEKDAY | 星期几 | =WEEKDAY(A2,2) |
2=周一为1,周日为7;默认1=周日为1 |
| DATEDIF | 日期差 | =DATEDIF(A2,TODAY(),"D") |
计算A2到今日的天数(“M”=月,“Y”=年) |
| EDATE | 加减月份 | =EDATE(A2,3) |
A2日期加3个月(负数为减) |
六、进阶实用函数(数据清洗/动态计算)
| 函数 | 作用 | 语法示例 | 说明 |
|---|---|---|---|
| UNIQUE | 提取不重复值(Excel365+) | =UNIQUE(A2:A10) |
提取A列唯一值,自动去重 |
| FILTER | 筛选数据(Excel365+) | =FILTER(A2:B10,B2:B10>80) |
筛选B列>80对应的A/B列数据 |
| SORT | 排序(Excel365+) | =SORT(A2:B10,2,1) |
按第2列升序排序(1=升序,-1=降序) |
| ROUND | 四舍五入 | =ROUND(A2,2) |
A2保留2位小数(0=整数,负数=保留到十位/百位) |
| INT | 向下取整 | =INT(A2) |
取A2的整数部分(如12.9→12) |
| MOD | 取余数 | =MOD(A2,2) |
A2除以2的余数(判断奇偶:0=偶,1=奇) |
七、使用技巧
- 绝对引用:公式中加
$(如$A$2:$A$10),下拉/右拉时范围不偏移; - 公式调试:选中公式单元格,按
F9可查看部分计算结果,定位错误; - 批量填充:输入公式后,双击单元格右下角“十字填充柄”,自动填充整列;
- 兼容提示:XLOOKUP/UNIQUE/FILTER仅Excel365/2021支持,低版本可用VLOOKUP+MATCH替代。