Excel 财务建模:那些真正省时间的函数
一、查找匹配
XLOOKUP(有 365 就用它)
=XLOOKUP(A2, 科目表!A:A, 科目表!C:C, "未找到")
比 VLOOKUP 好在:可以向左找、自带找不到时的返回值、不用数第几列。
VLOOKUP 的四个坑
=VLOOKUP(A2, 科目表!$A:$C, 3, FALSE)
- 第四参数必须写
FALSE/0,否则是模糊匹配,会返回错误结果; - 查找值必须在区域第一列;
- 区域要绝对引用
$A:$C,否则下拉会错位; - 文本型数字("1001" vs 1001)匹配不上,用
--A2或TRIM清洗。
二、条件汇总
=SUMIFS(明细!F:F, 明细!B:B, "2026-09", 明细!C:C, "管理费用")
- 求和区域放第一个,条件区域成对出现;
- 多条件、通配符
"*办公*"都可以; - 日期条件写成
">="&DATE(2026,9,1)。
COUNTIFS、AVERAGEIFS 同理。
三、IF 家族
=IFERROR(IF(D2>=90,"优",IF(D2>=80,"良","待改进")),"")
=IFS(D2>=90,"优",D2>=80,"良",TRUE,"待改进")
IFS 更易读,但要注意最后用 TRUE 兜底,否则会返回 #N/A。
四、数据透视表
财务月度分析的主力工具:
- 选中明细 → 插入透视表;
- 行放「部门」、列放「月份」、值放「金额」求和;
- 加「切片器」做交互筛选;
- 右键「值显示方式」→ 百分比/差异,一行设置就能出同比。
注意:源数据不要有合并单元格、不要有空行空列,否则刷新会漏数据。
五、Power Query(清洗数据的神器)
路径:数据 → 获取数据 → 从文件/文件夹。
典型场景:
- 每月从系统导出的 12 个 CSV,字段名一致但要合并 → 「从文件夹」一次性合并,下次点「刷新」即可;
- 去掉合计行、统一日期格式、拆分「科目代码-科目名称」;
- 处理完再加载到透视表,源数据更新后一键刷新。
学会 Power Query 之后,每月重复的「复制粘贴-调格式」基本可以省掉。
六、常用小技巧
| 需求 | 做法 |
|---|---|
| 快速求和 | Alt + = |
| 选中整列数据 | Ctrl + Shift + ↓ |
| 冻结首行 | 视图 → 冻结窗格 |
| 批量填充 | Ctrl + Enter |
| 分列 | 数据 → 分列,按分隔符 |
| 去重 | 数据 → 删除重复值 |
| 条件格式标异常 | 突出显示 → 大于/小于 |
| 保护公式 | 审阅 → 保护工作表,锁定单元格 |
七、财务建模的几条规范
- 输入、计算、输出分表:原始数据单独一张 sheet,别在报表上直接改数;
- 一个公式只做一件事,不要嵌套超过三层;
- 颜色约定:蓝色=手工输入,黑色=公式,绿色=跨表引用;
- 不用合并单元格(会毁掉透视表和排序);
- 给关键假设单独一栏,方便做敏感性分析。
八、面试可能被问
- VLOOKUP 和 INDEX+MATCH 的区别?(后者可以向左查找、插入列不影响)
- 数据透视表能不能做去重计数?→ 可以,值字段设置里选「非重复计数」(需要数据模型)。
- 几十万行卡顿怎么办?→ 用 Power Query/Power Pivot,或者把公式换成值。