Excel常用公式
总结
工作学习中常用的Excel公式,主要记录拼接、截取字符串,IF、VLOOKUP函数等;适用于数据处理、文本拼接、条件判断、跨表查询等常见任务,可搭配其他笔记联合使用。
详情
一、字符串拼接(& 运算符)
注意:单元格格式需设为“常规”,否则公式可能不生效。
| 场景 | 公式示例 | 说明 |
|---|---|---|
| 添加后缀 | =D1 & “.json” | 在 D1 内容后加 .json |
| 双引号包裹 + 逗号 | ="""" & A1 & """" & ”,“ | 输出如 "value", |
| 单引号包裹 + 逗号 | =”’” & A1 & ”’” & ”,“ | 输出如 'value', |
| 多字段生成元组 | =”(’” & A1 & ”’,’” & B1 & ”’,’” & C1 & ”’,’” & D1 & ”’,’” & E1 & ”’,’” & F1 & ”’),“ | 生成 SQL 插入格式的元组 |
| 生成 UPDATE 语句 | =“UPDATE stu SET status=1,score=” & C1 & ” WHERE code=’” & A1 & ”’;“ | 动态构造 SQL 更新语句 |
💡 提示:连续四个双引号
""""表示输出一个双引号字符"。
二、字符串截取(MID + FIND)
MID:用于提取文本,FIND:用于查询字符出现位置,两者可组合使用。 适用于从 JSON 或固定格式文本中提取特定字段。
示例
- E2 单元格内容:
{"BaseBoardUuid":"...","CPU":"Intel(R) Core(TM) i3-4170 CPU @ 3.70GHz i386","CurDisk":"C:",...,"OS":"Windows 7 Version 6.1 (Build 7601: SP 1) 6.1.7601 32bit",...}-
提取 CPU 信息(含键名)
=MID(E2, FIND("CPU",E2)-1, FIND("CurDisk",E2) - FIND("CPU",E2) -1)→ 结果:
"CPU":"Intel(R) Core(TM) i3-4170 CPU @ 3.70GHz i386" -
提取 OS 信息(含键名,注意双引号转义)
=MID(E2, FIND("""OS"":", E2), FIND("ScreenInfo", E2) - FIND("""OS"":", E2) - 3) 或者 =MID(E2,FIND(""""&"OS"&""""&":",E2),FIND("ScreenInfo",E2)-FIND(""""&"OS"&""""&":",E2)-3) 技巧:`"""OS""":` 等价于字符串 `"OS":`,用于在 `FIND` 中匹配带引号的 JSON 键。→ 结果:
"OS":"Windows 7 Version 6.1 (Build 7601: SP 1) 6.1.7601 32bit
三、条件判断(IF 函数)
基础用法
=IF(A2=G2, "是", "否")处理空值
=IF(ISBLANK(C2), D2, C2)→ 若 C2 为空,则返回 D2;否则返回 C2。
嵌套逻辑(成绩/状态判断)
=IF(
ISBLANK(H2),
IF(ISBLANK(F2), "未参加", IF(F2="合格", "合格", "不合格")),
IF(H2="合格", "合格", "不合格")
)逻辑说明:
- 若 H2 为空 → 查看 F2:
- F2 为空 → “未参加”
- F2 有值 → 判断是否“合格”
- 若 H2 非空 → 直接根据 H2 判断
建议:复杂嵌套可拆分为辅助列,提升可读性。
四、查找匹配(VLOOKUP)
语法:
VLOOKUP(查找值, 表区域, 列序号, [精确匹配])
本地表查找
=VLOOKUP(E2, K:L, 2, FALSE)- 在 K:L 区域中查找 E2 的值
- 返回匹配行的第 2 列(即 L 列)
FALSE表示精确匹配
跨工作簿查找
=VLOOKUP(E2, [Temp.xlsx]Sheet1!$B:$K, 2, FALSE)- 从外部文件
Temp.xlsx的Sheet1中 B:K 列查找 - 返回第 2 列(即 C 列)的值
⚠️ 注意:
- 文件路径需正确,且外部文件应处于打开状态(或使用绝对路径)
关联网络
演化日志
- v0.1 (2025-07-14):初始版本
- v0.2 (2026-01-08):补充关联网络、演化日志,提高可读性
复习回顾
📈 轮次: 1 🕒 lastReview: 2026-01-08 18:12:14 📅 nextReview: 2026-01-09 00:00:00