Google Sheets甘特图资源管理计算能否仅用内置公式实现?
可以仅用Google Sheets内置公式实现需求,只需要做一个小调整适配公式读取规则:
因为Google Sheets内置公式无法直接识别单元格填充色,你可以给所有标记为活跃的周次单元格填入值1,再搭配条件格式自动给值为1的单元格设置你需要的填充色,显示效果和你现在手动标色完全一致,同时数据可以被公式读取。
我们先约定查询参数的存放位置,你可以根据自己的表格结构调整范围:
- 待查询角色放在
F1单元格,例如输入Backend - 待查询月份放在
G1单元格,例如输入1 - 表格结构规则:A列存角色名称,第1行存月份数,第2行存周次数,活跃周次所在单元格值为
1,周次数据从C列开始
以下是对应四个需求的公式:
- 查询指定角色在指定月份是否活跃
=IF(COUNTIFS(A:A,F1,OFFSET(A:A,0,MATCH(G1,1:1,0)-1,,4),1)>0,"yes","no")
- 统计指定角色在指定月份的活跃周数
=COUNTIFS(A:A,F1,OFFSET(A:A,0,MATCH(G1,1:1,0)-1,,4),1)
- 获取指定角色首个活跃周的单元格地址
=ADDRESS(MATCH(F1,A:A,0),MIN(FILTER(COLUMN(C:Z),INDEX(C:Z,MATCH(F1,A:A,0),)=1)),4)
- 获取指定角色最后一个活跃周的单元格地址
=ADDRESS(MATCH(F1,A:A,0),MAX(FILTER(COLUMN(C:Z),INDEX(C:Z,MATCH(F1,A:A,0),)=1)),4)
如果你的表格周次列起始位置、行结构和上述约定不同,调整公式里的列范围、行号参数即可直接使用。
内容的提问来源于stack exchange,提问作者Salar
相关产品推荐
相关产品推荐

