You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中根据B、C列标记计算项目进度完成百分比

Excel双状态权重项目进度自动计算方案

表格列规则说明

  • A列:项目任务名称
  • B列:项目状态1,对应进度权重50%,标记即代表任务启动
  • C列:项目状态2,对应进度权重50%,标记即代表任务完成
  • D列:项目进度自动计算结果列

进度计算逻辑:

  1. 仅B列有有效标记:返回50%
  2. B、C列均有有效标记:返回100%
  3. B列无标记时默认任务未启动,返回0%

推荐公式(带误操作校验)

在D列第2行(即首个任务行的进度单元格D2)输入以下公式,鼠标放在单元格右下角下拉填充整列即可生效:

=IF(AND(B2<>"",C2=""),50%,IF(AND(B2<>"",C2<>""),100%,0%))

公式逻辑说明:

  • 识别到B列已填、C列为空:自动返回50%,对应「车辆喷漆」类任务已启动的状态
  • 识别到B、C列均已填写:自动返回100%,对应任务已完成的状态
  • B列为空时,无论C列是否误填内容,均返回0%,避免操作失误导致进度计算错误

简化公式(适用于规范操作场景)

如果表格填写流程严格遵循「先标记B列启动、再标记C列完成」的规则,不会出现C列单独误填的情况,可以使用更简洁的公式,同样在D2输入后下拉:

=COUNTA(B2:C2)*50%

注意:该公式无异常校验,如果C列单独被标记,会错误返回50%进度,仅推荐操作流程非常规范的场景使用。


使用提示

输入公式后选中整列D,在Excel顶部「开始」选项卡中将单元格格式设置为「百分比」,即可正常显示带%的进度值。公式支持任意有效标记识别:打√、填文字、填日期、填数字都可以被判定为已标记,不需要限定固定的标记内容。
如果需要限定特定内容才算有效标记(比如仅当单元格填「完成」才算标记),可以将公式中判定非空的B2<>""替换为B2="完成",C列判定规则同理修改即可。

内容的提问来源于stack exchange,提问作者Gabi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 20:31:06