Google Spreadsheet任务列表公式优化与需求适配问询
Google Sheets 任务完成统计公式优化与调整方案
1. 公式优化方案
原公式可以简化,用&替代CONCATENATE函数,同时优化单元格范围的灵活性,优化后公式如下:
=COUNTIFS(B4:B; A1; A4:A; TRUE) & "/" & COUNTIF(B4:B; A1) & " 已完成"
优化点说明:
- 用
&直接拼接文本和计算结果,比CONCATENATE更简洁直观,减少函数嵌套层级 - 将固定范围
A4:A68改为A4:A,可自动适配新增的任务行,避免因任务数量超过68行导致统计遗漏
如果不需要依赖A1单元格的=TODAY(),还可以直接在公式中调用TODAY(),进一步简化:
=COUNTIFS(B4:B; TODAY(); A4:A; TRUE) & "/" & COUNTIF(B4:B; TODAY()) & " 已完成"
2. 公式调整适配不同需求
根据实际需求,可对公式做以下调整:
- 仅显示当日已完成任务数量:
=COUNTIFS(B4:B; A1; A4:A; TRUE) & " 个已完成任务" - 统计所有已完成任务(不限日期):
=COUNTIF(A4:A; TRUE) & " 个已完成任务" - 显示当日任务完成率(百分比格式):
=TEXT(COUNTIFS(B4:B; A1; A4:A; TRUE)/COUNTIF(B4:B; A1); "0%") & " 完成率" - 排除空任务行的统计(避免空日期行干扰):
(注:假设C列为Task列,添加=COUNTIFS(B4:B; A1; A4:A; TRUE; C4:C; "<>") & "/" & COUNTIFS(B4:B; A1; C4:C; "<>") & " 已完成"C4:C; "<>"条件过滤无任务内容的空行)
内容的提问来源于stack exchange,提问作者Mauricio Arias Olave
相关产品推荐
相关产品推荐

