阿杰,我帮你整理了一份 Excel 常用公式大全详解,按照公式类别分类,方便查阅和实际应用。
📘 1️⃣ 数学与三角公式
公式 | 说明 | 示例 |
---|
SUM(A1:A10) | 求和 | =SUM(B1:B10) 求 B1 到 B10 的总和 |
AVERAGE(A1:A10) | 平均值 | =AVERAGE(C1:C10) |
ROUND(A1,2) | 四舍五入 | =ROUND(3.1415,2) → 3.14 |
ROUNDUP(A1,0) | 向上取整 | =ROUNDUP(2.1,0) → 3 |
ROUNDDOWN(A1,0) | 向下取整 | =ROUNDDOWN(2.9,0) → 2 |
INT(A1) | 取整数 | =INT(3.9) → 3 |
MOD(A1, B1) | 取余数 | =MOD(10,3) → 1 |
POWER(A1,2) | 幂运算 | =POWER(2,3) → 8 |
SQRT(A1) | 平方根 | =SQRT(16) → 4 |
ABS(A1) | 绝对值 | =ABS(-5) → 5 |
PI() | 圆周率 | =PI() → 3.1415926 |
SIN(A1) / COS(A1) / TAN(A1) | 三角函数 | =SIN(PI()/2) → 1 |
📘 2️⃣ 逻辑公式
公式 | 说明 | 示例 |
---|
IF(条件, 值1, 值2) | 条件判断 | =IF(A1>10,"大于10","小于等于10") |
AND(条件1, 条件2) | 多条件同时为真 | =IF(AND(A1>10,B1<20),"Yes","No") |
OR(条件1, 条件2) | 多条件满足任意一个 | =IF(OR(A1>10,B1<20),"Yes","No") |
NOT(条件) | 逻辑取反 | =NOT(A1>10) |
IFERROR(值, 错误返回值) | 错误处理 | =IFERROR(1/0,"错误") → 返回 “错误” |
📘 3️⃣ 查找与引用公式
公式 | 说明 | 示例 |
---|
VLOOKUP(查找值, 表格区域, 列序号, [精确匹配]) | 垂直查找 | =VLOOKUP(1001,A2:C100,3,FALSE) |
HLOOKUP(查找值, 表格区域, 行序号, [精确匹配]) | 水平查找 | =HLOOKUP(“姓名”,A1:Z10,2,FALSE) |
INDEX(数组, 行号, 列号) | 返回数组指定位置值 | =INDEX(A1:C10,2,3) |
MATCH(查找值, 匹配区域, 匹配类型) | 返回匹配位置 | =MATCH(1001,A2:A100,0) |
OFFSET(引用, 行偏移, 列偏移, 高度, 宽度) | 偏移引用 | =OFFSET(A1,2,3) |
INDIRECT(文本引用) | 将文本转为引用 | =INDIRECT("B"&2) → B2 |
ROW() / COLUMN() | 返回行号/列号 | =ROW(A5) → 5 |
📘 4️⃣ 文本公式
公式 | 说明 | 示例 |
---|
CONCAT(A1,B1) / & | 文本拼接 | =A1&B1 或 =CONCAT(A1,B1) |
TEXT(A1, 格式) | 数字或日期格式化 | =TEXT(TODAY(),"yyyy-mm-dd") |
LEN(A1) | 统计字符长度 | =LEN("Hello") → 5 |
LEFT(A1, n) | 左侧取 n 个字符 | =LEFT("Hello",2) → He |
RIGHT(A1, n) | 右侧取 n 个字符 | =RIGHT("Hello",3) → llo |
MID(A1, start, num) | 中间截取 | =MID("Hello",2,3) → ell |
TRIM(A1) | 去掉多余空格 | =TRIM(" Hello ") → Hello |
UPPER(A1) / LOWER(A1) | 大写/小写 | =UPPER("abc") → ABC |
REPLACE(A1, start, num, new_text) | 替换字符 | =REPLACE("Hello",2,3,"i") → Hi |
📘 5️⃣ 日期与时间公式
公式 | 说明 | 示例 |
---|
TODAY() | 当前日期 | =TODAY() |
NOW() | 当前日期+时间 | =NOW() |
DATE(年, 月, 日) | 生成日期 | =DATE(2025,9,3) |
TIME(时, 分, 秒) | 生成时间 | =TIME(14,30,0) |
YEAR(A1) / MONTH(A1) / DAY(A1) | 获取年/月/日 | =YEAR(TODAY()) → 2025 |
HOUR(A1) / MINUTE(A1) / SECOND(A1) | 获取时间 | =HOUR(NOW()) → 14 |
DATEDIF(A1,B1,"d") | 计算天数差 | =DATEDIF("2025-01-01","2025-09-03","d") |
WORKDAY(A1, n) | 工作日计算 | =WORKDAY(TODAY(),10) → 10 个工作日后的日期 |
NETWORKDAYS(A1,B1) | 计算工作日天数 | =NETWORKDAYS(A1,B1) |
📘 6️⃣ 财务公式
公式 | 说明 | 示例 |
---|
PMT(利率, 期数, 贷款额) | 每期还款额 | =PMT(5%/12,12*10,100000) |
PV(利率, 期数, 每期支付额) | 现值 | =PV(0.05/12,12*10,-1000) |
FV(利率, 期数, 每期支付额) | 未来值 | =FV(0.05/12,12*10,-1000) |
NPV(折现率, 值1, 值2, ...) | 净现值 | =NPV(0.08,B1:B10) |
IRR(值1, 值2, ...) | 内部收益率 | =IRR(B1:B10) |
📘 7️⃣ 数据统计公式
公式 | 说明 | 示例 |
---|
COUNT(A1:A10) | 统计数值单元格数量 | =COUNT(B1:B10) |
COUNTA(A1:A10) | 统计非空单元格数量 | =COUNTA(A1:A10) |
COUNTIF(范围, 条件) | 条件计数 | =COUNTIF(B1:B10,">10") |
COUNTIFS(范围1, 条件1, 范围2, 条件2) | 多条件计数 | =COUNTIFS(A1:A10,">0",B1:B10,"<10") |
MAX(A1:A10) / MIN(A1:A10) | 最大值 / 最小值 | =MAX(A1:A10) |
RANK(A1, 范围, 0) | 排名(降序) | =RANK(A1,B1:B10,0) |
💡 小技巧
- Excel 支持 公式嵌套,如:
=IF(A1>10,SUM(B1:B10),AVERAGE(C1:C10))
- 常用快捷键配合公式:
F2
→ 编辑单元格公式
Ctrl + Shift + Enter
→ 输入数组公式(旧版 Excel)
- 可以通过 名称管理器 给公式区域命名,方便引用。
发表回复