一、超级表结构化引用的两种括号格式

1. 简写格式:单方括号 [列名]

  • 适用场景:仅引用单列
  • 示例:凭证明细表[科目编码]
  • 特点:写法简洁,所有版本兼容。

2. 标准格式:双方括号 [[列名]]

  • 适用场景:多列连续范围、带冒号的区间引用、整行引用
  • 示例:凭证明细表[[科目编码]:[科目名称]]
  • 特点:微软官方标准语法,所有场景、所有版本通用;多列范围必须用这个格式,家庭版解析严格,不支持简写。

核心规则:只要出现冒号 : 做范围,就必须用双方括号标准格式,每一列单独用方括号括起来,冒号在两个方括号中间。


二、常用结构化引用写法对照表

以后直接按这个写,不会再踩格式坑

引用需求 标准写法 说明
引用单列 凭证明细表[科目编码] 简写即可,通用
引用连续多列 凭证明细表[[科目编码]:[部门]] 必须双方括号
引用全部数据列 凭证明细表[#数据] 不含表头,仅数据行
引用整行(当前行) [@借方金额]-[@贷方金额] 写在表格行内时用
引用表头 凭证明细表[#标题] 提取表头行
引用整个表(含表头) 凭证明细表[#全部] 合并表格时用

三、配套动态数组函数的通用写法

FILTER、SORT、XLOOKUP 等所有函数,只要涉及超级表多列范围,都遵循这个规则:

=FILTER(凭证明细表[[凭证号]:[借方金额]], 凭证明细表[部门]="财务部")
=SORT(凭证明细表[[科目编码]:[科目名称]])
  • 筛选条件、查找值这类单列参数,用简写单方括号即可;
  • 返回的数据源、多列区域,用标准双方括号格式。

四、实操小技巧

输入时可以利用 Excel 的自动补全,避免手写出错(WPS不适用):

  1. 输入 =凭证明细表[ 后,Excel 会弹出列名下拉列表
  2. 选中第一个列名,Excel 会自动补全单方括号
  3. 手动输入冒号,再选第二个列名
  4. 最后在最外层补一个 ],就形成标准的 [[列1]:[列2]] 格式