基于在手库存覆盖需求的多区域Conditional Formatting Rule设置求助
基于在手库存覆盖需求的多区域Conditional Formatting Rule设置求助
嘿,看起来你遇到的是条件格式里累计求和判断的问题,我之前也处理过类似的库存覆盖需求,给你分享一下可行的解决方案:
核心逻辑
我们需要动态计算从第一个月份开始的累计需求,判断该累计值是否≤当前行的在手库存:
- 累计需求≤在手库存:标记绿色(库存可覆盖)
- 累计需求>在手库存:标记红色(库存无法覆盖)
具体操作步骤
假设你的表格结构如下(可根据实际情况调整引用):
- 在手库存列:B列(比如B2是SC688的13,012)
- 需求月份列:从C列到N列(C=06/2023,N=06/2024)
1. 设置绿色高亮规则(库存可覆盖的月份)
- 选中所有需求月份的单元格区域(比如
C2:N100,按需调整行范围) - 打开「条件格式」→「新建规则」→ 选择「使用公式确定要设置格式的单元格」
- 输入公式:
👉 这里的混合引用很关键:=SUM($C2:C2)<=$B2$C2固定了当前行的第一个需求列,C2是相对引用,会随着选中单元格向右移动自动扩展求和范围(比如到D2时,公式会变成SUM($C2:D2)) - 设置绿色填充格式,点击确定。
2. 设置红色高亮规则(库存无法覆盖的月份)
- 保持选中同一个需求区域,再次新建条件格式规则
- 输入公式:
=SUM($C2:C2)>$B2 - 设置红色填充格式,点击确定。
3. 调整规则优先级
- 打开「条件格式」→「管理规则」
- 将绿色高亮的规则拖动到红色规则的上方,确保当累计需求刚好等于库存时,优先显示绿色。
效果验证(以你的SC688为例)
- 6月:
SUM($C2:C2)=6月需求 ≤13,012 → 绿色 - 7月:
SUM($C2:D2)=6+7月需求 ≤13,012 → 绿色 - 8月及以后:累计需求超过13,012 → 红色
完全匹配你想要的自动高亮效果。
常见问题排查
如果你的旧规则失效,大概率是没有使用混合引用(行固定、列相对),导致累计求和范围没有随单元格位置动态扩展,调整引用格式即可解决。
备注:内容来源于stack exchange,提问作者Juan P.
相关产品推荐
相关产品推荐

