甘特图模板任务依赖结束日期公式求助
解决Google表格甘特图任务依赖结束日期最大值问题
问题背景
表格A列为任务ID,首个任务有固定开始日期,其余任务依赖E列指定的任务ID(多ID用逗号分隔),需提取所有依赖任务结束日期(D列)的最大值,此前尝试的两个公式均无效。
可行解决方案
单个单元格公式(逐行计算)
以计算F3单元格对应任务的最大依赖结束日期为例,使用公式:
=IF(E3="",,MAX(XLOOKUP(TRIM(SPLIT(E3, ",")), A:A, D:D, 0)))
批量数组公式(自动处理全列)
若要一次性处理E列所有任务的依赖计算,在表头下方的F2单元格输入:
=ARRAYFORMULA(IF(E2:E="",,BYROW(E2:E, LAMBDA(deps, MAX(XLOOKUP(TRIM(SPLIT(deps, ",")), A:A, D:D, 0))))))
原公式失效原因
- 第一个公式用
FIND匹配任务ID,会出现部分匹配错误(比如任务ID"12"会被误匹配为ID"1"),且未处理依赖ID的空格问题。 - 第二个公式的
MATCH与VLOOKUP数组逻辑不匹配,同时未处理依赖ID的空格,导致匹配失败。
注意事项
- 确保A列任务ID唯一无重复,避免XLOOKUP返回错误结果
- E列依赖ID若带空格,
TRIM函数会自动去除,保证匹配准确性
内容的提问来源于stack exchange,提问作者hansimglueck
相关产品推荐
相关产品推荐

