Excel技术求助:Schedule时间线条件格式与跨表作业缩写传递
Excel操作技术解决方案
1. Schedule时间线多作业高亮条件格式
问题说明
在Schedule工作表的时间线区域,需高亮同一工作组同一天被分配2个及以上作业的单元格(即对应工作组行、同一日期列内存在≥2个非空绿色单元格),此前尝试IF/COUNTIFS/AND嵌套公式未成功。
解决方法
选中时间线的目标单元格区域(例如B2:Z100),新建条件格式规则,选择「使用公式确定要设置格式的单元格」,输入以下公式(根据实际数据范围调整单元格引用):
=AND(B2<>"", SUMPRODUCT(($A$2:$A$100=$A2)*($B$1:$Z$1=B$1)*($B$2:$Z$100<>""))>=2)
设置高亮格式(如填充色)后应用规则即可。
- 公式逻辑:先判断当前单元格非空,再通过
SUMPRODUCT统计**同一工作组($A列匹配当前行工作组)+ 同一日期(第1行匹配当前列日期)**的非空单元格总数,当总数≥2时触发高亮。
2. 跨表作业缩写传递至Work Group Plan/Customer Plan
问题说明
需将Schedule工作表的作业缩写同步到另外两个工作表的时间线中,因工作组列存在重复值,常规VLOOKUP/INDEX+MATCH无法获取所有目标行内容,当前仅能统计非空单元格数量做标记。
解决方法
在目标工作表(如Work Group Plan)的对应单元格中,使用TEXTJOIN函数合并同一工作组、同一日期的所有作业缩写,公式如下(根据实际数据范围调整):
=TEXTJOIN(", ", TRUE, IF((Schedule!$A$2:$A$100=$A2)*(Schedule!$B$1:$Z$1=B$1), Schedule!$B$2:$Z$100, ""))
- 注意:Excel 365/2021版本直接回车即可;旧版本需按
Ctrl+Shift+Enter作为数组公式执行。 - 后续可给该单元格区域添加条件格式:当单元格非空时填充绿色,公式为
=NOT(ISBLANK(B2))。
内容的提问来源于stack exchange,提问作者Juraj the Unknowing
相关产品推荐
相关产品推荐

