
书: https://pan.baidu.com/s/15VfTw9eJ2MoiHktwswP0gw?pwd=tq5x
笔记如下:
一、逻辑与条件
- **“
IF
函数嵌套替代IFS
(旧版兼容):excel=IF(A1>90, “优”, IF(A1>60, “良”, “差”)) 条件顺序必须从严格到宽松。”** - **“
AND
/OR
组合多条件:excel=IF(AND(B2=”销售部”, C2>10000), “奖金”, “”) “`”**
二、文本处理
- **“
LEFT
/RIGHT
/MID
截取子串:excel=MID(A1, FIND(“@”, A1)+1, LEN(A1)) ‘ 提取邮箱域名 “`”** - **“
TEXTJOIN
(2019+)合并文本并忽略空值:excel=TEXTJOIN(“,”, TRUE, A1:A10) “`”**
三、查找与引用
- **“
VLOOKUP
的四大限制:- 只能右向查找;
- 首列必须升序;
- 不支持通配符;
- 列增删导致错误。”**
- **“
INDEX+MATCH
黄金组合突破方向限制:excel=INDEX(C1:C100, MATCH(“目标”, A1:A100, 0)) “`”**
四、统计与聚合
- **“
SUMIFS
多条件求和:excel=SUMIFS(D2:D100, B2:B100, “销售部”, C2:C100, “>1000”) “`”** - **“
AGGREGATE
忽略错误值统计:excel=AGGREGATE(9, 6, A1:A100) ‘ 9=SUM, 6=忽略错误 “`”**
五、日期与时间
- **“
DATEDIF
计算间隔(隐藏函数):excel=DATEDIF(A1, TODAY(), “Y”) ‘ 计算年龄 “`”** - **“
EOMONTH
获取月末日期:excel=EOMONTH(TODAY(), 0) ‘ 本月最后一天 “`”**
六、数组公式
- **“
SUMPRODUCT
替代数组公式(旧版兼容):excel=SUMPRODUCT((A1:A100=”男”)*(B1:B100>60)) ‘ 计数 “`”** - **“动态数组函数(Office 365):excel=SORT(FILTER(A1:D100, (B1:B100=”销售部”)*(D1:D100>5000))) “`”**
七、错误处理
- **“
IFERROR
优雅处理错误:excel=IFERROR(VLOOKUP(A1, B:C, 2, 0), “未找到”) “`”** - **“
IFNA
专治#N/A
:excel=IFNA(MATCH(“值”, A1:A100, 0), 0) “`”**
八、数据清洗
- “
TRIM
清除首尾空格,CLEAN
删除不可见字符。” - **“
SUBSTITUTE
替换特定文本:excel=SUBSTITUTE(A1, CHAR(10), “”) ‘ 删除换行符 “`”**
九、高级技巧
- **“
INDIRECT
动态引用工作表:excel=SUM(INDIRECT(B1&”!A1:A10″)) ‘ B1为工作表名 “`”** - **“
LET
(Office 365)定义变量简化公式:excel=LET(x, A1+A2, y, B1*B2, x+y) “`”**
十、设计哲学
- “公式长度与可读性的平衡:超过3层嵌套应考虑拆分到辅助列。”
- **“函数选择优先级:
- 内置函数 > 数组公式 > VBA;
- 新版本函数 > 旧版兼容写法。”**