附注搭建
附注穿透
将合并附注自动拆解为各分子公司明细数据,生成穿透分析表
功能简介
在合并报表审计中,通常需要将「合并附注」拆解为各家分子公司的明细数据,以便进行分析性复核或底稿索引。
附注穿透功能可以自动化这一繁琐过程:读取合并附注模板,自动抓取底稿中所有分子公司的对应数据,在新表中横向延展,生成一张包含所有公司明细的穿透分析表。
核心优势
- 保留公式:生成的表格使用 Excel 链接公式(如
='子公司A'!C10),数据源变动时穿透表自动更新 - 智能防错:自动处理合并单元格冲突,防止报错
- 批量处理:支持一次性处理多个底稿文件
底稿要求
在使用前,请确保 Excel 底稿符合以下结构:
Sheet 页顺序
- 模板页:必须有一个作为模板的 Sheet(通常是合并数的附注页)
- 公司页:所有分子公司的 Sheet 必须连续排列
- 夹层结构:定义一个「起始工作表」和「结束工作表」,程序会抓取这两张表中间(不含首尾)的所有 Sheet 作为数据源
示例顺序:
[合并附注模板] ... [起始标记表] -> [公司A] -> [公司B] -> [公司C] -> [结束标记表]批注定位
在模板页中,程序依靠单元格批注来识别表格区域。需要在每个表格的左上角和右下角单元格添加批注(关键词可在配置表中自定义,默认为 表首 和 表尾)。
配置文件
配置文件路径:input/附注穿透配置表.xlsx
在 配置表 Sheet 中,每行对应一个穿透任务:
| 列号 | 字段名称 | 填写说明 | 填写示例 |
|---|---|---|---|
| A | 文件路径 | 目标 Excel 文件的完整绝对路径 | /Users/nigo/audit/合并底稿.xlsx |
| B | 穿透表名 | 作为模板的 Sheet 名称 | W附注模板 |
| C | 批注表首 | 定位表格左上角的批注关键词 | 表首 |
| D | 批注表尾 | 定位表格右下角的批注关键词 | 表尾 |
| E | 起始工作表 | 分子公司 Sheet 序列的前一个 Sheet 名称(本身不被抓取) | A |
| F | 结束工作表 | 分子公司 Sheet 序列的后一个 Sheet 名称(本身不被抓取) | B |
| G | 创建新表表名 | 生成结果 Sheet 的名称 | W附注穿透明细 |
| H | 穿透从第几列开始 | 从第几列开始抓取数据(默认 2) | 2 |
填
2表示忽略第 1 列的项目名称,从第 2 列数值开始穿透。
使用步骤
- 准备工作:确保底稿中分子公司的 Sheet 页已排列整齐,模板 Sheet 中已添加好「表首」和「表尾」批注
- 填写配置:打开
input/附注穿透配置表.xlsx,填入文件路径和参数(支持多行,可一次处理多个文件) - 运行程序:在工具箱中选择「附注穿透生成」功能并运行
- 查看结果:打开底稿,在起始工作表之前会多一张新表,横向列示了各家公司数据
重要: 运行前请务必关闭正在处理的 Excel 文件!文件在 Excel 或 WPS 中打开时,程序无法保存修改。
常见问题
Q: 提示「文件被占用」或「Permission denied」?
请保存并关闭 Excel 文件,然后重新运行程序。
Q: 生成的表格里显示 #REF! 错误?
如果引用了电脑上没有的外部文件(如其他同事的底稿),这是正常现象。打开 Excel 时如果提示更新链接,请选择「否」或「不更新」,这样 Excel 会显示上次保存的缓存值。
Q: 模板里的表头有合并单元格,会不会报错?
不会。程序内置了智能检测功能,如果穿透数据的位置被旧的合并单元格挡住,会自动「拆除」这些合并单元格。
Q: 想重新生成一次,需要删除旧表吗?
不需要。程序检测到同名结果表已存在时会自动删除旧表并重新生成,可以放心多次运行。