You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找子ID?基于编码、ID、父ID列表的子ID计算需求

如何计算层级列表的子ID

问题背景

现有包含编码、ID、父ID的层级列表,需要计算对应的子ID,目前已掌握父ID的计算方法,但不清楚子ID的实现逻辑。

数据示例

编码ID父ID子ID
A0112
A0101213
A01010132

已有的父ID计算公式

=LET(x;A2:A251;y;SEQUENCE(ROWS(x));HSTACK(y;XLOOKUP(LEFT(x;LEN(x)-2);x;y;"")))

子ID计算方案

基于编码的层级规则(子编码比父编码多两位),可以用反向匹配的公式实现:

=LET(x;A2:A251;y;SEQUENCE(ROWS(x));HSTACK(y;XLOOKUP(x&"??";x;y;"")))

公式说明

  • x&"??":为当前编码拼接两位通配符,匹配所有以当前编码为前缀的子编码
  • XLOOKUP会定位到符合匹配规则的子编码对应的ID,即为当前行的子ID;若当前编码无下属子项,返回空值,与示例结果一致

若编码的层级长度不是固定两位,只需调整通配符??的数量即可适配。

内容的提问来源于stack exchange,提问作者Frederico Eglesias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 05:30:47