Excel:如何用公式按层级自动匹配Issue ID的父级ID?
Excel 自动匹配父级 Issue ID 实现方案
适用于Excel 365/2021及以上版本的公式
在J2单元格输入以下公式,下拉填充至所有行:
=IF(C2="Epic","",IF(C2="Story",XLOOKUP("Epic",C$1:C1,I$1:I1,,0,-1),XLOOKUP("Story",C$1:C1,I$1:I1,,0,-1)))
公式逻辑:
- 若当前行是
Epic,J列留空(无父级) - 若当前行是
Story,向上查找最近的Epic,返回对应I列的Issue ID - 若当前行是
Technical task,向上查找最近的Story,返回对应I列的Issue ID C$1:C1锁定起始行,下拉时自动扩展到当前行上方区域;-1参数指定从后往前查找,确保取最近的父级
兼容旧版Excel的替代公式(无XLOOKUP功能时)
如果你的Excel版本不支持XLOOKUP,用以下公式在J2单元格输入后下拉:
=IF(C2="Epic","",IF(C2="Story",LOOKUP(2,1/(C$1:C1="Epic"),I$1:I1),LOOKUP(2,1/(C$1:C1="Story"),I$1:I1)))
公式逻辑:
1/(C$1:C1="Epic")生成数组,匹配Epic的位置为1,其余为错误值- LOOKUP查找2时会忽略错误值,定位到最后一个匹配项(即最近的父级),返回对应I列的ID
注意事项
- 数据需按层级顺序排列:Epic在前,对应Story紧随其后,Technical task在所属Story之后,否则无法正确匹配最近父级
- 首行若为Epic,J1直接留空即可
内容的提问来源于stack exchange,提问作者JPlino
相关产品推荐
相关产品推荐

