通过Google Sheets数组公式生成多级科目表动态子级排名行序号
多层级会计科目表动态序列号数组公式实现方案
- 你可以用
SCAN+LAMBDA组合实现依赖上级层级的递推计数,这套逻辑可以直接溢出整列,不需要手动拖拽公式。 - 单层级计数逻辑示例:对应一级科目的序列号生成公式为
=ARRAYFORMULA(IF(A2:A="",,SCAN(0,ROW(A2:A),LAMBDA(acc,row,IF(INDEX(A:A,row)=INDEX(A:A,row-1),acc+1,1))))),公式会自动识别同级科目,遇到新的一级科目自动从1开始计数。 - 多层级序列号拼接:子层级的序列号可以直接拼接上级层级的生成结果,比如二级科目编码可以直接引用上一步生成的一级序列号,拼接当前二级的计数结果即可,逻辑和你之前用普通公式实现的完全一致。
- 空值过滤:公式外层加空值判断可以避免无数据的行生成冗余结果,后续新增科目行时公式会自动计算对应序列号,不需要手动调整范围。
内容的提问来源于stack exchange,提问作者Xplojn
相关产品推荐
相关产品推荐

