Google Sheets多工作表下Wall of shame tab逾期任务生成公式求助
Google Sheets 逾期未完成任务自动展示方案
适用场景
- 存在
Overview工作表存储全量任务清单,第1行为各任务截止日期,第1列为任务名称,其余单元格为对应任务在对应截止日期的状态(Open/已完成) - 需要在
Wall of shame工作表自动展示所有已过截止日期的Open任务,同一任务多次逾期时按不同截止日期分开展示
实现公式
在Wall of shame工作表的A1单元格输入以下公式即可自动生成全量结果,无需手动下拉填充:
=LET( // 定义Overview数据源范围,可根据实际列数调整 overview_range, 'Overview'!A1:ZZ, // 提取第1行所有非空截止日期 deadlines, FILTER(INDEX(overview_range,1,), INDEX(overview_range,1,)<>""), // 提取第1列所有非空任务名称(排除表头行) tasks, FILTER(INDEX(overview_range,,1), INDEX(overview_range,,1)<>"", ROW(INDEX(overview_range,,1))>1), // 提取所有任务对应各截止日期的状态区域 status_area, OFFSET(overview_range, 1, 1, ROWS(tasks), COLUMNS(deadlines)), // 将二维的任务-日期状态表展开为一维结构,每行对应单任务+单截止日期+对应状态 flatten_list, FLATTEN(MAP(tasks, LAMBDA(task, MAP(SEQUENCE(COLUMNS(deadlines)), LAMBDA(d_col, {task, INDEX(deadlines, d_col), INDEX(status_area, ROW(task)-1, d_col)} )) ))), // 筛选逾期且状态为Open的条目 result, FILTER(flatten_list, INDEX(flatten_list,,2)<TODAY(), INDEX(flatten_list,,3)="Open"), // 输出带表头的最终结果 VSTACK({"任务名称","逾期截止日期","任务状态"}, result) )
调整说明
- 如果你的
Overview工作表数据范围有特殊限制,可以修改第一行的'Overview'!A1:ZZ为实际的数据源范围 - 表头字段可按需修改
VSTACK里的数组内容即可
内容的提问来源于stack exchange,提问作者Maksym Katsovets
相关产品推荐
相关产品推荐

