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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 02:39:02