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",...}
  1. 提取 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"

  2. 提取 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