一、超级表结构化引用的两种括号格式
1. 简写格式:单方括号 [列名]
- 适用场景:仅引用单列
- 示例:
凭证明细表[科目编码] - 特点:写法简洁,所有版本兼容。
2. 标准格式:双方括号 [[列名]]
- 适用场景:多列连续范围、带冒号的区间引用、整行引用
- 示例:
凭证明细表[[科目编码]:[科目名称]] - 特点:微软官方标准语法,所有场景、所有版本通用;多列范围必须用这个格式,家庭版解析严格,不支持简写。
核心规则:只要出现冒号
:做范围,就必须用双方括号标准格式,每一列单独用方括号括起来,冒号在两个方括号中间。
二、常用结构化引用写法对照表
以后直接按这个写,不会再踩格式坑
| 引用需求 | 标准写法 | 说明 |
|---|---|---|
| 引用单列 | 凭证明细表[科目编码] |
简写即可,通用 |
| 引用连续多列 | 凭证明细表[[科目编码]:[部门]] |
必须双方括号 |
| 引用全部数据列 | 凭证明细表[#数据] |
不含表头,仅数据行 |
| 引用整行(当前行) | [@借方金额]-[@贷方金额] |
写在表格行内时用 |
| 引用表头 | 凭证明细表[#标题] |
提取表头行 |
| 引用整个表(含表头) | 凭证明细表[#全部] |
合并表格时用 |
三、配套动态数组函数的通用写法
FILTER、SORT、XLOOKUP 等所有函数,只要涉及超级表多列范围,都遵循这个规则:
=FILTER(凭证明细表[[凭证号]:[借方金额]], 凭证明细表[部门]="财务部")
=SORT(凭证明细表[[科目编码]:[科目名称]])
- 筛选条件、查找值这类单列参数,用简写单方括号即可;
- 返回的数据源、多列区域,用标准双方括号格式。
四、实操小技巧
输入时可以利用 Excel 的自动补全,避免手写出错(WPS不适用):
- 输入
=凭证明细表[后,Excel 会弹出列名下拉列表 - 选中第一个列名,Excel 会自动补全单方括号
- 手动输入冒号,再选第二个列名
- 最后在最外层补一个
],就形成标准的[[列1]:[列2]]格式