SharePoint列表计算列配置求助:统计ID数量与效率公式实现
1. 实现count_id_work_acc列统计相同id_work_acc的行数
将该列设置为计算列,数据类型选择「数字」,输入以下公式:
=COUNTIF([id_work_acc], [id_work_acc])
原理:COUNTIF函数会遍历整个id_work_acc列,统计与当前行id_work_acc值完全匹配的行数,所有相同ID的行都会自动同步显示对应计数。比如3行的id_work_acc为4时,这三行的count_id_work_acc都会显示3。
2. 修复efficiency列的计算公式
你之前的公式无效有两个核心问题:
- 使用
COUNT(count_id_work_acc):该函数是统计count_id_work_acc列的非空单元格总数,而非引用当前行的计数值; - 使用
&&:SharePoint列表公式中逻辑与需用AND()函数,而非&&语法。
将efficiency列设置为计算列,数据类型选择「数字」,输入以下修正后的公式:
=IF(AND(ISNUMBER([schedule_time]), ISNUMBER([working_hours_required]), [count_id_work_acc]>0), ([schedule_time]-[working_hours_required])/[count_id_work_acc], "")
说明:
- 用
AND()同时校验三个条件:时间字段为有效数字、工时要求为有效数字、计数值大于0(避免出现除以0的错误); - 满足所有条件时计算效率值,否则返回空字符串。
注意事项
- 确保公式中的列名与你实际创建的列名完全一致(空格需严格对应,SharePoint对大小写不敏感);
- 计算列需匹配对应的数据类型,避免格式冲突导致公式失效。
内容的提问来源于stack exchange,提问作者Павле Зорић
相关产品推荐
相关产品推荐

