在日常办公中,Excel 是我们处理数据、分析信息的重要工具。掌握一些常用的函数和公式,不仅能提高工作效率,还能让数据处理变得更加简单高效。本文整理了 100 条 Excel 常用函数与公式,涵盖基础计算、数据查找、条件判断、文本处理、日期时间操作等多个方面,适合初学者和进阶用户参考。
一、基础计算类
1. SUM:求和
`=SUM(A1:A10)`
2. AVERAGE:求平均值
`=AVERAGE(B1:B10)`
3. MAX:找最大值
`=MAX(C1:C10)`
4. MIN:找最小值
`=MIN(D1:D10)`
5. COUNT:统计数字个数
`=COUNT(E1:E10)`
6. COUNTA:统计非空单元格数量
`=COUNTA(F1:F10)`
7. ROUND:四舍五入
`=ROUND(G1, 2)`
8. INT:取整数部分
`=INT(H1)`
9. MOD:取余数
`=MOD(I1, 3)`
10. PRODUCT:乘积
`=PRODUCT(J1:J5)`
二、条件判断类
11. IF:条件判断
`=IF(K1>60,"合格","不合格")`
12. AND:多个条件同时满足
`=IF(AND(L1>60,M1<100),"通过","不通过")`
13. OR:至少一个条件满足
`=IF(OR(N1="A",O1="B"),"符合","不符合")`
14. NOT:逻辑取反
`=IF(NOT(P1="否"),"有效","无效")`
15. IFERROR:错误处理
`=IFERROR(Q1/R1,"无数据")`
16. IFS:多条件判断
`=IFS(S1>90,"优秀",S1>80,"良好",S1>70,"及格")`
17. SWITCH:根据值匹配结果
`=SWITCH(T1,"A","甲","B","乙","C","丙")`
18. CHOOSE:按索引选择值
`=CHOOSE(U1,"红","蓝","绿")`
19. TRUE/FALSE:逻辑常量
`=IF(V1>0,TRUE,FALSE)`
20. ISNUMBER:判断是否为数字
`=ISNUMBER(W1)`
三、文本处理类
21. LEFT:从左边截取字符
`=LEFT(X1,3)`
22. RIGHT:从右边截取字符
`=RIGHT(Y1,2)`
23. MID:从中间截取字符
`=MID(Z1,2,3)`
24. LEN:计算字符长度
`=LEN(AA1)`
25. TRIM:去除多余空格
`=TRIM(AB1)`
26. UPPER/LOWER:转大写/小写
`=UPPER(AC1)` / `=LOWER(AD1)`
27. PROPER:首字母大写
`=PROPER(AE1)`
28. REPLACE:替换字符
`=REPLACE(AF1,2,1,"X")`
29. SUBSTITUTE:替换特定字符
`=SUBSTITUTE(AG1,"a","b")`
30. CONCATENATE:合并文本
`=CONCATENATE(AH1,AI1,AJ1)`
四、查找与引用类
31. VLOOKUP:垂直查找
`=VLOOKUP(AK1,AL1:AM10,2,FALSE)`
32. HLOOKUP:水平查找
`=HLOOKUP(AL1,AM1:AN10,2,FALSE)`
33. INDEX:返回指定位置的值
`=INDEX(AO1:AO10,3)`
34. MATCH:查找位置
`=MATCH(AP1,AQ1:AQ10,0)`
35. INDIRECT:动态引用
`=INDIRECT("AR" & AS1)`
36. OFFSET:偏移引用
`=OFFSET(AT1,2,1)`
37. LOOKUP:查找值
`=LOOKUP(AU1,AV1:AW10)`
38. FILTER:筛选符合条件的数据(适用于 Excel 365)
`=FILTER(AX1:AX10,AY1:AY10="合格")`
39. UNIQUE:去重
`=UNIQUE(AZ1:AZ10)`
40. SEQUENCE:生成序列(Excel 365)
`=SEQUENCE(5,3)`
五、日期与时间类
41. TODAY:当前日期
`=TODAY()`
42. NOW:当前日期和时间
`=NOW()`
43. DATE:生成日期
`=DATE(2025,5,1)`
44. YEAR/MONTH/DAY:提取年、月、日
`=YEAR(AA1)`
45. DATEDIF:计算两个日期差
`=DATEDIF(AB1,AC1,"y")`
46. EDATE:计算某月后的日期
`=EDATE(AD1,3)`
47. EOMONTH:计算某月的最后一天
`=EOMONTH(AE1,0)`
48. WEEKDAY:获取星期几
`=WEEKDAY(AF1,2)`
49. TIME:生成时间
`=TIME(14,30,0)`
50. HOUR/MINUTE/SECOND:提取时间部分
`=HOUR(AG1)`
六、统计与分析类
51. COUNTIF:单条件计数
`=COUNTIF(AH1:AH10,"男")`
52. COUNTIFS:多条件计数
`=COUNTIFS(AI1:AI10,"男",AJ1:AJ10,">=25")`
53. SUMIF:单条件求和
`=SUMIF(AK1:AK10,"男",AL1:AL10)`
54. SUMIFS:多条件求和
`=SUMIFS(AM1:AM10,AN1:AN10,"男",AO1:AO10,">=25")`
55. AVERAGEIF:单条件求平均
`=AVERAGEIF(AP1:AP10,"男",AQ1:AQ10)`
56. AVERAGEIFS:多条件求平均
`=AVERAGEIFS(AR1:AR10,AS1:AS10,"男",AT1:AT10,">=25")`
57. MODE.SNGL:众数
`=MODE.SNGL(AU1:AU10)`
58. STDEV.P/STDEV.S:标准差
`=STDEV.S(AV1:AV10)`
59. VAR.P/VAR.S:方差
`=VAR.S(AW1:AW10)`
60. CORREL:相关系数
`=CORREL(AX1:AX10,AY1:AY10)`
七、数学与三角函数
61. ABS:绝对值
`=ABS(AZ1)`
62. SQRT:平方根
`=SQRT(BA1)`
63. POWER:幂运算
`=POWER(BB1,2)`
64. LOG:对数
`=LOG(BC1,10)`
65. EXP:指数
`=EXP(BD1)`
66. PI:圆周率
`=PI()`
67. DEGREES/RADIANS:角度转换
`=RADIANS(BE1)`
68. SIN/COS/TAN:三角函数
`=SIN(BF1)`
69. ROUNDUP/ROUNDDOWN:向上/向下取整
`=ROUNDUP(BG1,1)`
70. CEILING/FLOOR:向上/向下取整到指定倍数
`=CEILING(BH1,5)`
八、数据库与列表函数
71. DSUM:数据库求和
`=DSUM(BI1:BI10,"销售额",BJ1:BJ2)`
72. DAVERAGE:数据库求平均
`=DAVERAGE(BK1:BK10,"销量",BL1:BL2)`
73. DCOUNT:数据库计数
`=DCOUNT(BM1:BM10,"产品",BN1:BN2)`
74. DGET:从数据库中提取唯一值
`=DGET(BO1:BO10,"姓名",BP1:BP2)`
75. DLOOKUP:查找数据库中的值(需插件支持)
九、高级函数与技巧
76. TEXT:格式化数字为文本
`=TEXT(BQ1,"yyyy-mm-dd")`
77. VALUE:将文本转为数字
`=VALUE(BR1)`
78. FORMULATEXT:显示公式本身
`=FORMULATEXT(BS1)`
79. CELL:获取单元格信息
`=CELL("width",BT1)`
80. INFO:获取系统信息
`=INFO("directory")`
81. ADDRESS:返回单元格地址
`=ADDRESS(5,3)`
82. HYPERLINK:创建超链接
`=HYPERLINK("http://www.example.com", "点击")`
83. LET:定义变量(Excel 365)
`=LET(x, A12, x + 5)`
84. MAKEARRAY:生成数组(Excel 365)
`=MAKEARRAY(3,3, LAMBDA(r,c, rc))`
85. REDUCE:聚合数组元素(Excel 365)
`=REDUCE(0,BYROW(BU1:BU10,LAMBDA(a,b,a+b)))`
86. SCAN:逐行累积(Excel 365)
`=SCAN(0,BV1:BV10,LAMBDA(a,b,a+b))`
87. SEQUENCE:生成序列(Excel 365)
`=SEQUENCE(5,3)`
88. FILTER:筛选数据(Excel 365)
`=FILTER(BW1:BW10,BX1:BX10="合格")`
89. UNIQUE:去重(Excel 365)
`=UNIQUE(BY1:BY10)`
90. SORT:排序(Excel 365)
`=SORT(BZ1:BZ10,1,1)`
十、其他实用函数
91. RAND:随机数
`=RAND()`
92. RANDBETWEEN:指定范围内的随机数
`=RANDBETWEEN(1,100)`
93. RANDARRAY:生成随机数组(Excel 365)
`=RANDARRAY(3,3)`
94. TEXTJOIN:合并文本并添加分隔符(Excel 365)
`=TEXTJOIN(", ",TRUE,CA1:CA10)`
95. TEXTSPLIT:按分隔符拆分文本(Excel 365)
`=TEXTSPLIT(CB1,", ")`
96. TOCOL/TOARRAY:转为列或数组(Excel 365)
`=TOCOL(CC1:CC10)`
97. UNIQUE:去重(Excel 365)
`=UNIQUE(CD1:CD10)`
98. FILTERXML:解析 XML 数据(Excel 365)
`=FILTERXML(CE1,"//book/title")`
99. LET:定义变量(Excel 365)
`=LET(x,CF1+CF2,y,x2,y)`
100. MAKEARRAY:生成数组(Excel 365)
`=MAKEARRAY(3,3,LAMBDA(r,c,rc))`
结语:
以上就是 100 条 Excel 常用函数与公式 的完整整理,涵盖了从基础计算到高级数据分析的各个方面。掌握这些函数,可以大幅提升你在 Excel 中处理数据的效率和灵活性。建议结合实际工作场景进行练习,逐步提升自己的 Excel 技能。如果你是 Excel 新手,不妨从最基础的函数开始,循序渐进地掌握更多高阶技巧。