Google Sheets公式查询:如何判断任务的所有子任务已完成
Google Sheets 任务子任务完成状态判断方案
通用逻辑:检查指定列对应行是否均满足条件
核心思路是统计不符合条件的行数,若结果为0则说明所有行都符合要求:
- 公式结构:
=IF(COUNTIFS(条件列, 目标值, 检查列, "<>指定值")=0, "全部符合", "存在不符合") - 原理:用
COUNTIFS同时匹配两个条件——目标列等于特定值,且检查列不等于指定值。如果统计结果为0,证明对应行的检查列全是指定值。
具体场景:Sheet2标识所有子任务完成的任务
假设:
- Sheet1的A列是任务ID(重复出现,对应多个子任务),B列是子任务状态(比如“完成”/“未完成”)
- Sheet2的A列是唯一任务ID清单,需要在B列标记该任务是否所有子任务已完成
方案1:统计未完成子任务数(推荐)
在Sheet2的B2单元格输入公式,下拉填充:
=IF(COUNTIFS(Sheet1!A:A, A2, Sheet1!B:B, "<>完成")=0, "全部完成", "未全部完成")
- 拆解:
COUNTIFS(Sheet1!A:A, A2, Sheet1!B:B, "<>完成"):统计Sheet1中当前任务ID(A2)下,状态不是“完成”的子任务数量- 若数量为0,说明该任务所有子任务都已完成,返回“全部完成”;否则返回“未全部完成”
方案2:对比总子任务数与完成数
也可以通过对比该任务的总子任务数量和已完成数量来判断:
=IF(COUNTIF(Sheet1!A:A, A2)=COUNTIFS(Sheet1!A:A, A2, Sheet1!B:B, "完成"), "全部完成", "未全部完成")
- 拆解:
COUNTIF(Sheet1!A:A, A2):统计当前任务ID的总子任务数COUNTIFS(...):统计该任务下已完成的子任务数- 两者相等则说明全部完成,否则存在未完成子任务
内容的提问来源于stack exchange,提问作者Quinn
相关产品推荐
相关产品推荐

